Experience
2023 — 2025
Developed advanced features for gRPC-based services in Go, enhancing biometric OIDC authentication processes.
Designed and implemented a "Remember Device" feature using JWTs, signed responses, and a Postgres allow list.
Designed and built a robust CLI for the Badge backend using a Cobra framework in Go, and Viper.
Built geoblocking functionality in Go and Postgres for users of Badge services. Features include a GET and PUT api allowing the admin user to set geo blocking rules based on country or specific IP address, and a Traefik middleware that converts IP address to a country code, and checks that the request is allowed according to the set geo rules.
Ensured the highest security of data by using cryptographic best practices such as Certificate Based Authentication, Additive secret sharing, Shamir’s secret sharing, MPC, JWTs, and symmetric/asymmetric encryption.
Performed on call rotations which included building and monitoring alarms, and debugging using GCP logs, Sentry, and Checkly.
2020 — 2022
Developed distributed systems and microservices using Go, Docker containerization, REST APIS, cloud infrastructure using Terraform in AWS, SNS and SQS queues, Postgres, and DynamoDB.
Designed and built an authentication framework that was integrated with all internal services using a KrakenD gateway, Go services running on ECS, and service self registration using AWS Lambdas, Docker, and Gitlab’s CI/CD pipeline.
Created an events stream by publishing to an SNS topic that several teams subscribed to. Added our own SQS queue to subscribe to the events stream, used for sending out notifications, and updating over a million shipments per day.
Integrated caching using Redis and Elasticache to reduce latency on our team’s most expensive endpoint by nearly 50%.
Implemented email and push notifications using a third party service, Braze. Transitioned from using AWS SNS and Sendgrid, without any interruption in production.
Solely maintained the backend service that processes millions of requests daily from the mobile apps. Improved the service by making it testable and adding several unit and integration tests, as well as adding multiple new endpoints.
Performed the backend work for Microsoft Oauth, and improved the Google Oauth flow.
Boise, Idaho Area
▪ Collaborated with a team of 7 other developers to create 2 accounting software applications, without any prior accounting experience.
▪ Performed full stack duties in Angular 8 and Java, such as hooking up the service layer between the front/back end, contributing to the UI, and helping maintain the back end.
▪ Gained experience in unique areas, including hk2 dependency injection, pact testing, and setting up nginx.
▪ Practiced Scrum methodology by setting up weekly sprints, daily stand up meetings, and end of week retro meetings.
Provo, Utah Area
▪ Played an integral role in transitioning the current web app from vanilla JavaScript into a Single Page App in Vue.js.
▪ Created 20+ reusable components while managing data in the store and state.
▪ Utilized Atlassian applications, such as BitBucket, Jira, and, Confluence to manage workflow.
2017 — 2017
Provo, Utah
▪ Worked as a full stack developer in an agile environment to build a user friendly website for the roofing company.
▪ Coded in NodeJS, MongoDB, and ExpressJS for the server, and Angular 4 and TypeScript for the client.
▪ Worked remotely and communicated daily with the boss and team lead to create the desired website.
▪ Implemented bootstrap and primefaces interface to keep the code base dry.
Education
2016 — 2020
Brigham Young University
Bachelor's degree
2016 — 2020