

Sergio Moretti
Verified Expert in Engineering
Software Developer
Castel Maggiore, Metropolitan City of Bologna, Italy
Toptal member since December 11, 2018
Sergio has over a dozen years of experience developing enterprise-level web applications with Java and RDBMS like Oracle, PostgreSQL, and MySQL. He has also expertise in Javascript and HTML related technology with the latest focus on the Angular framework. During his career, he has held almost all positions in the software development process, from software engineer and analyst to project manager and software architect.
Portfolio
Experience
- SQL - 15 years
- Java - 15 years
- Linux - 15 years
- JavaScript - 12 years
- PostgreSQL - 10 years
- JPA - 10 years
- Spring Boot - 3 years
- Git - 3 years
Preferred Environment
Linux, Visual Studio Code (VS Code), Windows, Git, IntelliJ IDEA, Docker
The most amazing...
...project I've designed and built is an HTML template engine and its back-end user interface for a custom, in-house CMS.
Work Experience
Senior Software Engineer
Self-employed
- Developed a photo management web application with a sophisticated sharing system.
- Built a web application front-end using Flutter, connected to a REST-based back end.
- Created a web application back end in Go, publishing a REST API.
- Developed a web application with Next.js, implementing both back end and front end inside a single project.
- Created GitLab CI/CD pipelines for Java, Node.js, and Go projects.
Senior Software Architect
Imola Informatica
- Developed a Spring Boot Java microservices application for managing banking product information. Used SOAP for synchronous, Kafka for asynchronous communication; State persisted to PostgreSQL and integrated with Red Hat BPM using Apache Camel.
- Analyzed application behavior using Dynatrace observability tools to identify design or performance issues.
- Oversaw product deployment in test and production environments with Red Hat OpenShift.
- Managed CI/CD pipelines for Java-based projects using Apache Maven.
- Built a backend-for-frontend (BFF) Spring Boot Java application to pilot an Angular management console. Used SOAP to communicate with the service, publishing REST API using OpenAPI for the Angular front end.
- Developed a management console in Angular, communication with BFF using REST API managed with OpenAPI.
Senior Software Engineer
WESTPOLE italia
- Developed a document filing service application for public agencies.
- Developed a migration tool to import data from a previous document filing service.
- Performed deployment of new application versions in test and production environments.
Software Architect
CRIF Spa
- Adapted an existing banking software product for a new customer.
- Identified changes to existing software modules in order to meet new functional requirements.
- Created a Spring Batch application, integrated in the customer's environment, for processing and analyzing a stream of data produced by an internal data warehouse.
- Nurtured technical relationships with customers in order to collect and analyze technical specifications in collaboration with the internal functional analyst business unit.
- Estimated the time for new software modules based on initial customer requirements.
- Provided team leadership, coaching, and technical support for a mid-sized team of software developers.
Senior Engineer
Gaming Laboratories International, Inc. – GLI Italy B.V.
- Worked as the project manager in direct contact with international clients.
- Maintained the projects in terms of billed hours and respect of the deadlines.
- Lead the team including work assignments and support.
- Estimated time and costs for new activities.
- Reviewed the source code of customer's submitter source code in order to verify for product's compliance.
Software Engineer/Architect
Gecod srl
- Created enterprise-level web applications using Java and RDBMS like Oracle or PostgreSQL based on customers' requirements and specifications.
- Created HTML template engine and its back-end user interface for a custom, in-house CMS.
- Created modules for in-house CMS like Calendar, Messages Center, and Forum.
- Set up and managed Linux-based servers running in-house IT systems and production environments.
- Created web sites using OpenCMS technology.
- Maintained the projects in terms of billed hours and respect of the deadline.
- Collected and analyzed technical specifications and requirements.
- Estimated time and costs for new activities based on the customer's initial requirements.
- Provided team leadership, coaching, and technical support for a mid sized team of software developers.
Software Engineer/Architect
NSI Nier Soluzioni Informatiche Srl
- Created a software for generation and representation of models regarding accidental phenomena at industrial sites using ESRI map visualization and manipulation components.
- Created a web-based information system for Occupational Medicine management.
- Integrated Microsoft CRM 3.0 into a customer's business system information system.
- Created a web-based information system for Corporate privacy management.
- Created a web-based system for clinical information management regarding osseus rare diseases.
- Set up and maintained the production environment based on Linux RedHat Clusters running services Oracle DB 9i/10i, MySql DB, Apache Web Server, and Tomcat server.
Experience
Angular Sudoku Game
https://sergiomoretti.info/sudoku/?utm_medium=emailThe source code is available in my GitHub repository.
Spring Boot/Angular Glee-o-meter
The data-centric application offers a basic user-management section, with the possibility to sign-in new users. Each user can manage a list of glee levels, each one associated with a date, time, and comment. There are three different roles:
• Admin: has full permissions on the whole data
• User manager: has permissions on user data
• User: has full permissions on owned data.
The application has the following features:
• Data access with pagination, sorting, ordering, and filtering
• CRUD operations on whole data
• Sign-in to permit the registration of new users
• Authentication based on oauth2 JWT, with a token refresh
• Consumes REST resources.
The server side is implemented with Spring boot, slightly customized to run on Google App Engine. Server implementation features the following:
• OAuth 2 JWT authentication with spring-boot, using grant types password and refresh token;
• Publish two authenticated REST resources /API/glee, /API/users and one public /API/sign in for user registration.
•Method-level authorization based on PreAuthorize and PostAuthorize.
•Spring-based JSR-349 data validation.
Trnsfr File Sharing Tool
https://sergiomoretti.info/portfolio/2019-01-trnsfr.html?utm_medium=emailEducation
Progress towards a Degree in Computer Engineering
University of Modena and Reggio Emilia - Italy
Diploma in Computer Science
Industrial Technical Institute F. Corni - Modena, Italy
Certifications
Machine Learning by Stanford University and DeepLearning.AI
Coursera
Skills
Libraries/APIs
REST APIs, JDBC, jQuery, Google Maps API, JAX-WS, Node.js, React, SOAP APIs, OpenAPI
Tools
Apache Maven, Git, Apache Tomcat, Docker Compose, IntelliJ IDEA, Gradle, Makefile, Dynatrace, GitLab CI/CD, GitLab Runner
Languages
SQL, Java, XML, JavaScript, C, Bourne Shell, XSLT, C++, Ruby, HTML, CSS, C#, Python, Go
Paradigms
Object-oriented Programming (OOP), Gang of Four (GOF) Design Patterns, DevOps, Microservices Architecture, Microservices, Concurrent Programming
Platforms
Linux, Apache Kafka, Docker, Windows, Java EE (Jakarta EE), JEE, Visual Studio Code (VS Code), Red Hat OpenShift, Kubernetes
Frameworks
Angular, Apache Struts, Hibernate, JPA, Bootstrap, JUnit, Spring Boot, Spring, Apache Camel, Flutter, Next.js, Swagger
Storage
Oracle RDBMS, RDBMS, PostgreSQL, MySQL, JSON, PL/SQL
Other
SSH, Red Hat BPM, Machine Learning, CI/CD Pipelines
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