Work
Positions
Sr. Software EngineerCurrent
Feb 2025 – PresentPrincipal 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 2025Led 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 2021Built 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 2020Co-op through the University of Illinois Research Park, working on consumer and enterprise communication products.
Projects
- Nov 2023 – Nov 2025
Connected Services Solution
#1 Contributor · 22.9%JavaReactTypeScriptGraphQLMQTTPostgreSQLRedisAzureTerraformKubernetesCloud-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.
- May 2023 – Aug 2024
TALKABOUT T800 Series
JavaMicronautAWSDynamoDBS3LambdaSNSKubernetesReactive 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.
- Apr 2023 – Nov 2023
TLK Configuration App
FlutterDartJavaMicronautGraphQLPostgreSQLRedisKubernetesCross-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.
- Mar 2022 – Jan 2023
MOTOTRBO Nitro
ReactTypeScriptJavaMicronautGraphQLPostgreSQLRedisAzureKubernetesNetwork 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.
- Oct 2020 – Aug 2022
Curve Portal / Eva AI Bot
#1 Contributor · 16.6%C#.NETBlazorAzure FunctionsPostgreSQLRedisWebSocketOktaGitHub ActionsEnterprise 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.
- Jun 2021 – Jul 2021
Nitro Observability
#1 Contributor · 42.7%JavaC#.NETNode.jsAzure Event HubsMavenNuGetnpmCompany-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.