Gary Coleman, Developer in Kingsport, TN, United States
Gary is currently unavailable

Gary Coleman

Software Engineer and Developer

Kingsport, TN, United States

Toptal member since February 23, 2026

Bio

Gary is a senior software engineer with 7+ years of experience, including 6.5 years at a connected fitness startup. Peers and managers repeatedly describe him as a "Swiss army knife," someone who delivers at depth across Android/Kotlin and Unity/C#. Gary doesn't just ship features; he identifies systemic problems, builds consensus, and architects solutions adopted across product lines.

Portfolio

Ergatta
Cross-platform App Development, Android, Jetpack Compose, REST APIs, Unity...

Experience

  • Kotlin - 6 years
  • UI Animation - 6 years
  • Android SDK - 6 years
  • Agile Software Development - 6 years
  • Software Architecture - 6 years
  • Android - 6 years
  • Android Studio - 6 years
  • Model View ViewModel (MVVM) - 6 years

Preferred Environment

Android Studio, JetBrains IDE, Agile Software Development, GitLab, GitHub, JetBrains Rider, Android, Jetpack Compose, Kotlin

The most amazing...

...solution I've built is a custom Android keyboard I developed with Compose; an invisible, zone-based, and eyes-free solution with powerful text editing tools.

Work Experience

Senior Software Engineer

2019 - 2026
Ergatta
  • Contributed to the migration from XML to Jetpack Compose. Established reusable component patterns across three product lines.
  • Architected a Unity UI Toolkit framework that eliminated merge conflicts and became the team standard.
  • Drove adoption of single gRPC endpoints per screen, replacing 8+ REST calls and simplifying front-end data management.
  • Built real-time data pipelines between Android and Unity.
  • Created the 1st interactive tutorial system with seamless gameplay transitions.
  • Implemented end-to-end screen flows for six game experiences.
Technologies: Cross-platform App Development, Android, Jetpack Compose, REST APIs, Unity, Model View ViewModel (MVVM), ReactiveUI, Android Studio, Bazel, RoomDB, Software Architecture, Agile Software Development, Protocol Buffers, gRPC, Android SDK, Kotlin, Kotlin Flows, UI Animation, C#, XML

Experience

Ergatta Flagship App

https://ergatta.com/
Ergatta is a connected fitness gaming platform offering rowing, treadmill, and bike workouts. I joined as the fourth employee and built the foundational Android screens from day one: onboarding flows, workout libraries with filtering and sorting, custom Canvas animations, and the full pre- and post-workout screen flows across six game modes.

As the product matured, I transitioned screens from XML to Jetpack Compose, co-proposed and implemented a gRPC/Protocol Buffers consolidation that replaced multiple fragmented REST endpoints with single-screen services, and expanded into Unity/C# development. I built and owned the data pipeline between Android and Unity, established the Unity UI Toolkit framework adopted by the team, and led the complete screen flow for the Battler game mode as a senior engineer.

Invikey Prototype

https://www.youtube.com/watch?v=MYmkwjZ1AfY
Invikey is a personal Android input method editor (IME) prototype I designed and built solo, reimagining mobile text input through a novel interaction model. The core concept: a fully functional keyboard that can become visually invisible, giving users their full screen while typing eyes-free, the way a skilled typist never looks at a physical keyboard.

Rather than relying on existing IME documentation (which covers only keyboard display), I adapted Android APIs in novel ways to build an input detection system that functions as a performant background service with no visual footprint. The design decisions were shaped entirely by two years of using it as my actual daily keyboard. Every iteration came from hitting a real pain point, not guessing at what might work.

Hospital Lab Specimen Error Tracker

While working as an Epic EMR trainer at Providence Health Services, I identified an operational gap in how the lab handled specimen tracking and reporting. No tool existed to solve it, so I taught myself web development from scratch and built one.

I met regularly with lab staff and leadership to gather requirements, iterated on the system based on real feedback, and maintained it post-deployment as needs evolved. The entire project was self-directed, from recognizing the problem to delivering a working full-stack solution, with no engineering background or formal training at the time.

Education

2005 - 2010

Bachelor's Degree in Health Science

Walla Walla University - College Place, WA, USA

Skills

Libraries/APIs

REST APIs, Kotlin Flows, Protobuf, jQuery

Tools

Android Studio, Bazel, GitLab, GitHub, JetBrains Rider, Git, Braze

Languages

Kotlin, C#, XML, HTML, CSS, JavaScript, PHP

Frameworks

ReactiveUI, Android SDK, Unity, gRPC

Paradigms

Model View ViewModel (MVVM), Agile Software Development

Platforms

Android

Storage

RoomDB, MySQL

Other

Jetpack Compose, Software Architecture, Protocol Buffers, UI Animation, Anatamy, Biology, Genetics, Organic Chemestry, Cross-platform App Development, JetBrains IDE, Responsive UI, Unity UI Toolkit UITK, Finite-state Machines (FSM), Remote Config/Feature Flags, Android IME API, DataStore, Repository Pattern, State Machines, Background Service Architecture, Requirements, Stakeholder Management, Full-stack

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring