Experience
2022 — Now
Senior developer for the Qiskit Runtime service that provides the REST API for researchers, educators and other quantum computing professionals and enthusiasts to submit quantum workloads to IBM’s expansive fleet of state of the art quantum computers
Manage and maintain the service including developing new features and troubleshooting and fixing bugs
Participate and manage the on-call rotation schedule to monitor the service and respond to customer impacting events in a timely manner while we prepare to transition to a GA service
Lead and owned the design and implementation for various internal and external features of the service, including Bring Your Own Bucket (BYOB), service configuration audit events, and administrator APIs for managing account onboarding and backend lifecycle
DevOps Focal
Point of contact between our infrastructure team and developers
Oversee the design and implementation of DevOps tasks for our team including CI/CD and our developer resources (i.e. kubernetes cluster, database) and automation
Assist in the design and implementation of the migration of our platform to IBM Cloud and bring my extensive cloud experience to align with IBM Cloud standards and make the transition for our team smoother
2020 — 2022
Austin, Texas Metropolitan Area
Senior developer for the Key Protect service maintaining my responsibilities as an Associate Software Engineer in addition to more senior responsibilities
Mentored junior developers with a particular focus on writing clean, maintainable and thoroughly tested code
Lead and owned the design and implementation for various external features of the service, including key rings and key lifecycle event sync
2019 — 2020
Austin, Texas Area
Managed and maintained the Key Protect live service offering in the IBM Cloud (99.99% SLA)
Participated in the on-call rotation schedule to monitor the service and respond to any customer impacting events and respond to internal and external customer issues
Contributed to design of new features early on in process and develop and deploy as part of regular releases
Assisted with deployment of our releases every two weeks
Database management and integration for storing service data
Key Protect DevOps Bot (Slack bot, Web GUI and REST API)
Owned, designed, implemented and maintained the Key Protect DevOps Bot to assist with the day to day operations of the Key Protect team
Provides functionality for management and allocation of infrastructure resources, on demand and periodic sanity testing and healthcheck of the service through a slack bot chat interface with an accompanying website
2018 — 2018
Austin, Texas Area
Summer Internship with Key Protect under the Hybrid Cloud. I debugged, fixed and tested issues that were raised within the service, refactored logging for a more standardized log format between microservcies, and created two applications that would allow the team to evaluate and visualize metrics about the team's production health (see below for more information)
Team Production Health Dashboard:
Gathers quantitative data from various sources over time and displays the information on a Graphana dashboard. Currently gathers information from GitHub (pull requests and code reviews) as well as the service's current version to give a visual of current pull requests as well as give information on the oldest pull request so PR's don't go unnoticed. Designed from a modular point of view to allow for future extensions/modules.
Stethoscope:
Retrospective activity to gather qualitative data from team members on their personal perspective of how they feel their team is doing with respect to specific topics. This was modeled after Spotify Lab's Squad Health Check Model as well as online Pointing Poker tools. This was a web application that would allow squad members to give real-time feedback of their squad and encourage discussion for improvements.
Pleasanton, CA
During summer, we ran coding camps for kids aged 8-14 to introduce them to coding using Scratch, HTML/CSS, JavaScript, and Python. I would teach the kids the basics and introductory material, and then let them work on their own personal projects using what they just learned. During the camps I had various duties and responsibilities which include: creating lesson plans and daily schedules, assisting students with camp and personal projects, creating and running activities that would engage students, as well as various other tasks to further the education and experience of the students.
Education
University of California, Berkeley
Bachelor of Science - BS
Ohlone College
Computer Science
Columbia College, California