Redwood City, California, United States
Developed a precheck framework using Chef Inspec
Developed an os patching script that does online ksplice based patching on a monthly cadence
Designed and implemented custom classes to provide in Ruby and Python to allow structured access to the db host properties required (code dynamically discovers the attributes it needs and has a caching layer)
Designed and implemented a service to trigger database patching on specific preconditions
Designed and implemented a service to monitor workflow execution and notify appropriate team via PagerDuty alerts when user intervention is required
Designed and implemented module to gracefully drain workload from databases
Worked with application monitoring team to automate silencing monitoring system during maintenance
Designed and developed a command line tool to interact with an orchestration server (java-based application), run specific prechecks to validate user inputs on orchestration server and/or node and trigger endpoints to start and monitor the workflow.
Developed a heartbeat mechanism between the orchestrator and modules executing on remote hosts to detect any unexpected crash or failure allowing quicker mitigation
Led a team of 2 developers in designing and delivering database configuration management tool to allow t-shirt sizing of fusion pods
Worked closely with an offshore team enhancing the inhouse orchestration tool to make it more generic and configuration driven
Worked on provisioning script which are triggered on database side to provision the application
Developed common library class in ruby to allow programs to do check pointing and execution metric collection
Build self-contained python + Openssl to bootstrap python3 on hosts without touching system python (and have low dependency)
PoC to use ansible playbooks to run workflow with resume capability