November 2024 - Present

Platform Engineer @ National Basketball Association

I finally made it to the league! Not exactly the way I thought I would when I was in 6th grade tho...

Responsibilities

  • Maintained and extended high-traffic middle-ware API that serves all NBA App clients, ensuring performance and stability across 21 different platforms
  • Engineered and managed content delivery and caching strategies utilizing Redis, Akamai, and Varnish to ensure API resiliency and low-latency
  • Key contributor in architecture design and implementation of greenfield backend platform to replace legacy Redis-based caching with a durable event-driven pipeline using RedPanda (Kafka) and MongoDB
  • Assisted in design and implementation for microservices to ingest change events from upstream services, aggregate and transform the data, and persist results to a centralized datastore
  • Reduced our reliance on fragile polling-based systems, improving upstream stability and preparing the system for future scalability
  • Lead engineer on a high-visibility initiative to provide smart links that redirect users to game broadcaster platforms, respecting location based blackout restrictions
  • Designed and built a microservice to consume broadcaster update events and updates Akamai EdgeKV , enabling smart user redirection to appropriate broadcaster platforms
  • Implemented Akamai edge-compute solution to perform lightning fast user redirect based on user location
  • Bootstrapped cloud-agnostic infrastructure for microservices, enabling seamless deployment to both Azure and AWS Kubernetes clusters amid an ongoing cloud provider migration
  • Collaborated across multiple teams to gather requirements

Azure Devops

C#

nextJs

MongoDB

Redis

RedPanda

Kubernetes

Helm

.NET

2022 - 2024

Software Engineer @ Penlink

As a full-time software engineer at Penlink working their flagship product - PLX - I've continued to learn and grow as an engineer, and I have been able to conquer bugs and features of larger scope.

Responsibilities

  • Collaborate with project management to clarify requirements and timelines for new features and bug fixes
  • Develop new features, modify existing features, and hunt down bugs
  • Conduct time-sensitive hotfixes for customers, ensuring their investigations aren’t hindered by technical issues
  • Learned the importance of software architecture especially while maintaining legacy systems
  • Conduct code review and provide feedback on coworkers’ pull requests to ensure high quality code standards
  • Facilitate learning through documentation and open communication of my mistakes
  • Demonstrate excellent presentation skills via leading dmonstrations of my feature work to executive, sales, and training teams

Azure Devops

C#

XAML

Agile

ORACLE SQL

.NET

2021 - 2022

Software Development Intern @ Penlink

This was my first job in software. It was a wonderful experience learning to write production level code with a team of several experienced engineers that eventually led to a full time position.

Responsibilities

  • Gained familiarity with software development methodologies
  • Implemented full-stack functionality to add bookmarks to user cases
  • Maintained software by tracking down issues logged by QA and making appropriate code changes
  • Learned the importance of software architecture especially while maintaining legacy systems

Azure Devops

C#

XAML

Agile

ORACLE SQL

.NET

Middle Image

@ 2023 John Erwin All Rights Reserved