Rahul - Sr Devops Engineer/SRE Developer |
[email protected] |
Location: Austin, Texas, USA |
Relocation: Okay |
Visa: Green Card |
Over 11 years of experience specializing in Cloud/DevOps practices, SRE and Build/Release Engineering, with expertise in managing the server infrastructures and involved in the administration of high-availability environments.
Proficient in designing, implementing and maintaining scalable and secure cloud infrastructures using Terraform, AWS CloudFormation and Azure Resource Manager (ARM) templates. Experience working with Amazon Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups by focusing on high-availability and fault tolerance. Proficient in implementing CI/CD pipelines for .NET and Java/J2EE applications using Azure DevOps, Jenkins, or GitLab CI ensuring rapid and reliable software delivery. Managed containerized applications using Docker and Kubernetes for AWS EKS and Azure Kubernetes Service (AKS). Experienced Site Reliability Engineer (SRE) adept at enhancing system reliability, scalability and performance through automation and monitoring using Prometheus, Grafana and ELK Stack. Implemented scalable and reliable cloud architectures using GCP services, such as Compute Engine, Kubernetes Engine, Cloud Storage, and Cloud SQL. Developed Terraform code for the entire application's infrastructure creation that consists of 80+ Azure components, which reduced 1 week of manual effort to just 2.5 hours. Led the migration of a complex, monolithic on-premises application to a microservices architecture on AWS, resulting in a 30% reduction in latency and a 25% increase in scalability. Proficient in building deployable artifacts (War, Jar, Zip, Tar) from source code and maintained by using Maven (pom.xml), Ant (build.xml) and Gradle (build.gradle) and worked with Groovy scripts to automate configuration in Jenkins. Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef. Experience planning, configuration, optimization, and deploying Microsoft Azure solutions (IaaS, PaaS, VMs, Azure Active Directory, Automation, Monitor, etc.). Leveraged observability tools like Splunk, New Relic and Datadog to monitor application performance, troubleshoot issues and optimize resource usage. Experienced in cloud-native development using serverless technologies like AWS Lambda, Azure Functions and Google Cloud Functions. Experienced in scripting languages (Perl, Bash, Shell and Python) for automating build and release processes. Experienced Implemented GitOps workflows using ArgoCD with OpenShift Kubernetes, enabling continuous deployment and improved visibility into deployment statuses and changes. Actively participated in Agile and Scrum ceremonies, contributing to sprint planning, retrospectives and backlog grooming sessions. Proficient in leading technical discussions and initiatives utilizing Atlassian tools such as Confluence and similar tools. Technical Skills: Cloud Technologies : Amazon Web Services (AWS), Azure and GCP Platforms : Linux (Red Hat 5.x, 6.x, 7.x, 8.x), Cent OS, Ubuntu and Windows CI Tools/Build Tools : Ant, Maven, Jenkins, Gradle and Bamboo Database : MySQL, NoSql, Oracle, MongoDB and Postgres SQL Version Control Tools : GIT, GitHub and Bit Bucket Infra-Provisioning : Terraform, CloudFormation and ARM Templates Web Servers/Application servers : Apache, Tomcat, Web Sphere and Nginx Scripting/Programming Languages : Python, Shell, PowerShell, Ruby, Groovy, Java/J2EE, C# and Node.js Configuration Management : Chef, Puppet and Ansible Artifactory Server : Nexus and JFrog Containerization : Docker and Kubernetes Observability & Monitoring : ELK, Dynatrace, CloudWatch, Azure Monitor, Splunk, Prometheus and Grafana Networking protocols : SMTP, SNMP, TCP/IP, FTP, HTTP/HTTPS, TELNET, UDP, SSH and DNS Education: Anna University, Chennai, TN - India Bachelors, 2012 Professional Experience: Project : Verana Health, San Francisco, CA. July 2022 Present Title : Senior DevOps/Cloud Engineer Roles & Responsibilities: Implemented and managed continuous delivery systems on AWS and created END-END Automation with CI Procedures using Jenkins and automated Maven builds by integrating them with Continuous Integration tools Jenkins. Developed AWS Lambda functions and defined roles to execute Python scripts, as well as utilized AWS Lambda with Java and node.js for event-driven processing. Orchestrated microservices workflows for an e-commerce platform using AWS Step Functions, ensuring smooth interaction between order processing, payment gateways, and inventory management systems. Worked on AWS cost optimization strategies by creating ansible playbooks to schedule the instance s by triggering from Jenkins which is then replaced by AWS instance scheduler. Implemented AWS Code Pipeline and created Cloud Formation JSON templates in Terraform for infrastructure as code. Converted Cloud Formation template into Terraform templates for stack sets, VPC, S3, Endpoints, Subnets, Cloud Trail, IAM. Developed Cloud Formation templates to deploy Middle Tier applications which are prior deployed using Terraform on providing Self-Serve feasibility to Dev Teams using AWS Service Catalogue. Responsible in implementation of AWS Control Tower in the Organization in providing easiest way to Set up and govern new AWS accounts. Created Python scripts to fully automate AWS services which includes ELB, Cloud Front Distribution, EC2, Security Groups and S3 and also scheduling downtime for non-prod servers for optimizing AWS pricing. Written Python Script for administering Git, by using Jenkins as a Continuous Delivery Tool including Package creation, distribution, and deployment onto Tomcat servers via scripts embedded in Jenkins Jobs. Creating custom Cloud Watch dashboards for monitoring server parameters in troubleshooting Network issues. Worked on Kubernetes for creating Projects, Services for load balancing and deploying various java microservice-service application to Kubernetes cluster, Creating Pods through new application and control the scaling and troubleshooting pods through logs. Involved in writing SQL queries to debugged the build errors using to make sure Database is not corrupted. Designed an event-driven architecture using SNS, SQS, and DynamoDB for synchronizing data between multiple microservices. Implemented Agile CI environment to deploy Java/J2EE applications onto App servers seamlessly and Automated deployment processes and maintained multi-container applications using Docker for streamlined operations. Proficient in Unix shell scripting for automation of routine tasks, system monitoring, and performance tuning, ensuring efficient and reliable system operations. Established quality gates within the SonarQube dashboard and integrated them into the pipelines to automatically fail builds if the specified conditions are not met. Used Ansible to Setup/teardown of Elasticsearch, Log stash, Kibana for monitoring and troubleshooting the application issues with ELK. Troubleshooting general TCP/IP/DNS, DHCP, Network problems switches and port map network drives. Environment: AWS (Amazon Web Services), Nexus, Terraform, Git, Kubernetes, Ansible, Cloud Formation, Docker, Sonarqube, Prometheus, Grafana, WebLogic, Jenkins and Python, XML, XSD, Azure AD, and visual studio. Project : Mercedes-Benz Research & Development, Sunnyvale, CA. July 2020 May 2022 Title : Senior DevOps/SRE Engineer Roles & Responsibilities: Led the migration of on-premise infrastructure to cloud platforms (AWS and Azure), leveraging Terraform for infrastructure provisioning and configuration management. Developed AWS Lambda functions and defined roles to execute Python scripts, leveraging AWS Lambda with Java for event-driven processing. Configuring Azure MFA to ensure users authenticate securely and involved in mimic of on-premises servers to Azure Infrastructure as a Service (IAAS) offering which will serve for disaster recovery. Designed and implemented a CI/CD pipeline using YAML in Azure DevOps, automating the build, test, and deployment processes for a large-scale enterprise application, reducing deployment times by 50% and increasing release frequency. Implemented and deployed Azure Automation Scripts, leveraging Azure stack Services and Utilities to streamline automation processes and tasks. Maintained DNS records using AWS Route53 to manage DNS zones and gave public DNS names to ELB IP's. Deployed Windows Kubernetes Cluster (K8) with Azure Container Service and utilizing Kubernetes, Docker for the CI/CD system to build, test and deploy. Integrated Azure Log Analytics with Azure VM s monitoring log files and track the metrics. Used Docker for setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes. Achieved a 50% reduction in AWS RDS expenses through the successful implementation of multitenancy architecture. Design an IaC API using Swagger that includes endpoints for creating and configuring these resources. Deploy a Type 1 hypervisor in a clustered or redundant configuration, VMware ESXi with VMware High Availability (HA) with failover clustering. Integrated Datadog with Harness pipelines to monitor application and infrastructure metrics during deployments, enabling real-time visibility and proactive issue resolution. Implemented a CI/CD pipeline using Jenkins integrated with OpenShift Kubernetes, automating the build, test, and deployment processes, which reduced the deployment cycle time by 60%. Managed vSphere 7 environments using vSphere Lifecycle Manager (vLCM), automating patching and upgrade processes to ensure infrastructure reliability and compliance with minimal downtime. Written Python Script for administering Git, by using Jenkins as a Continuous Delivery Tool including Package creation, distribution, and deployment onto Tomcat servers via scripts embedded in Jenkins Jobs. Managed central repositories and deployed Atlassian Stash with GIT for hosting central repositories, enabling source code management, code reviews, and security compliance audits. Developed and deployed custom Kubernetes Operators on OpenShift to automate the management of complex applications, databases and messaging queues. Integrated SnapLogic with Jenkins, Jenkins job can trigger Snap Logic to deploy a new pipeline whenever there's a code change in the repository. Environment: AWS, Terraform, GitLab, Docker, Azure, Puppet, Jenkins, SnapLogic, Python, Bamboo, Maven, Artifactory, Kubernetes, Git, Ruby, AKS, Prometheus and Grafana. Project : Boeing, Herndon, VA June 2018 April 2020 Title : Azure DevOps Engineer Roles & Responsibilities: Built a Backup and restore solution for Azure services and in Design and configure Azure Virtual Networks (VNets), subnets, Azure network settings, DNS settings, security policies and NSGs. Worked on Azure scalability and availability, including building VM availability sets via the Azure portal to ensure resilience for Infrastructure as a Service (IaaS) solutions. Successfully built a version control system by leveraging GIT. Developers could easily access repositories and use it in coordination with CI tools. Assisted in evaluating and implementing cloud solutions on GCP, leveraging services such as Google Compute Engine, GKE, and Google Cloud Storage for specific project requirements. Collaborated with the team to optimize cloud costs by effectively managing resources and utilizing GCP's pricing models and cost management tools. Configured and maintained secure VPCs and network settings on GCP, ensuring data security and network isolation. Developed Infrastructure as a code (IaC) using Azure Resource Management. Reduced costs approximately by $3,000 every month by eliminating unnecessary servers. Provisioned the Request Redirect feature in Azure Application Gateway to redirect the requests of HTTP to HTTPS listener. Configured multi-tenant back-end services such as Azure Web Apps as back-end pool member. Developed ARM templates to deploy IaC and configured the VMs using DSC scripts. Leveraged Remote Desktop Services (RDS) to cost-effectively host Windows desktops and applications in Azure. Automated the process of deploying the RDS infrastructure by using IAAC platforms like ARM templates and DSC. Created Role Based Access Control (RBAC) for providing fine-grained access management of Azure resources. Strong understanding of networking stack and the SQL server client and running SQL in IaaS environments. Configured alerts based on granular performance and utilization data gathered using Azure Monitor and leveraged Simple Notification Service (SNS) for notifying the administrator about any critical alert that was triggered. Environment: Azure Storage Services, Azure automation accounts, Azure DevOps ARM, GCP, GKE, PowerShell, Git, Bitbucket, Azure Monitor, Windows Servers, SQL server, Docker Swarm, Docker Compose, ELK. Project: Albertsons, Dallas, TX. March 2016 April 2018 Title. : Cloud Automation Engineer Roles & Responsibilities: Designed, deployed and managed AWS infrastructure using services such as EC2, S3, VPC, Route 53 and CloudFormation to support scalable and reliable cloud-based solutions for financial institutions. Implemented infrastructure as code (IaC) using Terraform and AWS CloudFormation templates, ensuring consistent and repeatable deployments of AWS resources for financial systems. Automated system tasks and configurations using AWS Lambda functions, enhancing operational efficiency and reducing manual intervention in financial operations. Leveraged AWS Elastic Beanstalk for deploying and managing web applications in the financial sector, ensuring scalability and fault tolerance. Implemented AWS Auto Scaling to dynamically adjust resource capacity based on traffic patterns and application demand in financial applications, optimizing cost efficiency and performance. Configured and managed AWS networking components, including VPC peering, NAT gateways and VPN connections for secure and efficient communication between financial resources. Utilized AWS CloudWatch for monitoring, logging and alerting, enabling proactive identification and resolution of performance issues and anomalies in financial applications. Developed automation scripts in Python to streamline infrastructure provisioning, configuration and maintenance tasks in the financial sector, improving workflow efficiency. Integrated AWS Identity and Access Management (IAM) to manage user permissions and enforce security policies in financial systems, ensuring least privilege access to AWS resources. Utilized AWS CloudTrail for auditing and monitoring API calls, providing visibility into user activity and changes made to AWS infrastructure in the financial domain. Managed AWS RDS instances for deploying and maintaining relational databases like MySQL, PostgreSQL and SQL Server in the cloud for financial applications. Implemented AWS ECS (Elastic Container Service) and EKS (Elastic Kubernetes Service) for container orchestration and managing microservices-based applications in the financial sector. Configured AWS WAF (Web Application Firewall) to protect web applications from common security threats and vulnerabilities in the financial industry. Developed Java applications to integrate with AWS services and optimize application performance within the AWS cloud environment for financial operations. Collaborated with cross-functional teams to design and implement scalable, cost-effective and secure cloud solutions aligned with business objectives and best practices in the financial domain. Environment: AWS EC2, AWS S3, AWS VPC, Route 53, AWS CloudFormation, Terraform, AWS Lambda, AWS Elastic Beanstalk, AWS Auto Scaling, AWS CloudWatch, Python, AWS Identity and Access Management (IAM), AWS CloudTrail, AWS RDS, MySQL, PostgreSQL, SQL Server, AWS ECS, AWS EKS, AWS WAF, Java. Project : Terex India Private Limited, Bangalore, India. Aug 2012 Nov 2015 Title : Build - Release Engineer Roles & Responsibilities: Setup of Jenkins Build server and managing builds by monitoring Jenkins jobs and slaves. Configuring multi-branch pipeline to support scalability. Installed, Configured and maintained Web and App Servers including Apache, Tomcat and Jboss. Configuring and Patching of Linux, Solaris Operating Systems. Migrated VMWARE VMs to AWS and Managed Services like EC2, S3, Route53, ELB, EBS with Ansible Playbooks/Hosts. Automated server/database backups using (snapshots/AMI images). Automated processes that run daily to check disk usage and perform clean-up of file systems on LINUX environments using shell Scripts. Worked on Scripts for downloading and uploading snapshots and releases in nexus. Working with the development team to increase the unit test code coverage by analyzing code quality using SonarQube. Using Git Version Control to manage Source Code and integrating Git with Jenkins to support Build automation and integrate with Jira to monitor the commits. Unix/Linux system administration, managing servers and network infrastructure, ensuring high availability, scalability, and security. Deployment of various internal applications to environments, Application setup and Stack Monitoring using Ansible Playbooks and integrated Ansible with Jenkins. Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments. Designed and Scripting using Ant for j2EE Web Services, reusable Jars, Web client and Open Source in creating master build.xml properties. Orchestrated application deployment with Ansible Playbooks, seamlessly integrated with Jenkins for streamlined operations and monitoring. Implemented and Configured Nagios for continuous monitoring of applications and enable notifications through emails and Slack Notifications. Environment: Tomcat, Apache, Jenkins, Shell, Groovy, Ansible, SonarQube, Maven, Git, Linux, Windows, AWS and BitBucket. Certification: AWS Solutions Architect Associate Keywords: csharp continuous integration continuous deployment quality analyst javascript sthree active directory information technology trade national California Tennessee Texas Virginia |