Jacopo's face

Jacopo Martinelli
Software Architect

✉️ jaco.martin1994@gmail.com 📍 Trentino Italy

I see myself as a well-rounded software engineer. I’ve worked extensively in both backend and frontend development. Due to life necessities, I had to move around a lot and expose myself to diverse experiences: from navigating legacy PHP codebases to pioneering green-field projects with the latest web technologies. I understand how good code and great ideas could turn into legacy software and the pitfalls of misguided approaches. I've seen where and how unit testing speeds up a team and where and how they kill productivity. I believe in written-first communication, logical and data-based reasoning, and selecting the right tool for the job. I believe that empowering team members to shine is more valuable than seeking personal recognition. I believe that I'm ignorant the first time I attempt something, but less so the second time. I believe that writing code is overrated and writing about code is underrated. If your team needs someone with energy, innovative ideas, who challenge conventional thinking, someone who aims to create something that adds value for people's lives, then I’m the right fit.

Skills

  • Javascript
  • Typescript
  • PHP
  • React
  • Angular
  • NodeJs
  • Astro
  • NextJS
  • Fastify
  • NestJS
  • Laravel
  • Drizzle
  • Typeorm
  • Postgres
  • Terraform
  • Swift
  • Nx
  • I.C.
  • Client management

Languages

  • Italian (Native)
  • English (B2)

My story

F.Technology: Software Architect & Partner

2020 - Present

In this role I had the task, joined by another parner, to create and manage a new team from scratch. The business requirements where to assemble a group of developers and designers to create software product using modern technologies and metodologies. The goal was to enable the company to be more competitive in the market. I was in charge of the technical part of the team, I was responsible for the technical choices and the development of the software products. I was also in charge of the recruitment of new developers and the management of the team. We applied the agile metodology and we used the Scrum framework. We automated the development process using Gitlab CI/CD and we used Docker to deploy the software products. We used Typescript and React for the frontend and Fastify for the backend. All of this was enabled by the use of a monorepo managed by Nx. I'm proud of the work I've done in this role, I've learned a lot and I've grown a lot as a developer and as a person. Now I'm ready for a new challenge.

R3Gis: Mid Frontend Angular Developer

2019 - 2020

This was my first product company experience. I've worked mainly with Angular and I was one of the mantainer of the frontend part of the main company product. Thata piece of infrastructure was developed inside a monorepo that used Nx. Here I improved my git skills and I learned how to work with a team of developers.

Caffeina: Backend PHP Developer

2018 - 2019

I've worked mainly with Docker and the Gitlab Cl/CD service, setting up and maintaining a continuous integration and continuous delivery pipelines. Projects were written in PHP and JavaScript: Laravel and Express for the backend and React for the frontend. I've been in charge of two main projects and I was appointed as the technical figure who regularly interacted with clients. I was also assigned to mentor new junior developers of the team and I participated to the planning and development of two open source projects of the company.

Farnedi ICT: Full-Stack Developer

Mar 2017 - Nov 2018

My job consisted in planning and developing web based applications from scratch. I've learnt how to maintain and deploy medium and large scale application. I've worked mainly with React and Angular on the Frontend and with Node.js, Express and Sequelize on the Backend.

Motorialab: Sviluppatore Ios (Swift)

Apr 2016 - Sept 2016

I've contributed to the development of a native iOS app, especially on the Frontend part of the application, using Swift and Obj-C.

OpenMove: Android & iOS Developer (stage)

Jan 2015 - Apr 2015

I have worked with Obj-C, Java for Android and HTML+CSS+JS in a Cordova environment, developing for both iOS and Android devices.

Farnedi ICT: Web Developer

Jan 2014 - Mar 2014

My job was to develop and maintain a series of websites on Wordpress using my knowledge of PHP, Javascript, JQuery, HTML and CSS.

University of Trento: Bachelor's Degree in Computer Science

2013 - 2018

At university I have mostly improved my ability to learn quickly and efficiently new programming languages. I have followed many courses on functional programming, objective-oriented programming, networking, algorithms and machine learning.