August 2024 - Present

Samsung SmartThings - Staff Software Engineer

  • Lead technical implementation of multiple urgently requested, highly visible features simultaneously requiring close collaboration with multiple teams on design and constantly changing requirements
  • Provide mentorship to junior and senior engineers while serving in a technical team lead capacity
  • Participate regularly in architectural discussions around platform design decisions, including rate limiting, resource quotas, and microservice resiliency
  • Kotlin
  • Groovy
  • Java
  • Python
  • Ratpack
  • Terraform
  • Spinnaker
  • Amazon Web Services
August 2023 - August 2024

Samsung SmartThings - Senior Software Engineer

  • Maintain suite of client oriented services handling > 1 million requests per minute
  • Design and support new and existing REST APIs catered to Samsung SmartThings first party clients
  • Manage documentation and code generation across multiple Client API versions, ensuring backward compatibility
  • Perform routine microservice infrastructure tasks such as increasing instance sizes, changing CI pipeline configurations, and updating deployment steps using Terraform, Jenkins and Spinnaker
  • Support localizations to increase accessibility for new feature which provides a summary of a user’s location
  • Participate in first engineer swap at SmartThings as a means of increasing cross-team collaboration, transferring knowledge, and developing careers
  • Kotlin
  • Groovy
  • Java
  • Ratpack
  • Terraform
  • Spinnaker
  • Amazon Web Services
August 2021 - August 2023

Samsung SmartThings - Software Engineer

  • Implement APIs that aggregate resources on an account to reduce overhead for clients
  • Transfer cloud architecture knowledge to principal engineer via weekly sync meetings for collaborative career growth
  • Provide 24/7 on-call support during my week-long shift which includes responding to incidents, triaging bug tickets and working through ops/infrastructure related tasks
  • Kotlin
  • Groovy
  • Java
  • Ratpack
  • Terraform
  • Spinnaker
  • Amazon Web Services
November 2020 - May 2021

Airborne Athletics - Software Developer

  • Implement CI/CD pipeline using Bitbucket Pipelines and Docker containers to automate application build process
  • Collaborate with contractors to build custom AOSP images compatible with MTK Flashtool resulting in a 90% speed up in the factory flash process
  • Implement features based on UX diagrams in timely fashion to deliver new product
  • Dart
  • Flutter
  • Java
  • Android Open Source Project
June 2019 - November 2020

Xirgo Technologies, LLC - Software Engineer

  • Pioneer and managed Linux desktop on Ubuntu 18.0.4 used by the team to build Android system images and wrote a migration plan to cloud-based builds using Docker, Terraform, and Amazon EC2
  • Support effort in updating device operating system images for pre-production phase devices by building system images and troubleshooting over-the-air (OTA) update issues
  • Develop improvements to imaging algorithm including support for image thumbnailing, averaging, and various improvements to the image capturing state machine
  • Java
  • C
  • C++
  • Python
  • Android Open Source Project
May 2019 - June 2020

Xirgo Technologies, LLC - Intern, Software Engineering

  • Pioneer and managed Linux desktop on Ubuntu 18.0.4 used by the team to build Android system images and wrote a migration plan to cloud-based builds using Docker, Terraform, and Amazon EC2
  • Support effort in updating device operating system images for pre-production phase devices by building system images and troubleshooting over-the-air (OTA) update issues
  • Java
  • C
  • C++
  • Python
  • Android Open Source Project
A PDF version of my resume can be found here.