We can't find the internet
Attempting to reconnect
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
- SMTP and IMAP server with postifx, dovecot, postfixadmin and roundcube
- FullControlX
- EJDB2 Haskell Binding
- My home automation system (using HomeAssistant, MQTT and RaspberryPi)
- My home automation system (using WebThings.io and RaspberryPi)
- oMedia (VueJS frontend, Haskell backend)
- Color Maker (macos app)
- FullControl (iOS app)
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