Back to jobs

MID-LEVEL PYTHON DEVELOPER (BACKEND)

Sopra Steria·Sofia, bg
Full-timemid
Sign in to applyFree account, takes a minute.

Job description

<p><strong>About the Role:</strong></p><p>We are looking for a Backend Engineer to build, maintain, and optimize high-concurrency backend systems for client projects. You will own features end-to-end, taking them from technical design to deployment. You will leverage modern async Python, strict type-safety, and AI-assisted workflows to ship resilient code fast.</p><p><strong>What You Will Do</strong><strong>: </strong></p><ul><li>Feature Delivery: Own backend features end-to-end from schema design and API endpoints to production deployment.</li><li>API &amp; Core Development: Write clean, well-tested async Python code (e.g., FastAPI) and apply modern type-safety practices.</li><li>Data &amp; System Integration: Integrate backend services with relational databases (PostgreSQL, SQLAlchemy/SQLModel), caching layers, and asynchronous message queues.</li><li>Smart Engineering: Integrate AI-assisted workflows (e.g., Cursor, GitHub Copilot) across your daily lifecycle to rapidly prototype, write boilerplate, expand test coverage, and debug faster.</li><li>Quality &amp; Reliability: Write comprehensive automated tests, optimize query performance, and ensure feature reliability in production.</li><li>Team Collaboration: Work alongside cross-functional squads and client teams to refine technical specs, conduct code reviews, and ship software iteratively.</li></ul><p>&#xa0;</p> <p><strong>What We Are Looking For:</strong></p><ul><li>Modern Python: Strong hands-on experience with Python 3.11+, including async programming (asyncio), typing, and REST API frameworks (e.g., FastAPI).</li><li>Database &amp; Data Modeling: Practical experience working with relational databases (e.g., PostgreSQL) and writing efficient SQL/ORM queries.</li><li>Engineering Practices: Proven habits around automated testing (pytest), code quality, structured logging, and git-based workflows.</li><li>Production Delivery: Experience shipping code to production, working with containers (Docker), and understanding basic deployment processes.</li><li>Communication: Professional English fluency; ability to explain technical decisions clearly to teammates.</li></ul><p><strong>&#xa0;&#xa0;Nice to Have:</strong></p><ul><li>Practical experience with AI coding tools (e.g., GitHub Copilot, Cursor), or openness to integrating them into your development habits.</li><li>Knowledge of integrating AI/LLM components into backend workflows (e.g., LangChain, vector databases).</li><li>Experience with message brokers (RabbitMQ, Kafka) or key-value stores (Redis).</li><li>Familiarity with modern package managers, linters, and formatters (e.g., uv, Poetry, Ruff).</li><li>Familiarity with cloud platforms (AWS, GCP, or Azure) and CI/CD pipelines.</li><li>German language skills (B2+).</li></ul> <p><strong>Why Join Sopra Steria Bulgaria:</strong></p><ul><li>Global project experience with meaningful impact</li><li>Continuous professional and personal development opportunities</li><li>Approachable leadership and open communication</li><li>Empowered teams driving #OneTeam success</li></ul><p><strong>Benefits:</strong></p><ul><li>Competitive remuneration package</li><li>Food vouchers</li><li>26 days of annual paid leave</li><li>Comprehensive health, life, and travel insurance</li><li>Extensive professional training programmes</li><li>Multisport cards</li><li>Modern office facilities are conveniently located at Metro Station G.M. Dimitrov Blvd.</li></ul><p><strong>Selection Process:</strong></p><p>We carefully review every application and will contact you within the following week if we identify a potential match. As we dedicate time to assessing each application thoroughly, we appreciate your patience throughout the process.</p><p><strong>Equal Opportunity</strong></p><p>At Sopra Steria Bulgaria, we are committed to creating an inclusive workplace where everyone is treated with respect. We welcome applications from people of all backgrounds and experiences.</p><p><strong>Transparent &amp; Fair Assessment</strong></p><p>As part of our interview process, you may be asked to complete a job-related case study or practical assessment. Candidates are evaluated using standardized, role-specific criteria (Functional Expertise, Analytical Capability, Accountability, Stakeholder Interaction, and Collaboration) to ensure an objective, fair, and transparent selection process.</p><p><strong>Candidate Data Privacy</strong></p><p>Please read Sopra Steria's Candidate Data Protection Notice for more information about how we collect, process, and protect your personal data throughout the recruitment process.</p><p>&#xa0;</p><div sr-tagline=""></div><p>At our organization, we are committed to fighting against all forms of discrimination. We foster a work environment that is inclusive and respectful of all differences.</p><p>All of our positions are open to people with disabilities.</p>