Software Engineer
RED HAT Bangalore, India
Performance and Scalability - Openshift - Research & Development
Involved in the Research and Development of tools to improve the performance of Red Hat OpenShift.
Contributed significantly to the development of two inhouse potential CNCF sandbox projects “Kube-burner” and “Arcaflow”.
Revamped the OpenShift Performance CI by migrating from a legacy system to a GitOps model powered by Apache Airflow.
Architected and implemented an ETL pipeline to move data and metrics stored on elasticsearch to an RDBMS, which is consumed for data science, machine learning and data visualization applications.
Authored and maintained scripts written in python and bash, which use boto3 to identify and delete idle or zombie OpenShift clusters and all associated resources created on AWS, helping reduce operational costs.
Lead maintainer of the tooling and infrastructure used by the team, deployed argoCD using helm to monitor the health of all services used by the team. Integrated it with slack to notify of failures and downtimes.
Conducted analysis and benchmarking of OpenShift and Kubernetes control and data plane components at scale.
Developed an end-to-end CI/CD pipeline using Jenkins to streamline the OpenShift installer development process; any major code change triggers an installation of an OpenShift cluster on AWS, Azure or GCP and returns a pass or fail report.
Developed and deployed an internal object storage file server “Snappy” using podman containers to store internal data as an alternative to AWS S3.
Designed and deployed analytics dashboards using Grafana and Kibana to help visualize the performance of benchmarking tools such as FIO, Uperf, HammerDB, Sysbench and Prometheus on OpenShift.