Job Description
We are seeking a talented Python Lead with 5+ years of experience to join our team and lead the development of robust and scalable Python-based solutions. The ideal candidate should possess expertise in designing and implementing RESTful APIs, proficiency in various design patterns.
Roles and Responsibilities
- Design, develop, and maintain RESTful APIs using Python, adhering to best practices and industry standards.
- Implement different design patterns and architectural styles, including microservices architecture, to build scalable and maintainable systems.
- Required: Strong proficiency in Python (Django) and PostgreSQL (including vector extensions)
- Deploy applications to cloud platforms such as AWS, Azure, or Google Cloud, ensuring scalability, reliability, and security.
- Implement and maintain unit tests to ensure code quality, reliability, and maintainability.
- Experience in building scalable backend systems and multi-tenant architectures
- Hands-on experience with real-time messaging and third-party service integration.
- Solid understanding of JWT-based authentication, REST APIs, and API documentation
- Ability to work on complex data processing and workflow automation
- Collaborate with cross-functional teams including product management, QA, and DevOps to deliver high-quality solutions on time and within budget.
- Stay updated with the latest trends and technologies in Python development, RESTful APIs, cloud computing, and software engineering best practices.
Technical Skills
- Bachelor's degree in Computer Science, Engineering, or related field. Master's degree preferred.
- Proven experience of 5+ years as a Python developer with expertise in designing and implementing RESTful APIs.
- Strong understanding of different design patterns and architectural styles.
- Hands-on experience with Python frameworks such as Django.
- Solid understanding of unit testing principles and experience with testing frameworks like pytest or unittest.
- Experience with API performance monitoring and optimization techniques.
- Excellent leadership and team management skills, with the ability to mentor and guide junior developers.
- Ability to thrive in a fast-paced, dynamic environment and adapt to changing priorities and requirements.
Good to have
- Exposure to GenAI use cases
- Experience with Azure (Function Apps, Blob Storage, Document Intelligence)
- Working knowledge of React.js