Hi, I’m Federico Porreca

I’m a software developer and cloud architect. You can find out more about the things I do in my resume. If you’re interested, you can also learn about this website and how it’s built entirely with AWS.

My resume

briefcase

EXPERIENCE


Klarna, Milano — Engineer
FEBRUARY 2023 – PRESENT
Accenture Italia, Milano — Application Development Senior Analyst
FEBRUARY 2021 – FEBRUARY 2023
  • Developed new features for a proprietary front-end framework based on Angular/AngularJS
  • Developed the new major version of the framework using a micro-frontend architecture
  • Migrated applications to the new version of the framework
  • Created a proof of concept to add server-side rendering to the framework
  • Built RESTful web services with Java/Spring
Achievements: Contributed to the functional evolution, security, maintainability and performance of the internet banking services of a leading Italian group.
Beta 80 Group, Milano — Associate Developer
SEPTEMBER 2019 – JANUARY 2021
  • Built web applications with React
  • Developed RESTful web services and back-end components with Java/Spring and Node.js
  • Built containerized and serverless cloud architectures on AWS and GCP
  • Wrote unit tests with Jest/Enzyme and JUnit/Mockito
  • Continuously integrated and deployed software with GitLab
  • Collaborated using Scrum with the support of Jira/Confluence
Achievements: Contributed to the design, implementation, evolution and maintenance of administration and automation tools for important clients in retail and manufacturing.
Beta 80 Group, Milano — Full-Stack Developer
APRIL 2019 – JUNE 2019
Developed a prototype e-commerce administration panel as an internship project, consisting of a React web application and a Java/Spring back-end with basic CRUD services.
Open Gate, Gorgonzola (MI) — Java Developer
JUNE 2018 – AUGUST 2018
Developed a CMS prototype as an internship group project, allowing the creation of web pages using Bootstrap components. Source code is available through my GitHub profile.
This is a partial list of the positions I’ve held. A complete one can be found on my LinkedIn profile.
graduation-cap

EDUCATION


Politecnico di Milano Computer Engineering
2020 – PRESENT
Pursuing a bachelor’s degree as a part-time student.
ITS Tech Talent Factory, Milano — Methods and technologies for the development of software systems
2017 – 2019
  • Foundations of Computer Science, Operating Systems and Networking
  • Java, Web and Mobile Programming, Databases, UX/UI
  • Project Management, Communication and Teamworking
IIS Luigi Galvani, Milano — Liceo scientifico tecnologico
2000 – 2005
screwdriver-wrench

SKILLS


Java star star star star empty-star
JavaScript star star star star empty-star
Spring star star star star empty-star
React star star star star empty-star
AWS star star star star empty-star
Angular star star star empty-star empty-star
Node.js star star star empty-star empty-star
GCP star star star empty-star empty-star
language

LANGUAGES


Italian — Native
English — C2 (Cambridge English: Advanced, Grade A)
dice

INTERESTS


book-open
Study
plane
Travel
piano
Music
palette
Art
film
Movies
burger
Food

About this website

The idea for this website comes from The Cloud Resume Challenge, modified to use exclusively AWS services. The infrastructure is also managed directly with CloudFormation instead of SAM. This is a high-level look at the architecture:

architecture

Static content

The content is hosted in an S3 bucket, fronted by a CloudFront distribution for caching and TLS encryption. This distribution serves requests directed at the www subdomain. An additional S3 bucket is configured to redirect requests from the root domain to the www subdomain.

API

The visit count API is exposed by an edge-optimized API Gateway. The gateway integrates with Lambda through proxy integration. The Lambda function then updates the count on a DynamoDB table.

CI/CD

Infrastructure templates and website content are versioned in separate CodeCommit repositories. Each has an associated pipeline to deploy changes automatically. The infrastructure pipeline triggers CloudFormation to perform a stack update. The content pipeline invokes CodeBuild to prepare the target bucket for deployment, which is then performed by the S3 service.

Are you interested in the details? Do you want to discuss a collaboration? Or just compare notes on AWS or the cloud in general? I’d be happy to hear from you. Get in touch through my LinkedIn profile.