Lead Python Engineer

5 - 10 years

8.0 - 12.0 Lacs P.A.

Noida

Posted:2 months ago| Platform: Naukri logo

Apply Now

Skills Required

Computer sciencePerformance tuningFront endCodingPostgresqlMySQLAgileOpen sourceSQLPython

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role Overview: As the Lead Python Engineer, you will be responsible for overseeing the architecture and development of scalable, high-performance systems. You will lead the technical direction for projects, mentor junior and mid-level engineers, and collaborate with cross-functional teams to deliver high-quality software solutions. Your experience in distributed systems, design patterns, and modern Python frameworks will be key to ensuring the long-term success and maintainability of our projects. Key Responsibilities: Technical Leadership: Lead the development of scalable, high-performance systems using Python. Provide technical direction and make architectural decisions to ensure system reliability, maintainability, and scalability. Code Quality Best Practices: Drive the adoption of best practices in coding, testing, and development workflows. Ensure code quality, maintainability, and reusability across the team. Distributed Systems Design: Architect and build distributed systems with a focus on fault tolerance, scalability, and performance. Experience with microservices architectures is a plus. Mentorship Collaboration: Mentor and guide engineers, providing feedback on their work, helping them grow their technical skills, and fostering a collaborative team environment. Performance Optimization: Optimize systems for performance, scalability, and resource utilization. Troubleshoot and resolve performance bottlenecks. Continuous Improvement: Stay up-to-date with the latest developments in Python and distributed systems. Propose and implement improvements to the development process and tools. Cross-Functional Collaboration: Work closely with product managers, designers, and other engineering teams to define and implement new features. Collaborate on product strategy and roadmap. Key Requirements: Experience: 5-10 years of hands-on experience in software engineering, with a focus on Python development in large-scale, distributed systems. Deep Knowledge of Python: Expertise in Python 3, with experience in frameworks like Django, Flask, or FastAPI. Familiarity with asynchronous programming, Python performance optimization, and Python testing frameworks is a plus. Distributed Systems: Proven experience in building and maintaining distributed systems. Familiarity with concepts such as microservices, fault tolerance, CAP theorem, event-driven architectures, and high availability. Databases Storage: Strong experience with relational and NoSQL databases, including SQL, PostgreSQL, MySQL, or MongoDB. Experience with caching systems like Redis and message brokers like Kafka or RabbitMQ. Cloud DevOps: Familiarity with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes). Experience with CI/CD pipelines and DevOps practices. Performance Tuning Scalability: Demonstrated experience in performance optimization, including load balancing, horizontal scaling, and distributed tracing. Leadership Mentorship: Experience leading engineering teams, providing mentorship, and driving technical initiatives. Ability to communicate technical concepts clearly to both technical and non-technical stakeholders. Collaboration Problem Solving: Excellent problem-solving and communication skills. Ability to work collaboratively in a fast-paced, agile environment. Bachelor s or Master s degree in Computer Science, Engineering, or related fields (or equivalent experience). Preferred Qualifications: Experience with GenAI or Machine Learning is a plus. Familiarity with modern front-end technologies (e.g., React, Vue) and how they integrate with Python backends. Open Source Contributions or active involvement in the Python community.

Data Solutions
Data City

RecommendedJobs for You

Gurugram, Haryana, India

Thiruvananthapuram, Kerala, India