The Cloud Software Engineer will work closely with the customer's IT teams to support the development, testing, and deployment of applications using cloud providers frameworks and tools. This role requires strong expertise in cloud engineering practices, particularly in automating infrastructure provisioning and management through Infrastructure as Code (IaC) tools such as Terraform.
You will act as a key technical partner, guiding and enabling customer IT teams to adopt best practices for building scalable, secure, and resilient cloud-native applications. Your focus will be on accelerating cloud adoption by implementing automated, repeatable, and efficient deployment pipelines, helping teams integrate cloud services seamlessly into their development lifecycle.
In addition, you will collaborate with cross-functional teams to troubleshoot issues, optimize cloud resources, and ensure solutions meet performance, security, and compliance requirements. By embedding cloud engineering expertise within the customer's development processes, you will help drive a successful cloud transformation and modernize their application landscape as part of the Cloud Center of Excellence (CCoE) team onsite.
Missions and main activities
The main missions are :
- Collaborate with IT and development teams to architect, develop, and deploy cloud-native applications leveraging hyperscaler cloud services and frameworks.
- Design, implement, and maintain Infrastructure as Code (IaC) using Terraform, ensuring idempotent, version-controlled, and reusable infrastructure deployments.
- Build and optimize automated CI/CD pipelines using tools like Git, Jenkins, or cloud-native services to enable continuous integration, delivery, and deployment.
- Apply cloud engineering best practices including immutable infrastructure, microservices architecture, and serverless computing to accelerate cloud adoption.
- Perform cloud resource provisioning, configuration management, and environment orchestration across multi-cloud platforms.
- Monitor, troubleshoot, and optimize cloud infrastructure and applications using logging and observability tools such as CloudWatch, Prometheus, or equivalents.
- Collaborate on security implementations including IAM policies, role-based access controls (RBAC), network segmentation, and encryption to ensure compliance and governance.
- Produce and maintain technical documentation including architecture diagrams, runbooks, and deployment workflows to support DevOps operations and knowledge transfer.
- Engage actively in agile ceremonies, backlog grooming, and sprint retrospectives to foster continuous delivery and operational excellence.
Experience
- Experience working with hyperscaler cloud platforms (AWS, Azure, GCP) to develop and deploy cloud-native applications and infrastructure.
- Hands-on expertise in Infrastructure as Code (IaC) tools, primarily Terraform, for automating cloud resource provisioning and management.
- Strong background in building and maintaining CI/CD pipelines using industry-standard tools or cloud-native services to support continuous integration and deployment.
- Experience with containerization technologies such as Docker and orchestration platforms like Kubernetes is highly desirable.
- Familiarity with cloud networking concepts including VPCs, subnets, security groups, and load balancing in a multi-cloud environment.
- Knowledge of cloud security principles, including identity and access management (IAM), encryption, and compliance frameworks.
- Skilled in scripting and programming languages such as Python, Java, or Node.js to build automation scripts and cloud-native applications.
- Experience working within Agile and DevOps teams, collaborating on cloud migration, modernization, and automation projects.
- Strong troubleshooting skills with the ability to analyze logs, metrics, and performance data to resolve infrastructure and application issues.
Technical skills:
- Proficient in designing, developing, and managing Infrastructure as Code (IaC) using Terraform or equivalent tools for automated, repeatable cloud infrastructure deployment.
- Strong programming and scripting skills in languages such as Python, Java, or Node.js for cloudnative application development and automation.
- Experience building and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, Azure DevOps, or equivalent cloud-native services.
- Working knowledge of containerization (Docker) and container orchestration platforms (Kubernetes, EKS, AKS, GKE).
- Familiarity with cloud networking concepts, including VPC design, subnetting, security groups, load balancers, and DNS management.
- Understanding of cloud security best practices such as IAM roles and policies, encryption at rest and in transit, and compliance adherence.
- Experience with monitoring, logging, and observability tools such as Prometheus, Grafana, ELK Stack, or cloud-native alternatives.
- Hands-on with Linux/Unix environments, shell scripting, and command-line tools for system management and automation.
- Ability to write clean, maintainable, and testable code following best practices and design patterns for cloud applications.
- Familiar with Agile and DevOps methodologies and able to collaborate effectively in cross-functional teams.
Education and certifications:
Bachelor's degree, Software Engineering, or equivalent work experience
Relevant certifications are preferred, such as:
- AWS Certified Developer - Associate
- Microsoft Certified: Azure Developer Associate
- Google Associate Cloud Engineer
- Infrastructure as Code certification: Terraform Associate
- DevOps and container orchestration certifications (optional but valuable):
- Certified Kubernetes Administrator (CKA)
- DevOps Foundation or equivalent