Senior Infrastructure Engineer, Proofpoint Inc.
Dec, 2017 - Present
Built the cloud15-ui, an infrastructure tool to manage deployments in the proofpoint kubernetes clusters. Performed Infrastructure Engineering related tasks.
Eliminated the need for clients of the cloud15 infrastructure to use curl scripts to write secrets and view configuration. Improved performance by allowing engineers to fetch and compare multiple configs in a table using a redux store built in React. After our team achieved multi-region multi-cluster, this tool replaced a task that would have taken 15 - 20 min with one click.
Completed the Cloud15-UI security compliance review.
Implemented End-To-End testing using Cypress framework.
Dockerized Cloud15-ui for Kubernetes. Handle difficulties around development / end to end testing using docker containers on localhost and in kubernetes clusters. Eventually settling on distroless non-root multi-stage docker container build for backend/front end w/ end-to-end testing.
Full-stack projects such as migration to new clusters, HA setups, Active-Active clusters, handling authentication dns infoblocks and deployment ingress etc items.
UI pieces such as optimistic deletion flows in front end.
Better visualizations of backend errors using custom middleware allows faster debugging.
Material Design using various components such as breadcrumbs, drawers, drop downs, modals, tooltips, etc. Choose to use DevExtreme react grid. Implemented theming.
React Router with deep linking and state management using React life-cycle hooks.
Dealt with company wide infrastructure related tasks, semi backend semi networking infrastructure. Did all things infrastructure related, including kubernetes assets management for binaries and docker containers.
Research projects such as replacing configcenter with vault and porting the cloud15-ui the new secret management tool.
Knowledge of automation tools like Jenkins. Wrote jenkins pipelines for over 30+ tools.
Promises async await, es6 - imperative programming.
Knowledge of TCP/IP, HTTP, HTTPS and WebSocket protocols.
Knowledge of declarative deployment strategies.