As part of the Continuous Release team my task involves creation of tools in Python, feature enhancement for processes that deal with deployment of OpenShift Clusters on AWS Starter environment.
Porting OpenShift Client Python repository from Python 2 to Python 2/3.
Feature enhancement for Quarantine tool that uses AWS SimpleDB using Boto3 to store quarantine cluster namespace records.
Created Statuspage tool in Python used in pipelines to update Starter Production cluster Status on statuspage.io.
Updating a Prometheus Gauge metric to accommodate an extra label.
Creation and modification of pipelines including a linter check for JenkinsFile syntax.
Creating script for OpenShift logging deployment & integrating it into installation pipeline.
Software Engineer
July, 2017 - August, 2018
Pune, India
Primarily developing & testing the source code (Go and C) for a Multi-node Cluster Management Firmware. Also, worked on bug-fixes and minor functionalities.
Imported Open Source tools for the in-house development of a Multi-node (>30 VMs) VM-cluster (this cluster was an alternative to the limited 3 to 5 node hardware cluster). Utilized VMware, Vagrant, Ansible, Docker and Kubernetes(K8s) for operating an in-house cluster.
Automated deployment of product via Ansible and shell scripts reducing deployment time by more than 50% on the in-house cluster.