Andrea De Rinaldis, Software Developer in La Spezia, Province of La Spezia, Italy
Andrea De Rinaldis

Software Developer in La Spezia, Province of La Spezia, Italy

Member since July 29, 2020
Andrea has over 20 years of experience in system administration and architecture design. He is always up to date with the latest IT trends. In the last years, he focused on DevOps methodologies and tools, cloud environments, IaC, and automation of operation. He is also a software architect and developer with proven experience in distributed, multiservice-based applications.
Andrea is now available for hire

Portfolio

  • Self-employed
    Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls...
  • Infoline SRL
    Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls...
  • Central Europe
    Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls...

Experience

Location

La Spezia, Province of La Spezia, Italy

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Git, Shell Scripting, Python, Java, AWS, Docker, Kubernetes, Linux, Terraform

The most amazing...

...project I've released was a fully automated mailing application on Kubernetes. I led the development team and implemented monitoring and autoscaling features.

Employment

  • Independent IT Consultant | DevOps Engineer

    2018 - PRESENT
    Self-employed
    • Worked on IT architecture design, IT automation, and software development.
    • Completed 34 projects for my clients in less than three years.
    • Collaborated with 11 clients among the major players in the world IT industry.
    • Worked on 12 Kubernetes-based applications, both on cloud platforms and on-premises. In these projects, I covered the roles of IT architect, DevOps engineer, and software developer.
    • Completed four projects using Terraform as an IaC tool on the AWS platform. The Terraform configurations included advanced features such as modules, conditionals, and data sources for maximum flexibility and maintainability.
    • Used pipelines for CI/CD in 20+ projects. All of these applications were deployed in complex distributed environments. The tools used for CI/CD are Jenkins, Gitlab Pipelines, Buildkite, and Concourse CI.
    • Prepared and taught three courses about infrastructure management automation.
    Technologies: Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls, Containers, Maven, Site Reliability, AWS CloudWatch, Google Kubernetes Engine (GKE), Database Design, AWS Lambda, Apache Kafka, Elasticsearch, AWS DynamoDB, Linux Server Administration, Site Reliability Engineering (SRE), Load Balancers, Dynamic Load Balancing, Web Scalability, Scalability, HTML5, AWS EC2, Helm, AWS CloudFormation, Puppet, AWS SWF, AWS S3, Redis, RabbitMQ, Nginx, CI/CD Pipelines, AWS DevOps, Amazon EKS, Continuous Delivery (CD), Continuous Integration (CI), Continuous Development (CD), DevOps, Cloud Architecture, AWS Cloud Architecture, System Administration, Git, Terraform, Amazon Web Services (AWS), Shell Scripting, VMware, Python, Java, ELK (Elastic Stack), Grafana, Prometheus, Jenkins, Ansible, Linux, Google Cloud Platform (GCP), AWS, Docker, Kubernetes, Distributed Systems, JVM, Cloud, Developer Relations, Microservices, APIs, Shell, Windows, Windows PowerShell, Ant, Jira, Apache, Apache Tomcat, CSS, JavaScript, XML, jQuery, Development, MongoDB, GitHub, PostgreSQL, Unix Shell Scripting, Web Architecture, MySQL, Monitoring, Systems Monitoring, Unit Testing, Agile, Confluence, Bitbucket, PHP 7, Repository Management, WordPress, DevOps Engineer, Scripting, AWS RDS, Continuous Deployment, HAProxy, CentOS, Dovecot, Minio, Postfix, Squid Proxy Server, Windows Server, Object Storage, AWS ECS, Istio, NoSQL, AWS API Gateway, AWS Networking, Database Management, Node.js, AWS Cloud Computing Services, AWS EBS, Relational Databases, Databases, Servers, Jenkins Pipeline, SaaS, Infrastructure as Code (IaC), Google Cloud, AWS IAM, Kong, WebSockets, Containerization, Cloud Infrastructure, GitLab CI/CD, Serverless, Serverless Architecture, AWS Elastic Beanstalk, Architecture, Migration, Identity & Access Management (IAM), Python 3, Azure, Azure Cloud Services, YAML, Jira Administration, Message Queues, Amazon SQS, Amazon Virtual Private Cloud (VPC), AWS Key Management Service (KMS), ECS, Bash, AWS ECR, Database Administration (DBA), SQL, Zabbix, Content Delivery Networks (CDN), Docker Hub, Kibana, AWS Network Load Balancers, Crypto, GitHub Actions, AWS Secrets Manager, AWS SES, Selenium, AWS ELB, RHEL, Docker Compose
  • CTO

    2016 - 2018
    Infoline SRL
    • Restructured the working methodology of the technical department adopting the agile framework.
    • Led a total of 15 people in the technical department.
    • Taught four courses on DevOps tools and methodologies.
    • Reimplemented all the development environments on Docker containers.
    • Introduced continuous integration and continuous building processes.
    • Moved the on-premises production environment to the cloud saving €60,000/year.
    Technologies: Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls, Containers, Maven, Site Reliability, AWS CloudWatch, Database Design, AWS Lambda, Elasticsearch, AWS DynamoDB, Linux Server Administration, Site Reliability Engineering (SRE), Load Balancers, Dynamic Load Balancing, Web Scalability, Scalability, HTML5, AWS EC2, Puppet, AWS S3, Nginx, CI/CD Pipelines, AWS DevOps, Continuous Delivery (CD), Continuous Integration (CI), Continuous Development (CD), DevOps, CTO, Cloud Architecture, AWS Cloud Architecture, LAMP, System Administration, Git, Amazon Web Services (AWS), Oracle, Docker, Jenkins, Spring, Shell Scripting, PL/SQL, PHP, Python, Java, AWS, Scrum, Agile, Linux, Distributed Systems, JVM, Cloud, Developer Relations, Microservices, APIs, Shell, Windows, Windows PowerShell, Ant, Jira, Apache, Apache Tomcat, CSS, JavaScript, XML, jQuery, Development, MongoDB, GitHub, PostgreSQL, Unix Shell Scripting, Web Architecture, MySQL, Monitoring, Systems Monitoring, Unit Testing, Confluence, Bitbucket, PHP 7, Repository Management, WordPress, DevOps Engineer, Scripting, Continuous Deployment, HAProxy, CentOS, Dovecot, Postfix, Squid Proxy Server, Windows Server, Object Storage, NoSQL, AWS API Gateway, AWS Networking, Database Management, AWS Cloud Computing Services, AWS EBS, Relational Databases, Databases, Servers, Jenkins Pipeline, SaaS, AWS IAM, Containerization, Cloud Infrastructure, Serverless, Serverless Architecture, AWS Elastic Beanstalk, Architecture, Migration, Identity & Access Management (IAM), Python 3, Jira Administration, Message Queues, Amazon Virtual Private Cloud (VPC), AWS Key Management Service (KMS), Bash, Database Administration (DBA), SQL, Zabbix, Docker Hub, AWS Network Load Balancers, Crypto, AWS Secrets Manager, Selenium, AWS ELB, RHEL, Docker Compose
  • IT Manager

    2013 - 2016
    Central Europe
    • Managed the yearly IT budget of the organization (about €800,000).
    • Migrated three legacy applications to the cloud implementing automatic provisioning and autoscaling features.
    • Taught five courses to my colleagues and to our clients.
    • Participated in the core group for the joint development of the European electronic monitoring system (EMS).
    Technologies: Routing, Elastic Load Balancers, UDP, TCP, Proxies, Networking, Firewalls, Maven, AWS CloudWatch, Database Design, AWS Lambda, AWS DynamoDB, Linux Server Administration, Load Balancers, Dynamic Load Balancing, Web Scalability, Scalability, HTML5, AWS EC2, Puppet, AWS S3, Ubuntu, CI/CD Pipelines, AWS DevOps, Continuous Delivery (CD), Continuous Integration (CI), Continuous Development (CD), CTO, Cloud Architecture, AWS Cloud Architecture, LAMP, System Administration, Git, Spring, Shell Scripting, Ansible, PHP, Python, Java, Scrum, Agile, Linux, JVM, Cloud, Developer Relations, Shell, Windows, Ant, Apache, Apache Tomcat, CSS, JavaScript, XML, jQuery, Development, MongoDB, PostgreSQL, Unix Shell Scripting, Web Architecture, MySQL, Monitoring, Systems Monitoring, Unit Testing, Scripting, AWS RDS, CentOS, Postfix, Squid Proxy Server, Windows Server, Object Storage, NoSQL, AWS API Gateway, AWS Networking, Database Management, AWS Cloud Computing Services, AWS EBS, Relational Databases, Databases, Servers, SaaS, Cloud Infrastructure, Serverless, Serverless Architecture, AWS Elastic Beanstalk, Architecture, Migration, Identity & Access Management (IAM), Python 3, Message Queues, Amazon SQS, Amazon Virtual Private Cloud (VPC), AWS Key Management Service (KMS), Bash, Database Administration (DBA), SQL, Zabbix, Content Delivery Networks (CDN), AWS Network Load Balancers, Crypto, AWS Secrets Manager, Selenium, AWS ELB, RHEL
  • Systems Engineer

    1993 - 2013
    Cedacri SpA
    • Implemented the server farm monitoring (3,500 servers) in two months.
    • Completed 20 projects for our clients and 15 internal projects.
    • Developed the internal hardware provisioning portal.
    Technologies: Routing, UDP, TCP, Proxies, Networking, Firewalls, Database Design, Linux Server Administration, Load Balancers, Dynamic Load Balancing, Web Scalability, Scalability, HTML5, Ubuntu, LAMP, System Administration, VMware, Azure Active Directory, Windows Server, Shell Scripting, Puppet, PHP, Python, Java, Linux, JVM, Shell, Windows, Apache, Apache Tomcat, CSS, JavaScript, XML, Development, PostgreSQL, Unix Shell Scripting, Web Architecture, MySQL, Monitoring, Systems Monitoring, Unit Testing, Scripting, CentOS, Postfix, Squid Proxy Server, Database Management, Relational Databases, Databases, Servers, Architecture, Migration, Identity & Access Management (IAM), Python 3, Message Queues, Bash, Database Administration (DBA), SQL, Zabbix, Crypto, RHEL

