Senior Android Engineer · Walnut Creek, CA

Daniel Nugent

Senior Android engineer building polished Kotlin products with strong product judgment and dependable execution.

Daniel has been shipping mobile software since 2010, turning product ideas into production-ready Android experiences through clear scope, modern architecture, and close collaboration with product and design.

About

Daniel Nugent is a senior mobile engineer focused on building Android features that are clear for users and maintainable for teams. He works closely with product and design from early tradeoff discussions through implementation, testing, and release.

His approach balances delivery speed, product quality, and long-term maintainability using modern Kotlin practices and pragmatic architecture. He also uses AI-assisted workflows with Claude Code, Codex, and Cursor to improve planning and iteration speed while keeping engineering standards high.

Skills / Expertise

Android

  • Kotlin
  • Coroutines
  • Flow
  • Jetpack Compose
  • Retrofit
  • Room
  • Dagger/Hilt
  • Koin
  • RxJava
  • Epoxy

Architecture

  • MVVM
  • MVI
  • MVP
  • Clean Architecture
  • Immutable UI State
  • Feature Modularization
  • Testable Design

Delivery

  • Product Collaboration
  • Design Collaboration
  • Cross-Platform Delivery
  • Launch Planning
  • Quality and Scope Management
  • AI-Assisted Workflows

Tools

  • Android Studio
  • Xcode
  • Git
  • GitHub Actions
  • CircleCI
  • Jenkins
  • Fastlane
  • Swift / SwiftUI / UIKit
  • C/C++
  • SQL

Selected Work

Edit Playlist, Hatch Baby

Summary
Built playlist editing for a Hatch Baby Android release using MVI architecture. A single immutable UI state drove the feature, making state transitions clear, predictable, and easy to test across both Add and Edit flows. Shipped on time with a stable experience and a strong foundation for future enhancements.
Tech Stack
Kotlin, Jetpack Compose, Coroutines, Flow, MVI

Routine Swap, Restore 3

Context
Restore 3 users needed a clearer way to swap routines without losing structure, while keeping behavior predictable around schedule constraints.
Approach
Built a focused swap flow with explicit state transitions and validation points, then refined interaction details with product and design to keep the experience fast and understandable.
Outcome
Delivered a stable first release that reduced workflow friction for users and established a maintainable foundation for future routine management improvements.
Tech Stack
Kotlin, Compose, Flow, ViewModel, Analytics Instrumentation

Android Architecture Modernization

Context
Legacy Android patterns were slowing feature work and making behavior harder to reason about across the codebase.
Approach
Led and contributed to modernization across key modules: Kotlin-first implementation, Coroutines/Flow adoption, clearer boundaries between UI/domain/data layers, and consistent UI state handling.
Outcome
Improved maintainability and testability, reduced architectural inconsistency, and made feature iteration and release execution more predictable.
Tech Stack
Kotlin, Coroutines, Flow, MVVM, Clean Architecture, CI

Career Highlights

  1. 2020-2025

    Senior Mobile Engineer · Hatch Baby Inc

    Shipped Android and iOS features in close partnership with product and design. Modernized Android with Kotlin, Coroutines, Flow, and MVVM/MVI to improve maintainability and release quality.

  2. 2019-2020

    Senior Software Engineer · Bluecrew

    Delivered Android features in a 100% Kotlin codebase and led a major rewrite from MVP to MVVM across most of the app.

  3. 2018-2019

    Senior Software Engineer · Turo

    Developed Android features in Kotlin and Java and partnered on a major redesign of a vehicle delivery flow.

  4. 2015-2018

    Software Engineer to Tech Lead · Open Garden

    Built core mobile functionality for cryptocurrency payments, peer-to-peer internet sharing, and FireChat messaging, then took technical ownership of app architecture and UI/UX review.

  5. 2004-2015

    Software Engineer · Birdstep Technology

    Led Android development for a WiFi Offload system app pre-installed on over 10 million devices for a major U.S. mobile operator. Earlier work included desktop WWAN software using Visual C++, Qt, and WebKit.

B.S. Computer Science, University of Maryland (2001)

Contact

For Android product and platform roles focused on execution, architecture, and user experience, Daniel is available for conversation.