Source description
About the role
Job Title : Lead Python Developer
Experience : 7-12 Years
Location : Chennai City South
Roles & Responsibilities
Design, develop, and maintain scalable applications using Python and frameworks like Django/Flask .
Build and integrate APIs, enabling seamless interaction across multiple systems and data sources.
Implement backend logic using multi-threading, multi-processing, and event-driven programming .
Design and manage database schemas aligned with business requirements.
Ensure application performance, scalability, and security through best coding practices .
Work with front-end technologies (HTML, CSS, JavaScript) for smooth integration.
Implement authentication, authorization, and security compliance mechanisms.
Perform unit testing, debugging, and code reviews to maintain code quality.
Collaborate with cross-functional teams and follow Agile methodologies .
Mentor team members and promote knowledge sharing and best practices .
Requisites
Strong expertise in Python with Django or Flask frameworks .
Experience with ORM libraries, API development, and database integration .
Understanding of multi-threading, multi-processing, and scalable system design .
Knowledge of server-side templating (Jinja2, Mako) and basic front-end technologies.
Experience with PyTorch, NumPy, Pandas, and development tools like PyCharm .
Familiarity with Docker, Kubernetes, and caching/queue systems (Redis, Kafka, SQS, MQ) .
Good understanding of security, authentication, and application architecture .
Experience with version control tools such as Git .
Strong problem-solving, analytical, and debugging skills.
Excellent communication and ability to work in Agile environments and mentor teams .
More at MMC India