nanday.dev

Independent contractor · Available for new projects

Guido CardinaliSenior Android Engineer & Mobile Team Lead

Portrait of Guido Cardinali, Senior Android Engineer

I build native Android apps and software for connected medical devices. 9+ years of hands-on work with Kotlin, Java, mobile architecture, legacy modernization and automated testing, both as an individual contributor and as a mobile team lead.

  • Marche, Italy · remote
  • Italian (native), English (fluent)
  • 9+ yearsprofessional software development
  • ~85%unit-test coverage reached on SDKs as team lead
  • 30-devteams contributed to on large-scale apps

Experience

Senior Software Engineer / Senior Android Engineer

Independent contractor · Sisal, Poste Italiane, Angi.com, University of Toronto

  • Sisal — developing critical, performance-sensitive features for a native Android sports-betting app inside a large engineering organization, and contributing to its migration from XML Views to Jetpack Compose with Kotlin, Room, Coroutines and Flow.
  • Poste Italiane — added features and fixed bugs in the Firma Elettronica app.
  • Angi.com — refactored an existing Android app from RxJava to Kotlin Coroutines, LiveData and Flow as part of a 30-developer team, and delivered a guided onboarding experience for contractors with completion tracking on the home screen.
  • University of Toronto — designed and built from scratch an Android app integrating with a Bluetooth Low Energy device, working directly with a university professor.

Senior Software Engineer & Mobile Team Lead

MIR SpA · respiratory monitoring & medical devices

  • Grew from Software Engineer to Senior Software Engineer and Mobile Team Lead on respiratory-monitoring products and medical-device applications.
  • Designed the architecture of new mobile applications for scalability, maintainability and testability.
  • Introduced automated testing across the team: ~85% unit-test coverage for SDKs and ~60% for applications.
  • Led the adoption of Kotlin, LiveData and Coroutines to cut NullPointerExceptions and speed up delivery.
  • MIR Spirobank — Android features with Kotlin, Room, Coroutines, LiveData and BLE for spirometry and oximetry (SpO2, BPM); video consultations and real-time tests with WebRTC and the LiveSwitch SDK.
  • MIR Smart One — features in Java and Kotlin with SQLite and XML Views: BLE spirometer measurements, results in tables and charts, data sharing and FHIR / HL7 integrations.

Software Engineer

Freelance

  • Built Android apps and WordPress websites for small clients, from requirements analysis to delivery.
  • Implemented backend features with PHP and ASP.NET Core.

How I lead mobile teams

  • Architecture first. Modular MVVM codebases that new developers can understand and change safely.
  • Tests as a team habit. Unit testing introduced from zero up to ~85% coverage on shared SDKs.
  • Pragmatic modernization. Incremental migrations — Java → Kotlin, RxJava → Coroutines/Flow, XML Views → Compose — without stopping feature work.
  • Regulated domains. Experience shipping software for medical devices, where reliability and data integrity are not optional.

Technical skills

Android
KotlinJavaAndroid SDKJetpack ComposeXML ViewsRoomSQLite
Architecture & concurrency
MVVMModularizationCoroutinesFlowLiveDataRxJava
Integration & quality
Bluetooth Low EnergyWebRTCFHIRHL7Unit testingRefactoring
Also
Kotlin MultiplatformFlutterDartRiverpodASP.NET CorePHPWordPress

Personal projects

Nanday Personal Finance

Personal-finance app integrating financial APIs to manage personal finances.

Kotlin Multiplatform

Vault

Password manager for Android and Windows, synced with a self-hosted local backend.

Flutter · Dart · Riverpod · MVVM

Cosmos

Personal-finance Android app with a local backend hosted on a Raspberry Pi.

Compose · Room · Coroutines · ASP.NET Core · encryption

Back And Forth

Android app for tracking debts and credits between friends.

Kotlin · Compose · Room · Flow · MVVM

Condominio App

Tool to manage a condominium and generate meeting minutes, notices and other documents.

Flutter · Dart

Blog

Life, thoughts, software engineering

Notes on freelancing, working from home, personal finance, tabletop RPGs and the tools I build along the way.

Read the blog →

Contact

Looking for a senior Android engineer or someone to lead your mobile team? Write me at guido@nanday.dev.