Job Description
We’re seeking an experienced and highly skilled Senior Back-End Engineer with deep expertise in Python/Django to join our growing team.
In this role, you will take ownership of core backend components, drive architectural decisions, mentor junior developers, and ensure the scalability, reliability, and performance of our systems. If you're a strategic thinker with a passion for clean, high-quality code and hands-on experience in building complex, production-level backend systems, we’d love to meet you.
Responsibilities:
- Design, implement, and operate scalable, secure, high-performance backend architectures end-to-end—from code to infrastructure and observability.
- Own key backend systems and guide their long-term evolution.
- Write clean, efficient, testable, and maintainable code using Django, Django REST Framework (DRF), and related technologies.
- Lead design and code reviews, ensuring high engineering standards across the backend team.
- Collaborate closely with stakeholders to deliver well-integrated solutions.
- Mentor new team members, share best practices, and foster growth within the engineering team.
- Identify and fix performance bottlenecks and system issues.
- Contribute to planning, estimation, and technical documentation.
- Drive the adoption of best practices in API design, testing, and security.
Mandatory Qualifications:
- 5+ years of professional experience in backend development, with at least 3 years using Python and Django.
- Deep understanding of Django ORM and Django REST Framework (DRF).
- Strong experience designing and optimizing relational databases (PostgreSQL).
- Proven ability to make engineering trade-offs—balancing performance, scalability, maintainability, and delivery speed.
- Proficiency in building RESTful APIs and integrating third-party services.
- Solid understanding of software engineering principles, including OOP, design patterns, and system design.
- Excellent debugging, performance tuning, and problem-solving skills, including identifying and eliminating bottlenecks.
- Familiarity with CI/CD practices and tools.
Preferred Qualifications:
- Production-level experience with Golang, or willingness to work with Golang-based microservices.
- Experience with distributed systems and asynchronous processing (e.g., Celery, Kafka).
- Background in SRE/DevOps, including Docker, Kubernetes, Prometheus, and monitoring tools.
- Familiarity with spatial data and PostGIS.
- Experience working in Agile teams, contributing to sprint planning and technical strategy.