Massimo Battestini, Developer in London, United Kingdom
Massimo is available for hire
Hire Massimo

Massimo Battestini

Verified Expert  in Engineering

DevOps Engineer and Developer

Location
London, United Kingdom
Toptal Member Since
August 10, 2021

Massimo is a DevOps engineer and back-end software developer with several years of experience with AWS and cloud infrastructure as well as Java, low latency/multithreading, microservice architecture, docker, and container orchestration. Able to work well independently and within teams, Massimo has brought many projects from the early stages of design, implementation, and testing into a fully-fledged production-ready application.

Portfolio

Covéa Insurance
AWS CLI, Terraform, Terragrunt, Kubernetes, Jenkins, GitLab CI/CD, test-kitchen...
PPRO
Amazon Web Services (AWS), Kubernetes, Kubernetes Operations (kOps), Terraform...
HMRC
Amazon Web Services (AWS), Terraform, Terratest, Ansible, Vault, Go...

Experience

Availability

Full-time

Preferred Environment

Amazon Web Services (AWS), Terraform, Terratest, Go, Vault, Kubernetes

The most amazing...

...project I've worked on consisted of implementing every aspect of a banking platform's infrastructure entirely hosted on the cloud (AWS).

Work Experience

DevOps Cloud Engineer

2023 - PRESENT
Covéa Insurance
  • Maintained and enhanced the current cloud infrastructure, which consisted of a mix of EC2 instances and Kubernetes pods used by the insurance client.
  • Set up a Terragrunt project and relative pipelines from scratch as a global tool for managing all the modules in various AWS accounts.
  • Worked on a new logging solution based on OpenSearch, Logstash, Filebeat, and Fluent and contributed to the Terraform OpenSearch provider (https://github.com/opensearch-project/terraform-provider-opensearch/issues/86).
  • Fixed security vulnerabilities flagged by Rapid7, such as enabling encryption, sanitizing user data passwords, and enforcing IMDSv2 metadata.
  • Contributed to an AMI factory that produces up-to-date and security-patched AMIs and rolls them out after running some test-kitchen tests.
Technologies: AWS CLI, Terraform, Terragrunt, Kubernetes, Jenkins, GitLab CI/CD, test-kitchen, Bash, Python

DevOps Cloud Engineer

2022 - 2022
PPRO
  • Maintained and enhanced the current infrastructure used as the intermediate backbone for the online payments platform. The infrastructure consists of multiple Kubernetes clusters hosted on AWS.
  • Worked on fixing a bug in a custom Sensu plugin written in Go which was causing monitoring to suddenly stop.
  • Added GitLab CI/CD pipelines for products that were deployed manually up to that moment.
  • Collaborated closely with the security team to address security issues around our pipelines.
  • Addressed adding a Kubernetes cluster autoscaler to cut costs.
  • Handled and added Terraform code to capture resources previously deployed manually.
Technologies: Amazon Web Services (AWS), Kubernetes, Kubernetes Operations (kOps), Terraform, Go, Python 3, Bash Script, GitLab CI/CD

DevOps Engineer

2021 - 2022
HMRC
  • Migrated on-premise services to the AWS cloud using Terraform and Ansible.
  • Set up a continuous delivery pipeline on GitLab CI/CD.
  • Wrote infrastructure tests using Go and Terratest.
Technologies: Amazon Web Services (AWS), Terraform, Terratest, Ansible, Vault, Go, GitLab CI/CD, DevOps

DevOps Engineer

2019 - 2021
10x Banking
  • Developed and maintained the infrastructure of a banking platform fully on the AWS Cloud—completely written in Terraform.
  • Troubleshot and enhanced the Kubernetes clusters (included pod security, permissions, hardened containers, a service mesh, and a custom Kubernetes controller written in Go).
  • Established stringent security practices, including hardened containers, TLS, authentication, and so on.
  • Realized the service mesh with Linkerd and initiated the migration to Istio.
Technologies: Terraform, Terragrunt, Terratest, Go, Kubernetes, Jenkins, Vault, DevOps, Amazon Web Services (AWS), Linkerd

Senior Software Developer

2014 - 2018
King
  • Provided segmentation tools used for targeted advertisement; these were based on large datasets (up to 2 billion users) with query response times of 100ms.
  • Built a multiplayer library used by the games. This provided the transport layer (HTTP, socket, and WebSockets) for multiplayer interaction.
  • Developed a fast Kafka consumer able to ingest 300,000 events per second and republish them on different topics.
Technologies: Java 8, Gradle, Apache Kafka

Infrastructure for a Banking Platform

I developed and maintained the infrastructure of a banking platform fully contained on AWS Cloud.

The platform is based on a service mesh (Linkerd/Istio) of microservices deployed on multiple Kubernetes clusters on AWS (EKS). The full infrastructure is captured as code using Terraform.

My duties consisted of enhancing, maintaining, and troubleshooting the Kubernetes clusters (pod security, permissions, hardened containers, service mesh, and a custom Kubernetes controller written in Go) as well as enhancing the AWS infrastructure (network, security, redundancy, and monitoring).

The technologies used are AWS, Kubernetes, Terraform, Terragrunt, Terratest, Go, Helm, and Istio.

Tools

Terraform, Vault, Jenkins, GitLab CI/CD, Ansible, Gradle, Amazon EKS, Helm, Istio, AWS CLI

Paradigms

DevOps

Languages

Go, Java, Java 8, Python 3, Bash Script, Bash, Python

Platforms

Kubernetes, Apache Kafka, AWS Lambda, Amazon Web Services (AWS)

Other

Terratest, Software Development, Back-end, Computer Science, Electronics, Physics, Mathematics, Software Architecture, Amazon RDS, Linkerd, Kubernetes Operations (kOps), test-kitchen

Libraries/APIs

Terragrunt

2005 - 2006

Master's Degree in Telecommunications Engineering

University College London - London, UK

1995 - 2004

Master's Degree in Electronic Engineering

Università Politecnica delle Marche - Ancona, Italy

MAY 2022 - PRESENT

Certified Kubernetes Administrator

Linux Foundation

NOVEMBER 2020 - PRESENT

AWS Certified Solutions Architect

AWS

OCTOBER 2009 - PRESENT

Sun Certified Java Programmer

Sun

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring