We are seeking an experienced Lead Python Developer to spearhead the development of our Cloud Management Platform. The ideal candidate will have a robust background in Python development, particularly with Django, and a deep understanding of cloud technologies and API integrations. This role involves building, maintaining, and optimizing backend services that support a cutting-edge platform designed to manage cloud infrastructure across hybrid IT environments.
-
Develop and maintain backend services using Python and Django for our Cloud Management Platform.
-
Design and integrate robust APIs that interface with major cloud service providers such as VMware, OpenStack.
-
Optimize platform components for maximum performance, scalability, and security.
- Collaborate closely with DevOps and front-end teams to ensure seamless end-to-end platform functionality.
- Implement automation and orchestration features to streamline cloud management workflows.
- Manage data storage solutions, working with both relational databases like PostgreSQL and non-relational databases.
- Conduct unit testing and integrate testing measures into the development lifecycle to maintain high standards of quality.
-
Mentor junior developers and lead code reviews to promote best practices within the team.
-
Troubleshoot and debug issues to ensure the platform runs smoothly and efficiently.
- Keep abreast of the latest advancements in cloud technologies and continually propose improvements to the platform.
- At least 5+ years of experience in software development, with significant expertise in Python and the Django framework.
- Proven track record of building RESTful APIs and integrating with third-party services and platforms.
- Strong knowledge of cloud infrastructure services, particularly VMware, OpenStack.
- Proficiency in database management, both with SQL (PostgreSQL) and NoSQL technologies.
- Experienced with Docker for containerization of services.
- Familiarity with Celery and RabbitMQ for task automation and message brokering.
- Proficient in using Git for version control within a Linux development environment.
- Excellent analytical, problem-solving, and troubleshooting skills.
- Knowledge of Apache Airflow.
- Experience with CI/CD pipelines for automated testing and deployment using tools like GitLab CI/CD.
- Familiarity with React or Vue.js for potential integration with front-end components.
- Exposure to cloud monitoring tools and additional API integrations for enhanced cloud management.
- Understanding of infrastructure-as-code tools such as Terraform or Ansible.
- Knowledge of microservices architecture and API gateways.
This role offers a thrilling opportunity to lead and shape the development of a platform that is pivotal to optimizing and controlling cloud environments in businesses. If you are a passionate Python developer with a knack for complex problem-solving and innovative cloud solutions, we encourage you to apply.