brand logo
View all jobs

Python Lead

Digital
Bengaluru
Job Description
Roles & Responsibilities
We are seeking a talented Python Developer to join our dynamic team. As a Python Developer, you will be responsible for contributing   with a team of developers in designing, implementing, and maintaining scalable Python applications. The ideal candidate will have a strong   background in Python development, experience with FastAPI or Flask, MongoDB, microservices architecture, and API development. Additionally, proficiency in   communication with clients, ReDIS, and Machine Learning would be highly beneficial.
Responsibilities:
1. Develop with and contribute with a team of Python developers in designing and implementing high-quality software solutions.
2. Collaborate with stakeholders to gather requirements, define project scope, and propose technical solutions.
3. Design and develop scalable and efficient Python applications using FastAPI or Flask framework.
4. Architect and implement microservices-based architecture for complex systems.
5. Develop and maintain APIs for seamless integration with internal and external systems.
6. Ensure code quality and adherence to best practices through code reviews and automated testing.
7. Monitor and optimize application performance, identifying and resolving bottlenecks.
8. Stay updated with the latest trends and advancements in Python development, microservices, and related technologies.
9. Collaborate with cross-functional teams including DevOps, QA, and UI/UX designers to deliver end-to-end solutions.
Job Requirement
Mandatory Skills
1. Proficient in Python programming language.
2. Experience with FastAPI or Flask framework for building web applications.
3. Strong understanding of MongoDB or similar NoSQL databases.
4. Familiarity with RESTful API development.
5. Excellent problem-solving and analytical skills.
6. Effective communication skills, both verbal and written.
7. Knowledge of Machine Learning concepts and frameworks.

Preferred Skills
1. Experience with ReDIS and microservice architecture.
2. Previous experience in client-facing roles, with the ability to communicate technical concepts effectively to non-technical stakeholders.
3. Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.