We are eager to welcome a skilled Senior Python Developer into our team.
In this role, you will play a vital part in building and delivering reliable, scalable backend services that drive our products forward. Working closely with cross-functional groups, you will help bring inventive ideas to life and contribute to shaping the technical course of our solutions.
Responsibilities
-
Build, refine, and maintain sturdy backend services and applications
-
Architect scalable, secure, and dependable software designs that fit business goals
-
Team up with product leads, designers, and engineering colleagues to outline and ship new capabilities
-
Examine code from peers and provide constructive feedback to preserve quality standards
-
Coach and support junior developers, promoting knowledge transfer and professional advancement
-
Improve existing codebases to enhance speed, scalability, and ease of upkeep
-
Take part in technical strategy sessions and help guide architectural decisions
-
Pinpoint, debug, and resolve intricate production-level issues promptly
-
Drive continuous refinement of engineering practices and delivery processes
-
Keep up with emerging technologies and recommend their adoption where they deliver clear value
Requirements
-
At least 3 years of pertinent professional experience in software engineering
-
Strong understanding of software engineering principles, including SOLID and clean architecture
-
Proven track record creating cloud-based, microservice-driven backend services
-
Advanced expertise in core Python for producing reliable backend solutions
-
Hands-on experience with the FastAPI framework for developing modern APIs
-
Practical skill in asynchronous programming using Asyncio
-
Solid grasp of scalability, performance, and reliability concerns in distributed systems
-
Direct experience using Docker to containerize applications
-
Working familiarity with Kubernetes for orchestrating containerized workloads
-
Understanding of cloud foundations, preferably on Microsoft Azure
-
Experience working with both relational and NoSQL data stores
-
Effective communication capabilities that enable smooth team collaboration
-
Excellent spoken and written English skills (B2+ level or higher)
Nice to have
-
Hands-on experience working within Linux environments for development and deployment tasks
-
Practical knowledge of SQL for advanced query writing and database operations
-
Familiarity with CI/CD pipelines, with GitOps or ArgoCD considered a plus
-
Experience using Go (Golang) for backend service development
-
Exposure to AWS cloud services and related tooling