We seek a highly experienced Senior Python Application Developer to join our dynamic team. The ideal candidate will have a deep understanding of Python and proven experience in designing, developing, and deploying robust and scalable applications. This role requires strong problem-solving skills, the ability to lead technical discussions, and a passion for delivering clean, maintainable code.
Key Responsibilities
Design, develop, test, and maintain high-performance Python applications
Collaborate with cross-functional teams to define, design, and ship new features
Write reusable, testable, and efficient code
Ensure application performance, scalability, and security
Troubleshoot and resolve bugs, bottlenecks, and performance issues
Mentor junior developers and contribute to best coding practices
Participate in code reviews and architecture discussions
Integrate user-facing elements with server-side logic
Develop and maintain APIs (RESTful or GraphQL)
Requirements
6+ years of hands-on experience with Python (preferably with frameworks like Django, Flask, or FastAPI)
Strong knowledge of object-oriented programming and software design patterns
Experience with relational databases (e.g., PostgreSQL, MySQL) and ORMs
Proficiency in working with APIs, microservices, and third-party integrations
Solid understanding of CI/CD pipelines and deployment automation
Experience with version control tools (e.g., Git)
Familiarity with cloud platforms (e.g., AWS, Azure, or GCP)
Knowledge of containerization (Docker, Kubernetes) is a plus
Excellent communication and problem-solving skills
Preferred Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
Experience working in Agile/Scrum development environments
Exposure to front-end technologies like React or Vue.js is a bonus
Contributions to open-source projects or a strong GitHub portfolio