Core engineer for a mobile engagement platform (Push, In-App, Inbox). Led the technical integration of these services into the Upland ecosystem following the acquisition.
Backend & APIs
Engineered scalable APIs and managed data synchronization across the broader enterprise suite.
- Tech lead for the new Campaign API, a high-throughput microservice designed to replace legacy Ruby infrastructure, with ~10x speed improvements.
- Designed and implemented Push / In-App support in Upland's Unified API, allowing existing Upland customers to immediately take advantage of Localytics features.
- Integrated Single Sign-On (SSO) and strict rate-limiting policies into the Ambassador API gateway, enhancing security and stability through JWTs.
- Facilitated the technical integration of Localytics data models with Upland’s broader marketing platform, utilizing webhooks and unified customer IDs.
Frontend & UI
Modernized the customer-facing dashboard and campaign management tools.
- Re-engineered the "Workflows Journey Builder", a tree-based graphical campaign builder, optimizing state management for a snappy, responsive user experience.
- Developed and maintained the internal "loc-components" library, standardizing UI patterns and accelerating feature development across teams.
- Ported legacy monolithic Angular applications to a modern React + TypeScript stack using SPAs, improving maintainability and reducing build times.
- Designed an advanced analytics view for Workflows, allowing users to visualize user behavior and engagement across multiple apps.
Mobile SDK
Owners of the primary data collection engine installed on millions of end-user devices.
- Led the rewrite of the Localytics iOS SDK, ensuring seamless interoperability with Objective-C and modern SwiftUI/React Native bridges.
- Architected a lightweight, resilient offline event buffering system to guarantee data integrity for customers with intermittent connectivity.
- Worked directly with major enterprise customers (e.g., ESPN, Hasbro) to troubleshoot complex integration issues and ensure platform stability.
- Trained new iOS and Android engineers on the SDK development process and best practices.