Domenico Ferraro

Software Engineer @ Aucta Cognitio

Hi there! I’m Domenico, a Software Engineer focused on reliability, efficiency, and performance. I've successfully engineered and maintained scalable distributed systems. With a strong foundation in data structures and algorithms, I specialize in coding (Java, C, C++, JavaScript, Typescript, and more) and implementing solutions that precisely meet user requirements.

Write an emailDownload CV
Available for Freelance or Job Opportunity
Hero image

Professional Experience

Aucta Cognitio

January 2022 - Present
Software Engineer

  • Designed and implemented customer-facing features by engineering REST APIs and algorithms across 10+ distributed microservices running on Docker containers.
  • Led the design of 8+ Java microservices and software components, increasing system reliability by 60% through design patterns, best practices and maintainable code.
  • Enhanced test automation increasing integration testing coverage by 40% through automated, blackbox and unit testing.
  • Built modular front-end features using HTML, CSS, and JavaScript, ensuring top reusability and maintainability.
  • Authored documentation, guides and developer tools, saving developers 15 hours weekly, by identifying areas for improvement and technical enhancements.
  • Owned and engineered new scaling and backup methods for MySQL, yielding a 70% performance enhancement.
  • Coordinated software development life cycle tasks and code reviews, consistently meeting a high on-time delivery rate.

Education

University of Pisa

University of Pisa

MSc in Computer Science
Main courses: Compilers, Data Mining, Algorithm Design, Mobile and Cyber-Physical Systems, Parallel and Distributed Systems.
Current GPA: 4.0/4.0

University College of Dublin

Erasmus student
Adapted to a new cultural and educational environment by studying Computer Science as an international student. Immersed in an English-speaking environment by actively participating in group projects and clubs improving fluency and proficiency in English. Main courses: Machine Learning, Artificial Intelligence, Cybersecurity, Unit Testing, Test Driven Development and Design Patterns.
University College of Dublin
University of Pisa

University of Pisa

BSc in Computer Science
Main courses: Programming, Algorithms and Data Structures, Databases, Testing, Probability and Statistics, Computer Networks, Operating Systems, Computer Architectures.
Final GPA: 3.6/4.0

Projects

Here are some of my most favourite projects that I enjoyed coding and designing from scratch, both with a team and alone.

NetpipeFS

NetpipeFS

Network inter-process communication
Developed a multi-threaded file system written in C, to provide a new POSIX-compliant inter-process communication technique.
Linux
C
Multithreading

MicroC compiler

Design and development of a compiler
Developed a compiler for the simplified C programming language MicroC using OCaml and LLVM, surpassing Clang in separate compilation capabilities and significantly improving upon Clang's error messages.
OCaml
LLVM
MicroC compiler
ferrarosonia.com

ferrarosonia.com

Website
A therapist’s website running on a Next.js front-end and hosted statically on Netlify with dynamic serverless functions powered by AWS Lambda.
React
NextJs
Javascript
Netlify

Open Source Contributions

Canonical's GSettings dart library

Canonical's GSettings dart library

Network inter-process communication

Implemented support for custom schema directories enabling developers to specify their preferred schema directories.

Optimized the library’s runtime performance by eliminating redundant computations related to schema directories.

Dart
Linux
Gnome

gSnap

Gnome extension

Implemented the ”span” feature, allowing users to span windows into multiple zones simultaneously.

Upgraded the extension’s aesthetics to align seamlessly with the user’s Gnome theme, providing a more cohesive and pleasing user experience.

Javascript
Linux
Gnome