Team Lead Python Engineer
About the Project
This is a well-established mobile application with a 14-year history and more than 20 million users across 200 countries. The app provides caller identification, detects unknown numbers, automatically blocks spam, telemarketing, and fraud calls, and allows users to record important conversations.
Technology Stack
- Python, Django, SQLAlchemy
- PostgreSQL and NoSQL databases
- Kafka or similar message brokers
- Docker, Kubernetes
- AWS, CI/CD, Pytest
- Clean Architecture, async/await
Responsibilities
- Develop, improve, and maintain robust backend services using Django.
- Design and manage SQL (Postgres) and NoSQL database solutions.
- Write clean, modular, and testable code aligned with clean architecture principles.
- Implement automated testing (unit & integration with Pytest) and maintain CI/CD pipelines.
- Collaborate with frontend teams to ensure smooth system integration.
- Work with data engineers to improve data workflows and platforms.
- Create and maintain event-driven services leveraging Kafka or equivalent tools.
- Use Docker and Kubernetes to containerize and orchestrate services.
- Contribute to DevOps initiatives while operating within AWS infrastructure.
Requirements
- 5+ years of experience in backend engineering with a strong emphasis on Python.
- Hands-on experience with Django; familiarity with FastAPI or Flask is a plus.
- Proficiency with SQLAlchemy or other ORM frameworks.
- Solid knowledge of SQL and NoSQL database design and optimization.
- Background in microservices and event-driven architectures.
- Strong understanding of clean architecture and code quality practices.
- Experience working in containerized environments (Docker).
- Exposure to AWS and DevOps practices is advantageous.
- Excellent problem-solving skills and ability to work independently in a fast-paced environment.
- Passion for technology and continuous improvement.
- Bachelor’s or Master’s degree in Computer Science (or equivalent experience).
Team & Structure
You will join a team of five Python engineers.
Hiring Process
- Introductory call (15 min)
- Technical interview with the CTO & R\&D Manager (~1.5 h)
- Offer
What We Offer
- Comprehensive medical insurance
- 20 paid vacation days
- Team-building events and activities
- Happy hours, snacks, and drinks at the office
- Flexible options to reschedule workdays if needed
Required languages
English | B2 - Upper Intermediate |
Python, Django, SQLAlchemy, PostgreSQL, NoSQL, Kafka, Docker, Kubernetes, AWS, CI/CD
Published 9 September · Updated 17 September
Statistics:
46 views
·
5 applications
📊
Average salary range of similar jobs in
analytics →
Loading...