
Domenico Cerasuolo
Verified Expert in Engineering
Full-stack Developer
Naples, Metropolitan City of Naples, Italy
Toptal member since November 27, 2019
Domenico is a passionate and versatile software engineer with a robust foundation in native Android development and extensive experience in full-stack and system programming. He's worked in a wide range of environments, from small solo projects to large corporate environments, and he's ready to leverage his diverse skill set to tackle your unique challenges.
Portfolio
Experience
- Linux - 10 years
- Kotlin - 7 years
- Full-stack - 6 years
- C - 4 years
- Rust - 3 years
Availability
Preferred Environment
Git, Linux
The most amazing...
...project I've had the privilege to work on is contributing to the Linux kernel.
Work Experience
Software Engineer
Meta
- Ported internal tolling for the Linux kernel infrastructure from Python to Rust. This infrastructure, deployed in many data centers worldwide, supports the development, debugging, and release processes of the Linux kernel across millions of machines.
- Introduced Rust into the netconsole pipelines to monitor the Linux kernel health across the fleet, where refactoring and features needed to be implemented on the legacy C++ codebase.
- Worked in coordination with other Linux kernel team engineers and cross-functionally to improve the effectiveness and capabilities of the Linux compressed swap cache and zswap.
- Identified and resolved two critical memory corruption issues within the mainline Linux kernel.
Senior Android Developer
Seez
- Introduced both Android and general development best practices, such as an architectural pattern (MVVM), automated tests, and code reviews.
- Mentored a junior Android developer and conducted interviews with Android developer candidates.
- Implemented new features and refactored old code to make tests friendly.
Senior Android Developer
TomTom
- Implemented new features for a B2B platform to be included in a new truck line by Daimler.
- Maintained a big legacy codebase by integrating new changes from the upstream codebases of other teams.
- Fixed many legacy bugs, some lingering in the codebase for years.
- Developed a solution that allowed the B2B platform to expand its business cases.
Android Developer
Numbrs
- Implemented new features using Kotlin and RxJava in an MVP architecture.
- Created a WebRTC-based Android library to support a video-call feature in the main app together with a small video-call only demo app.
- Performed regular code reviews and round-table discussions in a team of ten Android engineers.
Android Developer
MeeLogic
- Developed an Android library to be used by a dedicated app to communicate with a dedicated wearable device via Bluetooth produced by a big German company.
- Implemented a geofencing-like feature for a companionship app owned by the same German company.
- Performed maintenance work on the companionship app fixing some nasty legacy bugs.
Software Developer
Self-employed
- Implemented several web applications in the LAMP environment, most notably GrowSocial, a social media growth platform, and Appetitoo, a restaurant service app.
- Created an HTML app quoting tool for the yacht shipyard Fiart to create quotes with iPads by sales representatives.
- Created from scratch and maintained many Native Android apps within a team and as a solo developer.
Experience
Numbrs
Airchat
App for AOSP-based Intercom
Linux Kernel
The gist of my work can be found at:
• git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=grep&q=cerasuolodomenico%40gmail.com
Education
Master's Degree in International Relations
Università "L'Orientale" di Napoli - Naples, Italy
Skills
Libraries/APIs
Retrofit 2, Android Architecture Components, RxJava 2, Firebase Android SDK, WebRTC
Tools
Android NDK, Android Studio, Git
Languages
Kotlin, Java 8, Python 3, C, Rust, Python, Java, JavaScript
Frameworks
Android SDK, Mockito, Espresso, Dagger 2, KOIN
Paradigms
Agile Workflow, Model View ViewModel (MVVM), Reactive Programming, Model View Presenter (MVP), Testing
Platforms
Android, Ubuntu, LAMP, Linux
Storage
SQLite, RoomDB, MySQL
Other
WebSockets, Audio Chat, Video Chat, International Affairs, Linux Kernel, AOSP, Full-stack
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring