👋 I'm Matteo Martinelli

I'm a passionate Software Engineer with experience in both mobile and web, with a strong focus on cybersecurity. For me, programming is the art of abstracting the world around us into elegant and efficient solutions.


  • Bachelor's Degree in Computer Science @Unimi
    During my time at the University of Milan (Unimi), I pursued a Bachelor\'s degree in Computer Science, developing a solid foundation in key areas of the field such as algorithms, data structures, programming, operating systems, and databases. Alongside my studies, I worked full-time, which limited the time I could fully dedicate to university. As a result, I decided to pause my studies to focus on my professional growth and career development. This decision allowed me to gain valuable hands-on experience in software development, which has been instrumental in shaping my technical skills.


  • Android developer @DSGroup
    During this time, I worked on a B2B project for Poste Italiane, collaborating with designers, backend developers, and analysts to find the best solutions. This experience allowed me to work with both legacy and modern approaches to Android development. On the legacy side, I worked with Java, MVC, MVP, SQLite, and Room on devices running older versions of the operating system. On the other hand, I also gained experience with newer technologies such as Android Jetpack, Kotlin, MVVM, LiveData, Room, and Retrofit, working on more innovative solutions. Additionally, I was responsible for implementing both UI and non-UI tests (including unit tests and integration tests), ensuring the quality and reliability of the applications we developed.


  • Android/Flutter Developer & Scrum Member @DSGroup
    During this period, I worked on projects for Enel, developing applications both for Android and using Flutter. This experience gave me a comprehensive understanding of the Android operating system, as I had to work at a lower level, utilizing content providers and other system components. As a member of a Scrum team, I was the only developer coordinating directly with the analyst for the implementation of two major projects. This role taught me how to handle large-scale projects independently, requiring strong problem-solving and project management skills. I was involved in the entire development lifecycle, from design and architecture to implementation and testing, gaining valuable experience in working autonomously on complex projects.


  • ATC Flutter Certified Application Developer
    I obtained the ATC Flutter Certified Application Developer certification, which further validated my expertise in Flutter and Dart for mobile application development.


  • Google Developers Android Certification
    I obtained the Google Developers Android Certification, validating my skills in Android application development and reinforcing my expertise in building high-quality, scalable Android apps.


  • PSM1 (Professional Scrum Master I)
    The Professional Scrum Master I (PSM I) certification demonstrates my understanding of Scrum principles and practices, focusing on the Scrum Master role. I gained skills in facilitating teams, resolving conflicts, and optimizing workflows to ensure continuous improvement and efficient Agile processes.


  • Flutter Developer & Product designer @Kurt
    I briefly collaborated with a startup focused on connecting people who enjoy playing soccer. During this time, I contributed to the development of new features and made a significant impact on improving the user experience based on feedback from users. To this day, the voting system I designed is still in use.


  • Resuming university
    I decided to leave my full-time job and pursue a freelance career as a developer to better manage my time and complete my university studies. This decision was driven by my desire to continuously learn new skills. Since returning to university, I've enhanced my knowledge in functional programming and developed a strong passion for cybersecurity.

mobile

java:
10/10
kotlin:
10/10
flutter:
10/10

web

javascript:
9/10
react:
7/10
next.js:
8/10
tailwind:
7/10

db & backend

posgtresql:
9/10
node.js:
9/10
firebase:
10/10
supabase:
8/10
mongodb:
7/10

media proc.

ffmpeg:
7/10

languages

italian:
10/10
english:
9/10
german:
8/10