Experience

  • AWS DevOps Engineer for HR Platform
    https://www.engagetech.com/

    The platform is used to make finding, hiring, and paying workers painless.

    I was in charge of managing the existing platform and improving the overall architecture for efficiency, reliability and scalability.

    The tools used to manage the application are:
    - AWS CloudFormation for IaC
    - Puppet for resource configuration
    - Buildkite for CI/CD pipelines
    - Python scripts to glue together the automation tools
    - CloudWatch to monitor the infrastructure
    - RDS (MySQL and PostgreSQL) for the database layer

    The microservices are running on ECS.
    All operations are fully automated including service autoscaling.
    The deployments into the production environment happen multiple times per day. The DevOps pipelines ensure continuous deployments without service interruption.

    I also participated in the revision of the infrastructure to minimise costs, providing a saving of >10K / month.

  • Marine Information Collection System

    This application collects navigation parameters from vessels.
    It provides an API used by the ships to send data to a MongoDB database.
    The system ingests a huge amount of data from sea-going vessels: several TBs of time-series data. 1TB+/year of IoT data.

    The application is deployed on AWS and is fully automated using Terraform as an IaC tool.

    I designed and implemented the whole architecture of the application, including:
    - An API Gateway
    - An EKS cluster to run the microservices which compose the application layer
    - A MongoDB ReplicaSet installation
    - Oauth2 authentication service

  • Mailing Application

    A fully automated, distributed, multiservice-based mail sending application.

    The application reads email information and sends massive emails asynchronously. It is implemented in Java (Spring Boot) and Python. It is fully automated: Building, testing, deploying, monitoring, log collection, and autoscaling are all automated processes that require no manual intervention at all.

    The code repository is hosted by GitHub. The CI/CD pipeline is implemented with Jenkins.

  • JBoss Migration

    The migration of the JBoss infrastructure of an Insurance company from versions 5 and 6 to 7.2.

    The migration process is completely automated using Ansible and includes the provisioning of VMWare instances, application server installation and configuration, definition of external resources, and application deployment.

  • Personal Loans Web Application
    https://login.avverafinanziamenti.it/

    A web application that manages consumer credit for an important Italian bank.
    The application is based on microservices deployed in some WebSphere Liberty Profile Application Server instances. The management of the instances is fully automated with custom scripts. The monitoring of the application is implemented with Prometheus and Grafana.

  • Electronic Monitoring System
    http://ems.interact-eu.net/demo/app/main?execution=e1s1

    The eMS is an electronic monitoring system provided free of charge to European ERDF programs. The system was designed by Interact EU in close collaboration with a core group of four Interreg programs.

  • Senior DevOps Engineer for R&D Department

    I collaborated with the product and engineering team to improve the software development and operation lifecycle.
    For process automation, I designed and implemented the frameworks.
    Also, I provisioned the cloud infrastructure environment using CloudFormation as an Infrastructure as Code (IaC) tool.
    The project was deployed on an EKS cluster on AWS.

  • DevOps Engineer on AWS - EKS

    A project involving an EKS cluster (native Kubernetes on AWS) with microservices using Kafka queues to communicate with each other.
    The application collects IoT data from measurement system devices for state monitoring, alarm triggering, and performance measurements.

    After acquiring the platform from another company, I was in charge of the migration from an AWS account to a new one. While designing the new infrastructure, I also applied several architectural improvements to achieve better scalability, reliability, and maintainability.

