We are seeking a highly experienced and technically proficient Lead/Senior Python Engineer with 7+ years of expertise in designing, developing, and deploying scalable backend systems. This role requires mastery of Python, Django, and Flask, and the ability to drive architectural decisions, mentor team members, and ensure the delivery of resilient, high-performance applications.
Key Responsibilities & Leadership
- Architect and Develop: Lead the design, development, and maintenance of robust, scalable, and secure backend applications and RESTful APIs using Python, Django, and Flask.
- Performance & Scalability: Proactively architect and optimize applications for peak performance, scalability, and reliability, including identifying and resolving complex system bottlenecks.
- Database Management: Oversee database architecture, including designing schemas, performing advanced SQL query optimization, and defining efficient data migration strategies for PostgreSQL/MySQL.
- Containerization & Deployment: Implement production-ready containerized applications using Docker and actively contribute to deployment automation and orchestration strategies (e.g., Kubernetes).
- Code Quality & Governance: Drive code quality standards through mandatory unit and integration testing, rigorous code reviews, and adherence to established development methodologies (e.g., TDD, BDD).
- Collaboration & Mentorship: Collaborate effectively with cross-functional teams (frontend, DevOps, product) and serve as a technical mentor to junior and mid-level developers, fostering continuous learning and technical excellence.
- Full SDLC Participation: Maintain ownership across the entire Software Development Lifecycle (SDLC), from requirements gathering and architectural planning to deployment, monitoring, and post-launch support.
- System Integration: Design and implement robust integration strategies with internal and third-party APIs and services, ensuring seamless data flow and reliable functionality.
Required Skills & Qualifications
- Experience:7+ years of professional experience in Python backend development with demonstrable production projects and architectural ownership.
- Python Expertise: Strong mastery of Python programming, including advanced concepts, data structures, algorithms, and writing clean, highly optimized code.
- Frameworks: In-depth expertise in large-scale application development using Django and Flask frameworks, including building complex web applications and high-traffic RESTful APIs.
- Databases: Expert experience with relational databases and advanced SQL, including database design, indexing, and ORM libraries.
- Containerization: Hands-on expertise with Docker for containerizing applications and managing local/development environments.
- Testing: Strong command of testing methodologies and experience with standard frameworks (e.g., pytest, unittest).
- Version Control: Proficient with Git and advanced collaborative development workflows (branching strategies, pull requests).
- Communication: Excellent analytical, problem-solving, and leadership skills, capable of effectively presenting technical strategy to both technical teams and stakeholders.
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, GCP) and familiarity with services relevant to application hosting (e.g., EC2, Lambda, RDS).
- Proven experience implementing and maintaining CI/CD pipelines and managing DevOps practices.
- Knowledge of asynchronous programming and experience with task queues (e.g., Celery, RabbitMQ).
- Experience with other high-performance Python frameworks like FastAPI.
- Active contributions to open-source Python projects or technical communities.