Software Engineer passionate about building backend services with experience spread across API development, distributed systems, data streaming, and internal tools development.
Currently working on APIs and event driven applications for identifying and banning fraudulent actors.
Developed globally available distributed systems to protect the Disney Streaming suite from API fraud while maintaining a seamless experience for our users.
Built scalable Scala APIs to evaluate flagged user behavior and block fraudulent actors, processing over 500k requests per day.
Contributed to our resilient Apache Flink real time data streaming application that processes an average of 30 billion daily requests and analyzes incoming data for predictors of fraudulent behavior.
Lead a critical feature migration away from Kinesis stream based pipelines to Databricks jobs, ultimately cutting over $80k in monthly AWS costs.
Developed high-throughput infrastructure and applications to identify and respond to anomalous request patterns, record fraud decisions, and and persist bans across multiple levels of the Disney Streaming system.
Leveraged Redis (via the Lettuce Java client) for both fast access to metadata and critical ban decision making attributes, and separately as a Python Pub/Sub messaging system for forwarding ban rules to our NGINX reverse proxy to be used in blocking incoming requests.
Assisted in migrating the entire Fraud pipeline, including extensive coordination with teams across the engineering organization, to a 5th AWS region to support the global availability of the Disney Streaming suite.
Monitored and debugged production systems with distributed tracing, metrics, and Terraform based dashboards in Datadog.
Drove improvements for the Fraud team’s development lifecycle including expanding our test coverage to include end to end testing running in Jenkins, improving our CI/CD workflows for multi-region deployments, creating a Gatling load testing suite to refine scaling settings for new services, and writing response guidelines and escalation plants for our partners in tech ops to increase the speed and ease of responding to production alerts.
Lead a variety of interactive web projects for clients across different industries, from small startups needing an extra hand with their MVP to large companies looking for innovative tools and complex services.
Projects included: an e-commerce platform (with a shop-able “digital rack”) for a showroom based wholesale business, a Scala/Play and DynamoDb backed service to manage and version Unity assets, and an educational web app with custom circuit board support.
Integral member of the Personalization and Tools teams; began by building interactive Angular applications to help specialized teams do their work efficiently, before shifting focus to the development of Ruby on Rails APIs that power tailored e-commerce experiences.
Was a member of a select committee to review and decide on technologies for adoption by the engineering team. Assisted with refining interview processes and with onboarding and managing interns and junior engineers.
As part of a small team, developed the first microservice deployed in production, including key features like customer login/register, favorites, recently viewed, and product recommendations. This service was part of a major effort to split the legacy Rails monolith into distinct services and migrate from Heroku to AWS.
Co-lead the creation of a Preferences Service using Scala and the Play framework, that helped users manage their brand preferences and facilitated more curated shopping experiences.
Lead development on a rebuild of the marketing CMS tool, and created a suite of shared services to facilitate easily creating and maintaining new internal tools.
Spearheaded a company tech showcase with over 200 attendees featuring presentations and discussions from members of the engineering, product, and design teams at Moda Operandi.