Work

Motorola Solutions
May 2019 – Present
Chicago, IL

Positions

  • Sr. Software EngineerCurrent

    Feb 2025 – Present

    Principal contributor on the Connected Services Solution platform — shipped VideoManager integration, configurable action timeouts, workflow analytics with CSV reporting, and internationalisation across four locales. Modernised CI/CD pipelines and Terraform infrastructure for Azure deployments.

  • Software Engineer II

    Jun 2021 – Feb 2025

    Led full-stack development across four consecutive products — MOTOTRBO Nitro Portal, TLK Configuration App, Talkabout T800 Backend, and Connected Services Solution — spanning React, Flutter, Java microservices, and cloud infrastructure on Azure and AWS.

  • Software Engineer I

    Jun 2020 – Jun 2021

    Built AI voice assistant features and telemetry dashboards for the Curve/DLRx platform. Architected the GitHub Actions CI/CD pipeline infrastructure for BLEP and created the Nitro Observability security logging library, adopted company-wide across Nitro.

  • Student Engineering Program

    May 2019 – May 2020

    Co-op through the University of Illinois Research Park, working on consumer and enterprise communication products.

Projects

  • Connected Services Solution

    #1 Contributor · 22.9%
    Nov 2023 – Nov 2025
    JavaReactTypeScriptGraphQLMQTTPostgreSQLRedisAzureTerraformKubernetes

    Cloud-based IoT integration platform connecting Motorola and third-party devices — call boxes, HALO sensors, digital hubs, and VideoManager body cameras — to push-to-talk radio systems via automated trigger-to-action workflows. As the #1 contributor over two years (22.9% of all commits across a 20+ engineer team), I owned the full product: MQTT workflow engine, React portal with partner APIs, analytics reporting with CSV export, and internationalisation across four locales.

  • TALKABOUT T800 Series

    May 2023 – Aug 2024
    JavaMicronautAWSDynamoDBS3LambdaSNSKubernetes

    Reactive Micronaut REST API serving Motorola's Talkabout mobile app (Android/iOS), handling user management, GPS track sharing via S3, device backup/restore, and cross-platform push notifications via AWS SNS. Led a zero-downtime Azure Cosmos DB → AWS DynamoDB migration implementing all six repository classes, built the backup file feature end-to-end, and shipped Lambda functions for Gen 1 → Gen 2 user migration and SMS promotional sends via AWS Pinpoint.

  • TLK Configuration App

    Apr 2023 – Nov 2023
    FlutterDartJavaMicronautGraphQLPostgreSQLRedisKubernetes

    Cross-platform mobile app (Flutter/Dart) and Micronaut backend for provisioning Motorola TLK-series push-to-talk radios (TLK25, TLK100, TLK110, TLK150) via QR scanning, WiFi hotspot deployment, or LTE activation. Built the complete Okta OAuth2 authentication flow, device settings UI, GraphQL schema, and user management features — including post-activation name editing and a clone user wizard — while resolving 20+ QA-reported defects across a 7-month sprint.

  • MOTOTRBO Nitro

    Mar 2022 – Jan 2023
    ReactTypeScriptJavaMicronautGraphQLPostgreSQLRedisAzureKubernetes

    Network management portal for Motorola's private LTE/CBRS broadband infrastructure — base stations, Edge Gateways, SIM cards, APNs, and licensed devices — built as a React/Micronaut rewrite of the legacy Nitro Portal. Delivered audit logging (Java reflection-based diff tracking), CBSD installation with CPI signature support, APN management, RAN performance statistics, and a multi-step SIM import/orders workflow.

  • Curve Portal / Eva AI Bot

    #1 Contributor · 16.6%
    Oct 2020 – Aug 2022
    C#.NETBlazorAzure FunctionsPostgreSQLRedisWebSocketOktaGitHub Actions

    Enterprise management suite for Motorola's Curve/DLRx digital radio platform, featuring Eva — an AI voice assistant handling 11 call types (radio calls, voicemail, group announcements, smart telemetry) over a custom WebSocket protocol. As the founding engineer and #1 contributor, I built the Blazor portal, 10 Azure Function Apps, the SmartInsight telemetry dashboard, and the entire GitHub Actions CI/CD pipeline architecture from scratch across four deployment regions.

  • Nitro Observability

    #1 Contributor · 42.7%
    Jun 2021 – Jul 2021
    JavaC#.NETNode.jsAzure Event HubsMavenNuGetnpm

    Company-wide security logging library enabling Motorola cloud services to stream structured audit events to Azure Event Hubs for real-time 24/7 SOC monitoring. As the founding developer (42.7% of all commits), I built native client libraries from scratch in three languages — Java (Maven), C# (.NET Core, NuGet), and Node.js (npm) — plus a CI/CD pipeline, SAS token automation, and a demo Azure Functions app; adopted across Radio2, nitro-viqi, and BLEP platforms.