We are seeking a seasoned Lead Python Developer to become part of our team.
In this position, you will be central to architecting and delivering dependable, scalable backend services that drive our products forward. Working hand in hand with cross-functional groups, you will help turn creative ideas into reality and influence the technical course of our solutions.
Responsibilities
- Build, develop, and support high-performing backend services and applications
- Shape scalable, dependable, and secure software designs that align with business priorities
- Cooperate with product owners, designers, and fellow engineers to outline and ship new functionality
- Examine code from team members and offer thoughtful feedback to uphold quality benchmarks
- Coach and support fellow developers, encouraging knowledge exchange and career advancement
- Refine existing codebases to enhance performance, scalability, and ease of maintenance
- Take part in technical roadmap discussions and influence architectural choices
- Investigate, debug, and resolve complex live system issues without delay
- Drive ongoing enhancement of engineering methods and development pipelines
- Keep current with emerging technologies and propose their adoption where they bring value
Requirements
- A minimum of 5 years of relevant professional experience in software engineering
- At least one year of experience leading and overseeing development teams
- Strong grasp of software engineering principles, including SOLID and clean architecture
- Demonstrated background creating cloud-native, microservice-based backend services
- Deep expertise in core Python for crafting trustworthy backend solutions
- Practical experience using the FastAPI framework to build modern APIs
- Hands-on background with asynchronous programming through Asyncio
- Solid understanding of scalability, performance, and dependability in distributed systems
- Real-world experience with Docker for packaging applications into containers
- Working knowledge of Kubernetes for orchestrating containerized workloads
- Familiarity with cloud fundamentals, ideally on Microsoft Azure
- Experience handling both relational and NoSQL databases
- Effective communication abilities for productive teamwork
- Outstanding spoken and written English communication skills (B2+ level or higher)
Nice to have
- Practical experience operating within Linux environments for development and deployment activities
- Working command of SQL for complex query authoring and database operations
- Acquaintance with CI/CD pipelines, with GitOps or ArgoCD being an added benefit
- Background using Go (Golang) for backend service development
- Familiarity with AWS cloud services and associated tooling