Francesco Burelli

Freelancer Software Engineer

Who I am

I'm a Software Engineer with a 5+ years of experience in IT consulting for big companies. I started coding and I ended up managing a 20~ people company's area.
During my career I worked on a lot of my side projects, I'm very passionate about technology.

What I do

I work as freelance, I offer IT consultancy on system architecture design, creation of scalable web and mobile software systems.

Fullstack web and mobile development

Design and implementation of web and mobile application
Main and preferred tools:

  • Web:
    • Fullstack: Elixir, with Phoenix Live View
    • Backend: NodeJS or Phoenix (Elixir)
    • Frontend: Svelte, VueJS or React (frontend)
  • Mobile: Javascript with React Native

Architecture design

Solution design for event-driven, scalable and complex enterprise IT system (greenfield or integration in existing system).

In my work experiences I worked for several big customers, with complex IT system managed and developed by many teams (internal and external). I did analyses with business and technical people to then design the system architecture.

I design architecture using Domain Driven Development and the implementation is based on concepts like micro-services, events, message broker, event-sourcing and so on.

Technologies

As technology passionate I studied and tried a lot of languages and tools starting from high school. In the following the list of technologies (languages, frameworks and tools) I studied and used at work or for my personal side projects. For each of them there is an indicative level of confidence I have at the moment.

Frontend

  • Phoenix Live View
  • Svelte
  • React
  • React Native
  • VueJS

Backend

  • Phoenix
  • NodeJS
  • fastify

Infrastructure and architecture

  • Docker
  • Kubernets
  • Traefik
  • nginx

Database and message broker

  • PostgreSQL
  • MongoDB
  • Apache Kafka
  • MQTT

CI/CD

  • Ansible
  • Jenkins
  • GitLab

Linux

  • Linux
  • Bash script

Launguages

  • Javascript
  • Elixir
  • Haskell
  • C programming
  • Swift
  • Objective-C
  • Java
  • Prolog

Other

  • Arduino
  • Raspberry Pi
  • ReactiveX

Side projects

Work experiences

Starting from University I ocassionaly do some work, mostly iOS/Android app. Before University I also worked as lifeguard and vintager, but, in the following there are the main work experiences only.

2017-02 to 2022-06 - Mia s.r.l. (Mia-Platform)

Mia s.r.l. was the company that in 5 years made me grow from a simple iOS developer to technical manager of an area of the company. In the following the main steps.

Senior technical leader (2020 - 2022)

With the help of POs, as technical leader of 18-20 people area, my job consisted of several activities:

  • Supervise all running projects (techincally and economically)
  • Coordinate the teams and support them if needed
  • Requirements analysis and system architecture design
  • Maintain customer relations
  • Directly lead some projects
  • Collaborate with the R&D of Mia-Platform

Technical leader (2018 - 2019)

With the help of POs, as technical leader 1-2 teams (10~ people), my job consisted of several activities:

  • Supervise all running projects (techincally)
  • Coordinate the teams and support them operationally
  • Requirements analysis and system architecture design
  • Directly lead almost all projects
  • Develop mainly backend software
  • Customize Mia-Platform for the customer (e.g. customize CI/CD)
  • Collaborate with the R&D of Mia-Platform

iOS developer (2017)

As iOS developer I worked on different iOS apps (Swift and Objective-C) and, occasionally, on Android (Java) apps also.

2016-04 to 2017-01 - Alten Italia

At Alten Italia I worked as consultant for companies in the automotive, embedded and IoT sector.

Education

  • [2016-03] Master's degree in Computer Scienze at University of Bologna (109/110)
  • [2013-07] Bachelor's degree in Computer Scienze at University of Bologna
  • [2009-07] Graduated from high school