We are looking for a highly experienced Senior Python Developer to join our team. As a Senior Python Developer, you will play a crucial role in designing, developing, and maintaining Python-based applications and systems. If you have a deep understanding of Python, a proven track record of delivering complex projects, and a passion for coding excellence, we invite you to apply for this position.
Key Responsibilities:
- Collaborate with cross-functional teams, including software architects, product managers, and fellow developers, to understand project requirements and deliver high-quality software solutions.
- Design and develop robust and scalable Python applications, libraries, and APIs.
- Write clean, efficient, and maintainable code following best coding practices and design patterns.
- Mentor and provide guidance to junior developers, helping them grow and learn.
- Conduct code reviews and provide constructive feedback to team members to ensure code quality and adherence to coding standards.
- Implement unit tests and automated testing frameworks to ensure software reliability and maintainability.
- Optimize and enhance the performance of Python applications and systems.
- Troubleshoot and resolve complex technical issues and bugs in a timely manner.
- Work with databases and implement data access and storage solutions.
- Stay updated on emerging Python technologies, libraries, and best practices to recommend improvements and optimizations.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- 8 to 15 years of professional experience as a Python Developer.
- Expertise in Python programming and a strong understanding of Python libraries and frameworks.
- Experience with web frameworks such as Django, Flask, or FastAPI.
- Proficiency in designing and implementing RESTful APIs.
- Strong knowledge of database systems and SQL.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Effective communication and teamwork abilities.