With over seven years of experience as a software engineer, I have developed and enhanced various test automation frameworks, tools, and pipelines for complex and scalable distributed systems.
⁃ Improved developers’ continuous integration and unit tests pipeline, root cause analysis, and debugging time by 50% through automating a consumable code coverage tool, reports, flaky test detector, and fixing bugs (Python, Bazel, Jenkins, Grafana, Docker, InfluxDB, Gerrit)
⁃ Improved efficiency of CI/CD build job pipelines by 10% by implementing or enhancing build tools, rest API, viewable stats, monitoring tools, automatic ticketing with Jira, and fixing build framework bugs which helped reduce build time and failures on multiple OS from linux to windows (Python, Jenkins, Grafana, Bazel, Cmake, Ansible, IaC - Infrastructure as code, Jira, Shell Programming)
⁃ Enhance code integration tool for checking missing git commits from multiple git branches and implemented a viewable report and alerts for eng team managers and dev users (Python, React, Angular, Git, Typescript)
⁃ Designed and developed Cohesity’s downloads website for scalability in distributing software packages to customers. In addition, decreased release managers’ workload by 60% by automating an auto uploader, improving release process, and improving customer experience (Python, Nodejs, Express, Pug, MongoDB, AWS, S3, DynamoDB, Jenkins, Jfrog, Jira, Microservices)
⁃ Help improve custom build commands with COT wrapper over Git and Bazel for increase productivity for developers (Bazel, Git)
⁃ Increased coding productivity for Dev and QA by developing a tool for VS Code / CLI that simplifies creation of frequently used templates and has usable auto suggestions for the automation repository code (Golang, Python, VS Code, Cot, Git)
⁃ Lead automation test team to maintain, develop, enhanced and fix bugs for our in house automation framework written in Go, tools, reports and analytics which is used by all engineers and technical support team (Golang, Ginkgo, Yaml, Jenkins, Groovy)
⁃ Optimized Cohesity’s test cluster resources by 30% and reduced cluster tests log size by designing and implementing a centralized logging mechanism with ELK (Golang, Python, Elasticsearch)
⁃ Improved test triaging productivity by 20% by integrating an auto triage tool to the automation framework. This auto creates jira tickets which helped reduce manual ticket creation for hundreds of running tests pipelines (Golang, Python, Jira)
⁃ Enhanced and maintained a tool to automatically sync and merge codes between main repository and automation repository for all branches to be released to customers (Golang, Jenkins)
⁃ Developed Python libraries, framework enhancement, tools, and tests for in house QA framework to be used by components such as file system, IP management, and node/storage services in a scale out hyper-converge distributed storage platform
⁃ Developed a web reporting tool to view IO performance overtime for each clusters’ tests performance benchmarks
⁃ Automated network performance test to expose issues caused by Mellanox 40 Gig NIC used in our scale out storage platform for Mellanox support engineers. Tested by automating Iperf test which shows IO pauses on a system under stressed
⁃ Took the initiative to manage a small role for system administration in setting, racking, and cabling a 120 node cluster while the team didn't have a system admin for 3 months
⁃ Due to lack of hardware and personnel, help set up simple VLAN and Trunk to partition clusters for QA using Brocade ICX7750 switch. Simple configuration with Dell, Brocade, and Mellanox 10/40 Gig switches as well as Lanforges. Install ESX server, Linux OS, and help troubleshoot network, downed server, nodes, or cluster