Senior Software Engineer – April 2021 to Present
Migrated the core A/V client codebase to Swift Package Manager. Developed tools for our A/V testing environment to reduce iteration time for new features. Driving increased adoption of Swift away from Objective-C to improve reliability.
Senior Development Platforms Engineer – April 2020 to April 2021
Migrated CentOS-based build infrastructure from on-premises data centers to autoscaled Google Compute instance groups on Google Cloud Platform (GCP). Leveraged new GCP autoscaling features to reduce infrastructure toil and eliminate scheduling-wait times for continuous integration. Collaborated across teams and functions in order to successfully leverage GCP in innovative ways at Wayfair.
Senior App Infrastructure Engineer – March 2019 to April 2020
Led a team of five to create tools to support the development of apps across Wayfair. Drove a substantial SCM migration across a distributed team of over 100 developers and over 20 repositories from Gitlab Enterprise to GitHub Enterprise. Designed a framework for more performant, reproducible iOS and Android builds on Buildkite. Supported transition to a weekly release of the Storefront iOS app.
iOS Platforms Engineer L2 – July 2017 to March 2019
Led a team of three to create tools to support the development of iOS apps in Storefront. Maintained and administered our Jenkins and Buddybuild continuous integration platforms on iOS and Android. Created a metrics platform for monitoring local and remote build performance, in order to identify trends and regressions. Collaborated with Release Engineering to run iOS endpoint deserialization integration tests against the backend deploy suite. Implemented product page Handoff into the Storefront iOS app and website.
Mobile Developer – June 2016 to July 2017
Developed and published four apps to iOS and Android storefronts using React Native for a Fortune 100 insurance client. Served as the team's sole native-mobile specialist and release engineer. Created testing and release tools for teams to reduce development friction. Stood-up Jenkins cluster to create reproducible, concurrent app builds, and coordinated with clients to deploy to app stores. Utilized Agile methodology and Scrum to effectively respond to and pivot on client input.
Contractor – January to May 2016
Delivered a Slack-based time tracking tool for use in a small, distributed office setting. Utilized principles of test driven development, client-focused delivery and twelve-factor application design. Conducted training for use and continued development of the tool.
Mobile Testing Intern – January to August 2015
Contributed UI tests to product sample automation suite and oversaw test runs. Filled and verified bugs in the Xamarin platform. Managed and enhanced internal QA infrastructure using Chef. Drove QA-side of launch of day one support for the newly released Apple Watch. Ported newly released iOS and Android samples to come from Apple WWDC and Google I/O 2015 to Xamarin.iOS and Xamarin.Android.
Open Source Projects
Application heavily leveraging the App Store Connect API to enable continuous delivery of iOS, macOS and tvOS apps to TestFlight and App Store review. Makes use of a simple YAML configuration with sane defaults to update metadata, upload assets, and submit app builds for review. Designed to accomodate automation workflows that make use of xcodebuild and altool to build and upload apps.
Rust application for deleting stale remote branches and pull requests on any GitHub or Gitlab repository, regardless of cloud/on-prem situation. Leverages libgit2 under the hood to achieve performance goals. Created a procedure for discerning between multiple SCMs using only a Git remote URL and an access token and adapted it for idiomatic Rust. Foxdie has deleted thousands of branches and hundreds of pull requests over its service life, reducing storage footprint and fetch times on several monorepos.
- Mobile Platforms: iOS
- Backend Platforms: GCP
- Frameworks: Terraform, Puppet, Rails, XCUI
Rochester Institute of Technology, Golisano College of Computing and Information Sciences
Bachelor of Science in Game Design and Development, 2016