Senior DevOps Engineer with 8+ years in IT, currently deployed at Optum / UHG via Artech LLC. I build and manage large-scale infrastructure — physical server fleets, automated CI/CD pipelines, artifact management, and internal tooling that teams rely on.
My focus areas: infrastructure reliability, pipeline automation, and container orchestration. Writing about DevOps at gauravkaushal.tech.
Designed and maintained multi-stage Jenkins pipelines using shared Groovy libraries, serving multiple development teams across a large-scale on-premises environment. Migrated select workflows to GitHub Actions for teams adopting modern SCM practices, establishing reusable workflow templates to enforce consistency across repositories. Integrated automated build, test, and artifact promotion gates — reducing manual intervention in the release process and enforcing quality checks before any code reached staging or production.
- Shared library architecture for Jenkins — reusable stages across 10+ projects with minimal duplication
- Parallel execution stages cut average pipeline runtime by ~65%, from 40+ minutes to under 15
- Branch-based promotion strategy: dev → staging → production with mandatory approval gates
- Groovy-based notification hooks wired into team channels, reducing delayed-failure detection
Owned the JFrog Artifactory setup supporting multi-team build artifact management across a large physical server fleet. Configured local, remote, and virtual repositories for Maven, Docker, and generic artifact types. Implemented automated cleanup policies and retention rules to manage storage at scale. Integrated Artifactory as the single artifact source of truth for all Jenkins pipelines — eliminating unversioned binaries and reducing environment-specific deployment failures.
- Repository layout and permission model supporting 10+ teams with isolated access controls
- Automated promotion of release candidates between Artifactory repositories via Jenkins pipelines
- AQL-based cleanup policies reclaimed significant storage across a 500+ server fleet
- Eliminated deployment failures caused by untracked or mismatched binary versions
Built Terraform modules for repeatable infrastructure provisioning and Ansible playbooks for configuration management across a large fleet of on-premises Linux servers. Standardized server bootstrapping — OS hardening, package installation, user management, and service configuration — into idempotent playbooks that could be applied consistently across new and existing nodes. Eliminated manual SSH-based configuration drift that had accumulated over years of ad-hoc changes.
- Modular Terraform structure with reusable components, managing 500+ on-premises Linux servers
- Ansible roles for OS baseline, application deployment, and compliance enforcement across the fleet
- Dynamic inventory eliminated all static host files, cutting onboarding time for new nodes
- Drift detection runs integrated into the CI pipeline, flagging config divergence before it reached production
Designed a centralized observability stack covering metrics, logs, and alerting for on-premises infrastructure and containerized workloads. Deployed Prometheus with custom exporters for application and system-level metrics. Built Grafana dashboards tailored to infrastructure teams, application owners, and on-call engineers — each with different signal density and alert context. Integrated Loki for log aggregation alongside ELK for long-term log search and audit requirements.
- Custom recording and alerting rules in Prometheus covering 30+ services, with tiered severity routing
- Grafana dashboards for 20–30 services, tailored to infra teams, app owners, and on-call engineers
- Alertmanager escalation policies reduced mean time to acknowledge critical alerts
- ELK pipeline handling structured log ingestion, parsing, and retention for audit compliance
Led containerization efforts for application workloads — writing production Dockerfiles with multi-stage builds, managing Helm charts for repeatable Kubernetes deployments, and enforcing resource requests/limits, health probes, and rolling update strategies across services. Implemented GitOps-based continuous delivery using ArgoCD, syncing cluster state with Git as the source of truth and eliminating manual kubectl apply workflows from production.
- Multi-stage Dockerfiles reducing final image sizes significantly, with non-root user enforcement
- Helm chart structure with environment-specific value overrides across dev/staging/prod
- ArgoCD GitOps delivery eliminated manual kubectl apply workflows from production entirely
- Kubernetes RBAC, namespace isolation, and NetworkPolicy enforced across multi-team clusters
