Assicurazioni Generali

Cloud Developer

Assicurazioni Generali

MilanoPosted Oct 7, 2025

Job description

We’re looking for a "Cloud Developer" to join Data Analytics and Automation Platforms (Global Digital Factory) to develop custom solutions, oversee and optimize our AWS-based operations, ensuring seamless deployment and reliable system performance. This role involves software development, cloud engineering, managing CI/CD processes, monitoring infrastructure, troubleshooting issues, and collaborating with cross-functional teams. Candidates should bring a strong operational mindset along with basic application development skills to support continuous improvements in automation and delivery.

 

Key Responsibilities:

  • Software Development: The focus of the role revolves around software engineering. SOLID principles, Design Patterns, and strong software architecture principles form the most important foundation of the role.
  • GitLab CI/CD: Configure, maintain, and continuously improve GitLab pipelines for build, test, and deployment across multiple environments. Implement best practices to ensure reliability, speed, and security throughout the CI/CD process
  • Terraform and Infrastructure Automation: Own the provisioning and management of AWS resources using Terraform. Enforce IaC best practices, ensuring version-controlled and repeatable infrastructure changes
  • Solution Design: Collaborate with software engineers and architects to design scalable, secure, and cost-effective cloud solutions. Balance short-term project needs with long-term operational efficiency and maintainability
  • Run Management: Oversee day-to-day operations, including system monitoring, alerting, and incident response. Ensure high availability and reliability of applications, and drive continuous improvement of operational processes
  • Operational Collaboration: Work closely with development and QA teams to guide operational decisions, troubleshoot production issues, and maintain robust deployment pipelines that support frequent and reliable releases
  • Application Maintenance: Manage routine updates and patching for applications. Partner with development teams on bug fixes, enhancements, and performance optimizations, ensuring minimal downtime and smooth rollouts