Emanuele Mazzotta. Software Engineer.

Career Summary

I discovered programming as my passion at 12 years old, after creating my first website. Since then, I concluded a 4-year software engineering apprenticeship and 4 years of computer science studies, which taught me a lot about software engineering and methodologies related to it. I've worked in banking, insurance, e-commerce and a hardware startup.

I enjoy using all the skills I accumulated in my 15 years and 9 months of experience developing software professionally, including frontend, backend, operations and architecture. I'm a quick learner and I especially enjoy getting up-to-speed with new technologies in a short amount of time.

Areas of Expertise

Experience Level Languages, Tools, Databases, Frameworks & Practices
12 years (Proficient) Test driven development Pair programming Agile Lean Scrum Kanban Continuous Delivery CI/CD (GitHub Actions, GoCD, TeamCity, Jenkins, Bamboo) Testing Tools (JUnit, Spock, Mockito, PyUnit, Selenium, Playwright)
10 years (Proficient) Git
8 years (Proficient) Java
7 years (Advanced) Python Docker PostgreSQL
6 years (Advanced) JavaScript/TypeScript
5 years (Advanced) Spring & Spring Boot AWS Terraform Nginx MySQL/MariaDB Gradle
4 years (Advanced) React.js Sybase OracleDB Maven
3 years (Intermediate) Next.js NestJS MongoDB Firebase Kubernetes Android
2 years (Intermediate) Kotlin React Native Micronaut Datadog
1 year (Beginner) C Angular Packer Ansible iOS Development

Career

Tech Lead & Senior Software Engineer @LEONARDO Productions AG in Eglisau, Zurich, Switzerland

January 2025 – Present • 1 year, 4 months

At Leonardo, I'm responsible for shaping and modernising the technical landscape and further developing the capitalisation software.

Senior Software Engineer @Mikafi AG in Zurich, Switzerland

January 2021 – June 2024 • 3 years, 6 months

At mikafi I was responsible for the architecture, setting up the infrastructure and co-developing the software for the communication from web to IoT coffee bean roaster. I've successfully set up and co-developed a web platform (Docker, Typescript, Next.js, NestJS, TypeORM, PostgresQL) for our users to manage their machines, locations, beans, sales, etc.

I reduced manual errors and costs by implementing multiple CI/CD deployment pipelines via self-hosted runners. Furthermore, I helped, coached and supported other developers.

Senior Software Engineer @3AP AG in Zurich, Switzerland

September 2018 – October 2020 • 2 years, 2 months

At 3AP I delivered new features for clients in the insurance business using Java (Spring Boot & Micronaut), Groovy (Spock), Docker and React.js. I've successfully deployed, maintained and extended a web-application allowing the users to choose their health insurance options and conclude a contract online. I was also responsible for integrating with a third-party API to allow ad-hoc underwriting (risk management).

Software Engineer @siroop AG in Zurich, Switzerland

December 2015 – August 2018 • 2 years, 9 months

At siroop I worked on various Python web-applications both internal and external client facing. I assisted in moving to a modern microservice architecture by working on the Python applications, AWS Lambdas and the infrastructure supporting the siroop software landscape. I spent most of my time developing new features for the web shop and was able to hone my software craftsmanship skills.

Owner & Senior Software Engineer @pleXius GmbH in Winterthur, Switzerland

October 2017 – Present • 8 years, 7 months

At pleXius I lead a small team of 2 developers and develop solutions for clients. I act as: Tech Lead, Product Owner, Scrum Master, System Engineer and Software Engineer.

Software Engineer @UBS Switzerland AG in Opfikon, Switzerland

August 2014 – November 2015 • 1 year, 4 months

As full-time employee at UBS I worked on various Java and Python projects in the Global Equities Derivatives space. I collaborated closely with our internal stakeholders and helped successfully deliver working iterations every sprint.

Software Engineering Apprentice @UBS Switzerland AG in Zurich, Switzerland

August 2010 – July 2014 • 4 years

In 1.5 years of my apprenticeship I learned about many IT concepts and how to develop software. The remaining 2.5 years I developed applications with a hands-on approach within a team at UBS Investment Bank. 2 mentors helped me grow professionally. I've worked on over 10 different projects covering payments, trade bookings, regulatory checks, reconciliation and trade details enrichment.

Education

B.Sc. in Computer Science @ZHAW in Winterthur, Switzerland

September 2015 – July 2019 • 3 years, 11 months

I was awarded a 1-year scholarship. I studied part-time while working 70% as Software Engineer.

Languages

German / Swiss German Mother tongue
Italian Mother tongue
English Certificate in Advanced English C1 (Grade A)
French Diplôme d’Etudes en langue française B1
Spanish Basic knowledge

Other Activities