Take ownership of leading engineering teams while designing system architecture, implementing solutions, and overseeing delivery and long-term maintenance of large-scale software systems.
Provide technical leadership within an Agile in-house development team through mentoring, code reviews, technical guidance, and best practices sharing.
Ensure the development team strictly follows defined engineering processes while continuously improving efficiency and delivery quality.
Build and maintain production-ready software that is secure, scalable, reliable, and easy to maintain.
Requirements:
Strong proficiency in Python, including asynchronous programming, and backend frameworks (Django, FastAPI, Flask).
Proven experience designing RESTful APIs, background processing with Celery, and microservices architecture.
Strong knowledge of SQL (query optimization, transactions) and experience with NoSQL databases (Redis, MongoDB) and ORM tools.
Experience with cloud platforms (AWS/GCP/Azure) and containerized deployment using Docker (Kubernetes is a plus).
Familiarity with message queues (Kafka, RabbitMQ, SQS) and caching strategies.
Solid understanding of SOLID principles, design patterns, and system design.
Knowledge of security best practices (OWASP, JWT, OAuth2).
Experience with unit testing (pytest), CI/CD pipelines, monitoring tools, and Git workflows.