
Fabio Cicerchia
Verified Expert in Engineering
Software Developer
Rome, Metropolitan City of Rome, Italy
Toptal member since October 29, 2021
Fabio is a passionate engineer and engineering manager with almost two decades of expertise in optimizing architecture and infrastructure (containers and VMs), as well as processes (pipelines and deployments). He mainly takes out all the waste in the development processes by simply doing three things: automation, optimization, and continuous refactoring. Fabio brings value to the company by helping engineering teams deliver value faster with higher standards.
Portfolio
Experience
- PHP - 15 years
- IT Project Management - 7 years
- Docker - 6 years
- CI/CD Pipelines - 5 years
- Team Management - 5 years
- Amazon Web Services (AWS) - 4 years
- Infrastructure as Code (IaC) - 4 years
- Go - 1 year
Availability
Preferred Environment
Amazon Web Services (AWS), Infrastructure as Code (IaC), Go, PHP, CI/CD Pipelines, Docker, Containers, Kubernetes
The most amazing...
...thing was cutting down IT expenses while reducing time to market (TTM) of the development flow by simplifying the overall architecture.
Work Experience
Engineering Manager
Treatwell
- Focused on multiple tracks and initiatives, such as line management, product ownership and management, direct contributions, cross-team relationships, process optimizations with agile coaches), and roadmap definition and evolution.
- Strove to remove bottlenecks for the team, improved the existing processes and methodologies in the team, and introduced a few new initiatives.
- Supported a migration from a mixed bare-metal/cloud solution to 100% cloud on AWS and supported the cost optimization phase after the AWS migration was completed.
Platform Engineer
Treatwell
- Advocated for DevOps and developer experience practices and led and moderated the internal DevOps guild sessions.
- Introduced Terraform in the platform's toolbox and extended its usage to the engineering teams.
- Improved the EKS tools and reduced the complexity of existing processes to simplify the migrations/upgrades of production clusters.
Senior Software/Cloud Engineer
Radical
- Improved the overall AWS infrastructure, introduced CloudFormation and Terraform, and increased security with the dedicated audit.
- Reduced the lead time by working on a CI/CD pipeline for an efficient development process. Also, halved the average pipeline running time.
- Implemented cost monitoring, observability, and alerting practices.
- Cut down expenses by 50% on development and pre-production servers.
Technical Project Manager
Skuola.net
- Managed the interactions across teams by facilitating different phases like requirement analysis, epic and story planning, estimation and forecasting, execution, delivery, and follow-up.
- Introduced several approaches and methodologies such as standup meetings and retrospectives, including internal and cross-team, Gantt and burn-down charts, and issue tracking system (Jira).
- Used several approaches and methodologies, including a support tracking system, deployment summaries, kanban boards, planning poker, no estimates (not fully adopted), and team capacity planning.
Chief Technology Officer
Skuola.net
- Worked on new strategies to improve the quality of the technical projects and make the internal process leaner in order to support the business needs by delivering frequently and keeping the quality at high standards.
- Hired and managed a mixed team of remote and an in-house team of seven people.
- Managed the IT budget and cut down the IT costs by 30%.
- Migrated to Jira to create a more structured process and implement a lightweight Scrum approach.
- Scaled up the infrastructure and halved the web servers' load by using efficient caching.
- Implemented infrastructure as code (IaC) to manage 80+ servers, reducing maintenance time by around 80%.
- Increased the Joel Test (12 Steps) score from 7 to 10.
- Increased the reliability of the existing architecture by upgrading the tech stack and adding a secondary datacenter in a different region and application telemetry systems.
- Implemented a continuous integration and deployment system.
Startup Managing Director
Kodebeat
- Took care of all the product aspects, from the IT architecture to the planning and implementation of marketing and sales strategies.
- Worked on the scouting process of providers, clients, and partners, relationship and budget management, and hiring process in several areas.
- Managed a team of three people directly, including a content specialist, sales specialist, and marketing specialist.
Senior Developer
Immobiliare.it
- Learned the internal processes and technology stack of Immobiliare.it in order to replicate it to LuxuryEstate.com.
- Mentored a team of six people who were working on the project.
- Managed to work on a restyle of the UI and wrote from scratch the whole codebase; the whole team managed to learn new approaches and technologies.
Senior Developer
iovox
- Introduced unit testing and code coverage methodologies.
- Trained several new hires during the onboarding process.
- Worked on a whole architectural redesign of an analytics and reporting dashboard.
LAMP/PHP Developer
FusePump
- Worked in a team to develop a cutting-edge real-time statistic system.
- Became the lead developer of the real-time statistic system project.
- Worked on technical project management, product planning, and code development.
Web Developer | Lead Developer
DNSEE
- Acted as lead developer on a big project, reporting directly to the CTO.
- Worked on technical project management, customer relationships, internal and external training, and code development.
- Managed a cross-functional team of three developers, one art director, one system administrator, one account, and one QA.
Web Developer
Populis
- Worked on the development, from scratch, on the front-end side of a user management system integrated into all the websites in the Excite network and deployed in six different countries, including the UK, Germany, Spain, France, Netherlands, and Italy.
- Managed the channels—video, bynight, mix, and blog of excite.
- Maintained the sites of Excite Europe Network, the Network NanoPublishing, and corporate sites.
- Worked on and maintained a system for tracking ROI, based on incoming tracking events, such as clicks, sales, and impressions.
Web and Software Developer
ADQ
- Managed and maintained a core product, an eCommerce website StockInformatica (http://www.stockinformatica.com).
- Maintained and managed a core product, an online traveling community ItalianCamper (http://www.italiancamper.com).
- Reported directly to CTO since I was working directly on two core products.
Experience
10x Software Engineer Academy
I created this learning path, which started as a simple GitHub repository and became an ebook and an online course. It helps developers become better at their craft by providing significant resources to strengthen the knowledge about several topics, including front end, back end, system administrator, DevOps, Agile, project management, and many more.
Go Proxy Cache
https://github.com/fabiocicerchia/go-proxy-cacheThe main features are the following:
- Full-page caching, via Redis.
- Cache invalidation and cache bypass
- ETag support
- Cache Stampede Prevention & Serving Stale Content
- HTTP(S) Load Balancing, multiple algorithms available
- HTTP/2 support
- SSL/TLS certificates, via ACME or own SSL/TLS certificates
- Healthcheck endpoint
- Cache Circuit Breaker
- HTTP to HTTPS redirects
- GZIP compression
- Server timeouts
- OpenTelemetry tracing
- Prometheus endpoint
- Support for Sentry and Syslog
The primary usage of this tool is to speed up any website by caching and serving static content. It acts as a reverse proxy and can save the extra load from the back-end servers.
Docker Image Nginx and Lua
https://hub.docker.com/r/fabiocicerchia/nginx-luaI managed to automate the build process of those docker images as soon as a new Nginx version is released or an OS distro update is released. In this way, I managed to provide Nginx with Lua support on each new version.
Nginx 1.19 and Docker image with Lua support based on Alpine Linux, Amazon Linux, Fedora, and Ubuntu. The main features are:
- Support for Lua.
- Minimal size only, minimal layers
- The same build configure of the official Nginx image
- Security checks: Docker Bench for Security, Snyk
- Docker health checks
- Exposes default ports (80 and 443), easy to extend
- Support for multiple Linux distros: Alpine, Amazon, Debian, Fedora, and Ubuntu
- Extra Lua modules
- Performance benchmarks
- LuaRocks support.
Badge Poser
https://poser.pugx.org/It uses Shields for packagist.org repository that shows how many times your project has been downloaded from packagist.org or its latest stable version.
At the moment, I'm the sole infrastructure maintainer on AWS.
DXpertise
The platform is made by developers for developers with the aim to increase the knowledge level of each one of us to make the whole industry better, more challenging, qualified, satisfying, and fun.
San Raffaele
https://sanraffaele.it/The portal ranges from a CMS to health structure management through profiled user registration, booking, contact, and form to ask questions directly to doctors.
There is also a supplier management system including registration, payment, and confidential documents archive and formation system to manage all the courses provided from internal and external universities, with the possibility to book them.
Polyclinic Campus Bio-medical of Rome
https://www.campusbiomedicohospital.com/Certifications
HashiCorp Certified: Terraform Associate
HashiCorp
Security+
CompTIA
Cybersecurity Specialization - University of Maryland, College Park
Coursera
AWS Certified Solutions Architect
Amazon Web Services
Cambridge English: Advanced
University of Cambridge
Zend Certified Engineer
Zend
Skills
Libraries/APIs
Terragrunt
Tools
Terraform, Ansible, NGINX, GitLab, GitLab CI/CD, Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), Amazon CloudFront CDN, AWS ELB, Amazon Simple Queue Service (SQS), Docker Hub, GitHub, Varnish, RabbitMQ, Capistrano, Grunt, Webpack, Amazon Simple Notification Service (SNS), AWS CloudFormation, Packer, Jira, XHProf, Jenkins, Hudson, Microsoft Access, Amazon QuickSight, Amazon EKS, Provisioning Tools
Languages
PHP, PHP 7, SQL, Go, PHP 5, Lua, Bash, CSS, HTML, JavaScript, Python, Active Server Pages (ASP), Visual Basic 6 (VB6)
Paradigms
DevOps, Kanban, Agile, Microservices, Scrum, XP, Microservices Architecture, Objectives & Key Results (OKRs), Penetration Testing, Security Software Development, Fuzz Testing, Unit Testing, Functional Testing, Best Practices
Platforms
Linux, Amazon Web Services (AWS), Docker, Amazon EC2, Kubernetes, Debian, Alpine Linux, AWS Cloud Computing Services, Proxmox, Google Ads, Mixpanel, Apache2, MaxScale, Percona, Mandrill, WordPress, Joomla, DigitalOcean, osCommerce
Frameworks
Symfony 3, Symfony, React Native, Apache Thrift, AngularJS, PhalconPHP, PHPUnit, Selenium, Zend Framework, Jasmine, Symfony 1
Storage
MariaDB, Redis, MySQL, Amazon S3 (AWS S3), Elasticsearch, SQL Injection Protection, MongoDB, PostgreSQL, NoSQL
Other
CI/CD Pipelines, Cloud, Infrastructure as Code (IaC), Code Review, IT Project Management, Containers, Containerization, Linux Administration, Domain-driven Design (DDD), Galera Cluster, Jira Administration, Amazon Route 53, AWS Polly, Sprint Retrospectives, Gantt Chart, Key Performance Indicators (KPIs), Backlog Management, Proof of Concept (POC), Team Management, HHVM, Web Security, Identity & Access Management (IAM), Risk Management, Cryptography, English, Security, Usability Security, Proxy Servers, Load Balancers, Training, HAProxy, IIS, Microdata, Microformats, Schema.org, Hardware, Orchestration, Team Leadership, Line Management, Learning & Development, IT Product Management, Cost Control, Cost Reduction & Optimization (Cost-down), VM, Virtual Machines, Virtualization
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring