Experienced Software Engineer based in the Bay Area specializing in API development.
Experience
2023 — Now
2023 — Now
San Francisco, California, United States
2021 — 2023
2021 — 2023
San Francisco Bay Area
I was in charge of the technical design, project planning, implementation (and task delegation), and rollout as DRI of the following projects:
• API Request logging and metrics
• Global Rate Limiter for all API Requests
• Source Code Commit Auto-association for Issues
• API Deprecation Policy
• API Gateway for multi region backwards compatibility
• Expansion of SCIM support to include organization role selection
• Automatic commenting on GitHub pull requests with relevant issues
Led an API Technical Steering Committee to improve API usability and development.
2019 — 2021
Palo Alto, CA
Oversaw improvements to usability, performance, and scalability of the Mayhem for Code API.
Corpus Handling
User Organizations
Permission Handling
Database Administration
Security and Compliance
Unit Test Standardization
2012 — 2019
2012 — 2019
Sunnyvale, CA
Asynchronous Replication
• Senior member of a small engineering team developing a new product
• Had to take on numerous roles from high-level design to file system and web framework coding.
• Was heavily involved in initial product scope-out and design meetings
• Installation script that deploys and initializes multiple Docker containers
• Created the API Rest Server for the UI and control action components. Initially designed with Django, and later converted to Flask. Path routing and API documentation done with Swagger and the connexion library
• Coded a disaster recovery orchestrator, which handles transfers of virtual machines from one datacenter to another in emergency situations. Same service restores replication after the emergency is resolved
Node Services Subsystem
• Oversaw development of this new feature from early planning to deployment
• Module monitors device status and takes appropriate steps should device status change
• Can clean up after failed drives, add new hard drives, or replace existing drives
• All device operations were designed to be crash consistent. No device would be left in a half-added/half-removed status.
Installation and Deployment Subsystem
• Redesigned several installation Python scripts for Maxta 3.0. These scripts would:
• Verify that server hard drives met the dynamic minimum requirements
• Partition and format the drives with ZFS in order to be used by the storage platform
• Generate a hardware inventory per server and store them in zookeeper for device monitoring
• Updated in version 3.3 to support all-flash
Snapshot and Clone Manager
• Implemented the original snapshot and clone manager for alpha release
• Code ran on the cluster management service and provided an API for snapshot and cloning
Test Automation Framework
• Created Maxta’s first automation framework.
• Coded multiple Jython libraries to interface with Zookeeper, vCenter Server, and the Maxta vApp for automated tests to leverage
2009 — 2011
2009 — 2011
Carlsbad, CA
I spent my three summer working on different projects. These included:
• Automating hardware board tests leveraging Labview
• Creating a software testing interface for a transceiver
• Designing an optimal satellite bandwidth allocation algorithm
Education
UCLA