Job Summary
We are seeking an experienced Senior Python Developer with over 10 years of professional experience in designing, developing, and maintaining scalable software solutions. The ideal candidate will have strong expertise in Python programming, backend architecture, API development, and cloud technologies. You will work closely with cross-functional teams to deliver high-quality, reliable, and efficient applications that support business objectives.
Key Responsibilities
- Design, develop, test, and maintain scalable Python-based applications and services.
- Architect robust backend systems and ensure high performance and responsiveness.
- Develop RESTful APIs and integrate with third-party services and internal systems.
- Collaborate with product managers, DevOps engineers, and frontend developers to deliver end-to-end solutions.
- Optimize applications for maximum speed, scalability, and reliability.
- Implement security and data protection best practices.
- Write clean, maintainable, and well-documented code following industry standards.
- Conduct code reviews and mentor junior developers.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in architectural discussions and technology selection.
Required Skills & Qualifications
- 10+ years of professional experience in Python development.
- Strong proficiency in Python frameworks such as Django, Flask, or FastAPI.
- Experience with RESTful APIs, microservices architecture, and asynchronous programming.
- Solid understanding of data structures, algorithms, and design patterns.
- Experience with databases such as PostgreSQL, MySQL, MongoDB, or Redis.
- Hands-on experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with Docker, Kubernetes, and CI/CD pipelines.
- Strong knowledge of Git and modern development workflows.
- Experience with message queues (Kafka, RabbitMQ, etc.) is a plus.
- Excellent problem-solving and analytical skills.
Preferred Qualifications
- Experience with data engineering, machine learning, or AI-based applications.
- Knowledge of test frameworks such as PyTest or UnitTest.
- Experience with Agile/Scrum development methodologies.
- Contributions to open-source projects or technical communities.
Education
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Soft Skills
- Strong communication and collaboration skills.
- Ability to mentor and guide development teams.
- Ability to work in a fast-paced and evolving environment.
Benefits
- Competitive salary and performance bonuses.
- Flexible work environment (Remote/Hybrid).
- Health insurance and retirement benefits.
- Professional development and training opportunities.
- Paid time off and company holidays.