Cristiano Piemontese
Software Engineer
Work Experience
Associate engineering manager
Prima (Remote)
2024 - Present
- Lead a team in the development of core services, libraries and general DevEx improvements
- Took part in the Platform leadership team, contributing to the definition of Prima's platform vision and strategy
Software engineer
Prima (Remote)
2022 - 2024
- Developed and maintained open source libraries and core services (emailing and PDF generation) written in Elixir and Rust
- Maintained Prima's Backstage instance
- Ran first Devex survey and related interviews
- Acted as main driver for planning/prioritizing work for my team
Backend developer
Vidiemme (Remote)
2021 - 2022
- Developed REST and GraphQL APIs
- Developed Fullstack applications using Typescript, AdonisJS and SQL databases
Full-stack developer
MIA-Platform (Milan)
2019 - 2021
- Contributed to developing the Digital Integration Hub for Helvetia Insurance
- Developed, tested and monitored microservice architectures (Node.js) communicating through REST interfaces, Kafka queues or Mongo dbs and deployed through Kubernetes
- Created Kibana dashboards to visualize both business and health metrics for our services
- Worked with emerging technologies such as KSQL
- Worked with Gitlab’s CI/CD tools
Full-stack developer
NSI Nier Soluzioni Informatiche (Bologna)
2019
- Developed web applications using Mongo (Mongoose, KeystoneJS), Express and Bootstrap
- Maintained legacy web applications
Freelance front-end developer
EMMEPI s.r.l. (Bologna)
2018
- Developed the showcase website
Freelance front-end developer
FEED-0 (Bologna)
2017
- Developed the front-end of the FEED-0 e-commerce website
Education
Master's Degree in Computer Science
Alma Mater Studiorum - University of Bologna
2018
Thesis in Emerging Programming Paradigms:
“Developement of an Interactive Theorem Prover in ELPI”Final mark: 110/110 cum laude
Bachelor's Degree in Computer Science
Alma Mater Studiorum - University of Bologna
2016
Thesis in Computer Vision:
“Design and implementation of an interactive didactic application for object recognition based on the SIFT algorithm”Final mark: 108/110
Skills
Technical skills
- Languages: C, C++, C#, CSS, Elixir, HTML, Javascript, Python, Rust, Typescript
- Technologies: Docker, Git, GraphQL, Kafka, Kubernetes, MongoDB, SQL, Next.js, Node.js, React, Tailwindcss, Unity3D
- Experience with microservice architectures, REST and GraphQL APIs and event streaming platforms
- Experience with full stack development in Node.js, utilizing a variety of frameworks and tools
- Experience with Agile methodologies like Scrum, Pair Programming and TDD
- CKAD certification
Soft skills
- Effective written and verbal communication
- Strong presentation skills
- Discipline and self-motivation
- Curiosity and continuous learning
- Active listening
- Team-oriented attitude and conflict resolution
Languages
- Italian: mother tongue
- English: C1 (advanced)
- (Mandarin) Chinese: A2 (pre-intermediate)
Other projects
Games
- Run Sparty, Run! – final project for the Game Design and Development Specialization at Coursera
- YAFBC (Yet another Flappy Bird clone)
- YAPC (Yet another Pong clone)