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
To apply for this and other jobs on Djinni login or signup.
Loading...