Roberto Cerrone

Software Developer

Roberto Cerrone

Profile

I’m software developer since 7 year and I’ve experience with Golang and Python since 5 years. I love learn new programming languages e technologies also stepping outside of my comfort zone, in fact I also worked with frontend framework like Angular and React, and with various database (Postgres,MongoDb, Redis, Cassandra, etc…)

Dev Skill

  • Python (3.5+)
  • Golang (1.19+)
  • TypeScript
  • SQL
  • Java
  • Postgres
  • MongoDB
  • Dgraph
  • RethinkDB
  • CouchDB
  • Cassandra
  • Redis
  • Angular (9+)
  • HTML5
  • CSS3
  • Bootstrap4
  • RxJS
  • NgRx
  • Gin (GO)
  • Gota (GO)
  • Fastapi (Python)
  • Pandas (Python)
  • GraphQL
  • REST API
  • TCP
  • Docker
  • docker-compose

Languages

Italian (Fluent)

English (Intermediate)

Experiences

Software Developer & Software Lead

SIPLI FLEET · Mar 2023 - Present

As a Software Developer:

  • As the person responsible for the IoT area, I mainly focus on the design and development of microservices for communication with IoT devices, including high-performance TCP servers.
  • Development of REST APIs for managing and processing data from devices and for interaction with internal services.
  • Management of SQL (PostgreSQL) and NoSQL (Redis, MongoDB, Cassandra) databases, including data modeling, query optimization, and maintenance.
  • Automation of release and deployment processes using containerization (Docker).

As a Software Lead:

  • Actively involved in designing both architectural solutions and business logic.
  • I manage and partially assign tasks within an international team.
  • Perform code reviews with a focus on security, performance, and scalability.

Backend Developer

itconsulting · Mar 2022 - Mar 2023

  • Worked as a consultant at Almaviva, where my team and I were primarily responsible for:
    • Creating and writing queries, views, functions, and triggers on relational databases using SQL, within the context of highway mobility and transportation systems.
    • Data validation and testing.
  • Integrated external libraries and performed testing of highway simulation software using Python 3.
  • Had the opportunity to coordinate a small team of 2–3 people, providing technical support and performing code reviews.

Full Stack Developer

evja · Jul 2020 - Feb 2022

  • I had the opportunity to work with a small team to develop a real-time monitoring and decision-support software for agricultural companies, based on artificial intelligence and IoT technologies.
  • The software was a web application built with Angular 9+, which interacted with microservices running in Docker containers. These microservices were primarily developed in Python 3 and Go, while data management was handled using NoSQL databases.
  • The microservices communicated with each other either via APIs within the Docker network or through messages using Redis, which was employed as a message broker.

Associate Application Developer

Accenture · Set 2019 - Jun 2020

  • I was mainly responsible for bug fixing and testing activities on the request validation platform of one of the largest companies in the banking sector.
  • I also had the opportunity to contribute to minor developments, supported by the company’s internal PEGA team.

Education

Computer Science

UniversitĂ  Federico II di Napoli · Present

Diploma in Economics, Finance and Marketing

IIS Vittorio Emanuele II, Napoli · 2011 - 2016

Open Source Projects

gocker

gocker is a CLI generator to create and execute Docker commands in Go.

treje

A lightweight, idiomatic and extensible collection of data structures in Go.

gory

Is a CLI tool written in Go that simulates the behavior of the shell history command

Skills

Software architecture design

Leadership

Problem solving

Detail oriented