Our client is seeking a dynamic Python Developer to join their team. The ideal candidate will play a pivotal role in designing, implementing, and maintaining robust APIs while collaborating with release engineers to automate and streamline deployment processes.
Key Responsibilities:
- Automation & Scripting: Develop automation scripts for deployment, testing, and infrastructure management, optimizing the development and release workflow.
- API Development: Design, develop, and maintain RESTful APIs and microservices using Python frameworks (e.g., Flask, FastAPI, Django).
- Collaboration with Release Engineering: Work closely with Release Engineering teams to create automated deployment pipelines, manage software releases, and ensure continuous integration/continuous deployment (CI/CD) processes.
- Version Control & CI/CD Integration: Integrate API development processes with Git, Jenkins, or other CI/CD tools to ensure smooth and efficient software releases.
- System Monitoring & Troubleshooting: Implement monitoring solutions to track API performance, troubleshoot issues in production environments, and collaborate on improving system reliability.
- Documentation: Create and maintain detailed documentation for APIs and deployment processes to ensure ease of understanding and future scalability.
- Security Best Practices: Implement secure coding practices and perform regular code reviews to ensure high-quality, secure APIs.
Key Skills & Qualifications:
- Strong Proficiency in Python (3.x) with experience in frameworks like Flask, FastAPI, or Django.
- Experience in API Design & Development, including building RESTful APIs and working with API gateways.
- Familiarity with Release Engineering Tools, including Jenkins, GitLab CI/CD, or similar.
- Experience with Cloud Platforms, such as AWS, Azure, or GCP, for deploying APIs and managing infrastructure.
- Knowledge of Containerization and Orchestration, particularly using Docker and Kubernetes.
- Experience with Version Control Systems, like Git, and collaboration tools such as GitHub, GitLab, or Bitbucket.
- Automation Expertise: Experience in writing scripts for automation, deployment, and monitoring using tools like Ansible, Terraform, or similar.
- Understanding of Databases: Knowledge of SQL and NoSQL databases (e.g., PostgreSQL, MongoDB) and how they integrate with APIs.
- Excellent Problem-Solving Skills: Ability to troubleshoot issues, optimize performance, and work collaboratively across teams.
- Strong Communication Skills: Ability to work effectively within a cross-functional team and communicate technical details to non-technical stakeholders.
Preferred Qualifications:
- Experience working in Agile or Scrum environments.
- Familiarity with microservices architecture.
- Knowledge of testing frameworks such as pytest or unittest.