We are looking for an experienced Senior Python Developer to join our team.
In this role, you will play a key part in designing and delivering robust, scalable backend services that power our products. You will collaborate closely with cross-functional teams to bring innovative ideas to life and shape the technical direction of our solutions.
Responsibilities
- Design, develop, and maintain high-performance backend services and applications
- Architect scalable, reliable, and secure software solutions aligned with business goals
- Collaborate with product managers, designers, and other engineers to define and deliver new features
- Review code written by team members and provide constructive feedback to ensure quality standards
- Mentor and guide fellow developers, fostering knowledge sharing and professional growth
- Optimize existing codebases for improved performance, scalability, and maintainability
- Participate in technical planning sessions and contribute to architectural decisions
- Troubleshoot, debug, and resolve complex production issues in a timely manner
- Contribute to continuous improvement of engineering practices and development workflows
- Stay up to date with emerging technologies and recommend their adoption when beneficial
Requirements
- At least 3 years of relevant professional experience in software development
- Strong knowledge of software development principles, including SOLID and clean architecture
- Proven experience developing cloud-based, microservice-oriented backend services
- Solid expertise in Python core for building reliable backend solutions
- Hands-on experience with the FastAPI framework for developing modern APIs
- Practical experience with asynchronous programming using Asyncio
- Strong understanding of scalability, performance, and reliability in distributed systems
- Hands-on experience with Docker for containerizing applications
- Practical experience with Kubernetes and managing containerized workloads
- Knowledge of cloud fundamentals, preferably with Microsoft Azure
- Experience working with both relational and NoSQL databases
- Good communication skills for effective team collaboration
- Excellent oral and written communication skills in English (B2+ level or higher)
Nice to have
- Hands-on experience working in Linux environments for development and deployment
- Practical knowledge of SQL for advanced query writing and database operations
- Familiarity with CI/CD pipelines, with GitOps or ArgoCD considered a plus
- Experience with Go (Golang) for backend development
- Exposure to AWS cloud services and tooling