Job Summary
We are seeking a highly skilled and experienced Senior Python Developer to join our team. The ideal candidate will be responsible for designing, developing, and maintaining high-quality backend services, APIs, and applications. You will collaborate closely with cross-functional teams to deliver scalable, secure, and efficient software solutions.
Key Responsibilities
- Design, develop, and optimize scalable backend systems and RESTful APIs using Python.
- Write clean, efficient, and maintainable code following industry best practices.
- Lead architecture discussions and contribute to technical decision-making.
- Mentor junior developers and conduct regular code reviews.
- Collaborate with product managers, designers, and other stakeholders to understand requirements.
- Integrate third-party services, databases, and cloud-based solutions.
- Troubleshoot, debug, and resolve technical issues in production and development environments.
- Implement security and data protection best practices.
- Ensure high performance and responsiveness of applications.
- Participate in sprint planning, estimation, and Agile development processes.
- Develop automated tests and ensure comprehensive test coverage.
Required Skills & Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 1 to 3 years of professional experience in Python development.
- Strong knowledge of Python frameworks such as Django, Flask, or FastAPI.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Strong understanding of software architecture, design patterns, and microservices concepts.
- Hands-on experience with cloud platforms (AWS, Azure, or GCP).
- Proficiency with version control systems (Git).
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Experience with CI/CD pipelines and automated testing frameworks.
- Excellent problem-solving skills and attention to detail.
Preferred Qualifications & Skills
- Experience with asynchronous frameworks
- Knowledge of data engineering or machine learning pipelines.
- Exposure to DevOps practices and infrastructure automation.
- Understanding of performance tuning and optimization.
- Strong communication and interpersonal abilities.
- Leadership qualities and ability to mentor team members.
- Ability to work independently and manage time effectively.
- Adaptability and willingness to learn emerging technologies.