Job description:
Imagine is searching for a Python expert developer for their final client, a large account. The developer will be responsible for designing, developing, and maintaining robust software solutions while integrating automation and infrastructure orchestration tools. They will interact with the DevOps team and other technical stakeholders to ensure alignment of software solutions and infrastructure environments.
Main responsibilities:
1. Design, develop, and optimize backend applications in Python.
2. Integrate third-party APIs and internal services in a microservices environment.
3. Ensure code quality and development practices using unit tests, continuous integration, and code review.
4. Provide support for parts of the project requiring Java.
5. Ensure integration of Java components with Python applications and deployment environment management.
6. Use Terraform to automate and deploy infrastructure on cloud environments.
7. Manage development, test, and production environment configurations.
8. Deploy, manage, and supervise containerized applications on Kubernetes.
9. Work with the DevOps team to improve scalability and performance of Kubernetes clusters.
10. Automate deployment and management of applications using CI/CD pipelines.
Required skills:
* Mastery of Python best practices (3.x), knowledge of common frameworks such as Flask, Django, etc.
* Experience with Java, particularly with frameworks like Spring Boot, for integrations with Python applications and other services.
* Experience in infrastructure as code (IaC) management with Terraform, primarily for cloud environments.
* Expertise in deploying, managing, and orchestrating containers on Kubernetes clusters.
* Good mastery of Docker for containerizing applications.
* Experience with CI/CD pipelines, tools like GitLab CI, Jenkins, or CircleCI.
* Knowledge of DevOps practices and continuous integration for automating tests and deployments.
* Common English level (oral and written), able to participate in technical meetings and write technical documentation in English.
Profile sought:
* Minimum 5 to 10 years of professional experience in software development, with expertise in Python and good mastery of Java, Terraform, and Kubernetes.
* Bachelor's degree or equivalent in computer science, software engineering, or a related field.
* Ability to work independently while collaborating effectively with a multidisciplinary team.
* Good English level, both spoken and written, for exchanging with international teams.
Expected deliverables:
1. Clean, commented, and optimized source code, respecting the specifications of the project brief.
2. Complete technical documentation (design, API, infrastructure).
3. Unit tests and integration tests, with high test coverage.
4. Automation of deployment processes with Terraform and Kubernetes, including scripts and configurations.