I am a Senior Software Engineer with several years of experience, mostly as Backend Engineer, using different programming languages such as JavaScript, TypeScript, and Java.

Marco Giuliani

PRO

I am a Senior Software Engineer with several years of experience, mostly as Backend Engineer, using different programming languages such as JavaScript, TypeScript, and Java.

Available to hire

I am a Senior Software Engineer with several years of experience, mostly as Backend Engineer, using different programming languages such as JavaScript, TypeScript, and Java.

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

Italian
Fluent
English
Advanced

Work Experience

Senior Software Engineer at Freelance
February 1, 2025 - Present
- Worked on the development of a health-related web application that enables patients to book medical appointments and manage visits. The platform also allows doctors to view and organize appointments, issue medical prescriptions, and maintain patient records. My work involved using TypeScript, Node.js, and Nest.js for the backend, with some Vue.js for the frontend. - Contributed to one of Italy’s leading online comparison websites, designing and implementing scalable, high-performance services using TypeScript, Node.js, and Nest.js. - Developed backend services for a platform built for a top-tier multimedia publishing group in Italy, integrating Google Ad Manager APIs to generate ad campaign forecasts. The tech stack included TypeScript, Node.js, Nest.js, and ElasticSearch, with a strong focus on scalability and efficiency.
Senior Backend Engineer at WeRoad
April 1, 2024 - October 31, 2024
- I worked on the backend side of our admin-facing applications, by either developing new functionalities or by fixing bugs. - I worked on a completely new implementation of our checkout process, in order to make it more secure and reliable. - Our applications were built using TypeScript and the NestJS framework, and were split in different microservices to keep them more manageable. - Our applications used a PostgreSQL database, but I also worked on a MongoDB database to access some legacy data. - Our applications used RabbitMQ as a message broker.
Senior Backend Engineer at WorkMotion
October 1, 2022 - December 31, 2023
- I worked on Java and Spring Boot microservices, by either developing new functionalities or by fixing bugs. - I led the development of new features from start to finish: I wrote technical documentation, helped our PM to convert user stories into tasks, and coordinated the work between my teammates. - I worked with both relational (MySQL, PostgreSQL) and non-relational databases (MongoDB). - I worked with some AWS technologies such as S3, RDS, SQS. - I worked using both Scrum and Kanban.
Senior Software Developer at Hastega
February 1, 2022 - September 30, 2022
- I worked on Java and Spring Boot microservices, by either developing new functionalities or by fixing bugs. - I worked on a new Android application called "ProjectGlobe", which is used by agents of a major Italian paper production company to sell their products. The application was written in Kotlin following the MVP architectural pattern. - I worked on a legacy Android application called "SanzioniSmart", which helps parking enforcement officers with their job. - I worked on Node.js applications that acted as RESTful APIs: these applications used MongoDB as a database, accessed through Mongoose ODM, and Express.js as a web framework. - I built a middleware application using Go and the Echo framework: this application was used to pass data between an existing Python backend, acting as a gRPC server, and a newly implemented Angular frontend that communicated with our middleware using HTTP calls. - I worked with both relational (MySQL, PostgreSQL) and non-relational databases (MongoDB).
JavaScript Developer at OOZOU
June 1, 2021 - December 31, 2021
- I worked on the backend side of a large e-commerce application for one of the leading supermarkets of Thailand. - The application was built using TypeScript and the NestJS framework. - The application was split in different microservices to keep them more manageable. - We had to write a lot of integration code as we had to use different existing products: Shopify was chosen as our storefront, and we had to sync products and offers from Mirakl, which was the existing inventory solution. - The application used a PostgreSQL database.
JavaScript Developer at Social+
August 1, 2020 - June 30, 2021
- I worked on Eko, a complex Node.js application, by either developing new functionalities as requested by our PM or by fixing bugs. - Eko was built on top of a MongoDB database, and used Redis for its caching system. - Eko used RabbitMQ as a message broker to handle background jobs.
Senior Software Developer at Hastega
May 1, 2019 - August 31, 2020
- I worked on Java and Spring Boot microservices, by either developing new functionalities or by fixing bugs. - I worked on a new Android application called "ProjectGlobe", which is used by agents of a major Italian paper production company to sell their products. The application was written in Kotlin following the MVP architectural pattern. - I worked on a legacy Android application called "SanzioniSmart", which helps parking enforcement officers with their job. - I worked on Node.js applications that acted as RESTful APIs: these applications used MongoDB as a database, accessed through Mongoose ODM, and Express.js as a web framework. - I built a middleware application using Go and the Echo framework: this application was used to pass data between an existing Python backend, acting as a gRPC server, and a newly implemented Angular frontend that communicated with our middleware using HTTP calls. - I worked with both relational (MySQL, PostgreSQL) and non-relational databases (MongoDB).
Career Break at Career Break
July 1, 2018 - May 31, 2019
- I decided to take a break from work and travel all around South East Asia for a total of 8 months
Application Developer at Workday
October 1, 2016 - July 31, 2018
- I worked on the Inventory section of the Workday application, using a proprietary language called Xpresso, by either developing new functionalities as requested by our PM or by fixing bugs.
Back End Developer at Verizon Connect
June 1, 2015 - October 31, 2016
- I worked on the Reporting section of a .NET Web Application called “Reveal”, an advanced fleet management software which was used to track vehicles on the field, improve worker productivity and encourage safer driving. - I worked on new and existing ASP.NET web pages, by either developing new functionalities as requested by our PM or by fixing outstanding bugs. - The application was built on top of a Microsoft SQL Server database, and used Redis as its caching system. - While transitioning to a microservice architecture I got the chance to work with RabbitMQ, which was chosen as a message broker for our application. - I worked with both SVN and Git version systems.
Full Stack Developer at Akeron
October 1, 2011 - June 30, 2015
- I worked on a .NET Web Application called “NubessHub”, a CRM that could be customized by our customers. - I worked on ASP.NET web pages, by either developing new functionalities as requested by our PM or by fixing bugs. - The application used DevExpress ASP.NET controls for its web pages, so I had to use JavaScript and jQuery to manipulate them. - The application was built on top of a Microsoft SQL Server database.

Education

High School Diploma in Computer Science at ITIS Enrico Fermi, Lucca, Italy
January 1, 2005 - January 1, 2010

Qualifications

Scrimba - The Backend Developer Path
January 1, 2025 - February 3, 2026
Scrimba - The Frontend Developer Path
January 1, 2025 - February 3, 2026
Scrimba - The Fullstack Developer Path
January 1, 2025 - February 3, 2026
Cambridge - C1 Advanced
January 1, 2015 - February 3, 2026

Industry Experience

Software & Internet, Professional Services, Retail, Media & Entertainment

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more