- Lead and mentor a team of Python developers to design, develop, and deploy Python-based applications and solutions.
- Architect scalable, efficient, and maintainable Python applications.
- Collaborate with product managers, designers, and other stakeholders to gather requirements and define project scope.
- Ensure adherence to coding standards, best practices, and development methodologies (Agile, Scrum, etc.).
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot, debug, and optimize Python code for performance and scalability.
- Maintain up-to-date knowledge of emerging technologies and industry trends related to Python development.
- Oversee testing, deployment, and integration processes to ensure high-quality code.
- Ensure timely delivery of features and updates while managing project timelines and priorities.
- Act as a technical point of contact for internal and external stakeholders.
- Document technical specifications and maintain comprehensive project documentation.
- Provide technical guidance and support in problem-solving, troubleshooting, and complex development scenarios.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 5+ years of experience in Python development, with at least 2 years in a technical leadership role.
- Strong expertise in Python frameworks and libraries (e.g., Django, Flask, Pandas, NumPy).
- Proficient in object-oriented design, algorithms, data structures, and software design principles.
- Experience with version control systems, primarily Git.
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Strong understanding of databases (SQL, NoSQL) and ORM tools.
- Experience with testing frameworks and tools (e.g., PyTest, UnitTest).
- Ability to mentor and provide guidance to junior developers.
- Excellent problem-solving, debugging, and troubleshooting skills.
- Strong communication and interpersonal skills.