Skills

  • Languages

    Java, Python, PHP, HTML5, CSS, JavaScript, XML, PHP 7, Python 3, YAML, Bash, SQL
  • Frameworks

    Windows PowerShell, OAuth 2, Selenium
  • Libraries/APIs

    jQuery, Node.js, Jenkins Pipeline
  • Tools

    Ansible, Jenkins, Grafana, ELK (Elastic Stack), Git, VMware, Terraform, Amazon EKS, Nginx, RabbitMQ, AWS CloudFormation, Puppet, Helm, Google Kubernetes Engine (GKE), AWS CloudWatch, Maven, Shell, Jira, Apache, Apache Tomcat, GitHub, Confluence, Bitbucket, Postfix, Squid Proxy Server, AWS ECS, Istio, AWS EBS, AWS IAM, Kong, GitLab CI/CD, Amazon SQS, Amazon Virtual Private Cloud (VPC), AWS Key Management Service (KMS), AWS ECR, Zabbix, Docker Hub, Kibana, AWS SES, AWS ELB, Docker Compose
  • Paradigms

    DevOps, Continuous Development (CD), Continuous Integration (CI), Continuous Delivery (CD), Database Design, Microservices, Web Architecture, Unit Testing, Agile, Continuous Deployment, Serverless Architecture
  • Platforms

    Linux, Kubernetes, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), LAMP, Ubuntu, AWS EC2, Apache Kafka, AWS Lambda, JVM, Windows, WordPress, CentOS, Windows Server, AWS Cloud Computing Services, AWS Elastic Beanstalk, Azure, Buildkite
  • Storage

    Redis, AWS S3, AWS SWF, AWS DynamoDB, Elasticsearch, MongoDB, PostgreSQL, MySQL, Minio, NoSQL, Database Management, Relational Databases, Databases, Google Cloud, Azure Cloud Services, Database Administration (DBA)
  • Industry Expertise

    Security
  • Other

    AWS, Prometheus, Shell Scripting, System Administration, AWS Cloud Architecture, Cloud Architecture, CTO, AWS DevOps, CI/CD Pipelines, Scalability, Web Scalability, Dynamic Load Balancing, Load Balancers, Site Reliability Engineering (SRE), Linux Server Administration, Site Reliability, Containers, Firewalls, Networking, Proxies, TCP, UDP, Elastic Load Balancers, Routing, Distributed Systems, Cloud, Developer Relations, APIs, Ant, Development, Unix Shell Scripting, Monitoring, Systems Monitoring, Repository Management, DevOps Engineer, Scripting, AWS RDS, HAProxy, Dovecot, Object Storage, AWS API Gateway, AWS Networking, Servers, SaaS, Infrastructure as Code (IaC), WebSockets, Containerization, Cloud Infrastructure, Serverless, Architecture, Migration, Identity & Access Management (IAM), Jira Administration, Message Queues, ECS, Content Delivery Networks (CDN), AWS Network Load Balancers, Crypto, GitHub Actions, AWS Secrets Manager, RHEL

To view more profiles

Join Toptal
Share it with others