Lead Devops Engineer Resume
SUMMARY
- An Ardent Proficient with an experience of automation, configuring and deploying instances in cloud environment and datacenters. Specialized in the areas of DevOps, Build and Release Engineer, AWS and Linux Administration .
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Designed and maintained AWS infrastructure highly available, scalable, secured, monitored and alerting network infrastructure.
- Building Fault-Tolerant and High Availability applications on the AWS infrastructure by configuring Auto Scaling behind Elastic and Application Load Balancers.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Worked on AWS for deploying EC2 instances consisting of various flavours viz., RHEL, CentOS, Ubuntu and Solaris in Linux, Windows and Mac OS.
- Provide highly durable and available data by creating and managing policies for S3 data store, versioning, life cycle policies.
- Helping team migrate repositories from different source control systems to GIT repositories in VSTS
- Optimized billing cost by Provisioning Reserved EC2 instances for Production, Scheduled Reserved Instances and Spot Instances for Testing.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS .
- Proficient in scripting AWS AMIs deployment, bootstrapping and pre-baking AMIs with Packer.
- Setup and build AWS infrastructure various resources, VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Strong experience in DevOps Environment by enhancing Continuous Delivery and infrastructure change by using Ansible, Kubernetes and Docker to deploy code with GIT, Jenkins.
- Experience with containerization and clustering technologies like Docker, and Kubernetes.
- Hands on experience and administrating Continuous Integration (CI) tools like Jenkins, Gitlab.
- Extensively worked on Jenkins, for Continuous Integration and end-to-end automation for all build and deployments.
- Experience in setting up Product level builds in Jenkins and responsible for running integration tests, box and system tests before product deployment.
- Monitoring the servers using tools SPLUNK for providing 24x7 on call support rotation basis.
- Experience on complete software development life cycle ( SDLC ) with software development models like Agile, Scrum Model, JIRA, Waterfall model .
- Experience with Terraform, AWS CloudFormation to create the cloud infrastructure, Chef for configuration management, and Lambda for serverless infrastructure on AWS.
- Designed and implemented standards for S3 based Cloudfront distribution for static website hosting.
- Designed containerized application deployments using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS).
- Implemented detective guardrails using AWS config, GuardDuty and Cloud Custodian services.
- Worked on configuration management tools for achieving infrastructure as a code by Ansible and Chef configuration management tools.
- Designed solutions for disaster recovery setup in multiple availability zones along with application dependencies including databases Oracle, Aurora MYSQL RDS, DynamoDB.
- Designed solution for baking derivative AMI's, AMI rotation, upgradation/installation of packages required for the applications and monitoring agents like Splunk, Telegraf and AppDynamics to gather metrics.
- Designed Spinnaker based deployment model to integrate AWS infrastructure for creating the continuous deployment without having any issues during the deployment . Implemented System Manager based solutions for infrastructure operations on various AWS services.
TECHNICAL SKILLS
Cloud Infrastructure: AWS, AWS Cloud Architect
AWS Services: EC2, ELB, VPC, RDS, IAM, S3, AWS CLI, CloudWatch, CloudTrail, SNS, SQS, EBS, Elastic Cache, ECS, Lambda, Glacier.
Continuous Integration Tools: Jenkins, GITLAB, Bamboo
Continuous Management Tools: Ansible, puppet, chef
Versioning Tools: GIT, GITHUB, GITLAB
Container Orchestration Tools: Docker, Kubernetes
Bug Tracking Tools: JIRA, CA Rally, ServiceNow
Scripting: Shell, YAML, JSON, Ruby.
Build Automation Tools: Maven, XLDeploy, XLRelease
Virtualization Tools: Vagrant, Oracle VirtualBox, MiniKube
Database: DynamoDB, MongoDB, Oracle DB, SQL Server, MySQL, Cassandra
Operating System: RedHat, Ubuntu, CentOS, Windows and OS X.
LoadBalancing Tools: NetScaler, Shield, AWS LoadBalancer
Logging &Monitoring Tools: Splunk, Datadog, ELK.
PROFESSIONAL EXPERIENCE
Confidential
Lead DevOps Engineer
Responsibilities:
- Worked as DevOps Engineer managing containerized applications with multiple Application teams.
- Supported continuous Integration and automated deployment process by implementing cronjobs in Jenkin Jobs.
- Developed GIT hooks for the local repository, commit, pull and push code to remote repositories in GitHub.
- Standardize, develop and maintain common development tools and infrastructure, such as CI/CD pipelines, monitoring, cluster management, config management, etc.
- Support, respond, update and scale all infrastructure environments (Pre-prod, Staging & Production) to provision development, testing, training and production of platform.
- Used Kubernetes to orchestrate deployments, scaling and management of applications using its nodes, Config Maps, selector, Services and deployed application containers as Pods.
- Maintain and administer Splunk Alerting and Monitoring tool, while reporting metrics to the team, solution architect and product manager, which provides insight into the health of the overall infrastructure of the Platform.
- Implemented Splunk monitoring for Infrastructure and application level for all layers in the Environment, which includes AWS and Kubernetes .
- Integrated Datadog to AWS Cloud using IAM Roles and Lambda Functions to route AWS service level logs and Metrics directly to Splunk HeavyForwarder.
- Managing Confidential Internal Monitoring and Alerting tools Hubble, Apace, Kibana, Epic.
- Implemented on continuous deployment process for AWS cloud deployments using the AWS services Codepipeline, Code deploy using CloudFormation, EC2, ELB, S3, IAM, RDS, EKS, Systems Manager, CloudWatch RDS, DynamoDB, SNS, AMI and IAM services. Designed major Cloud architectural designs to ensure consistency, security, maintainability and flexibility with respect to the overall system architecture.
- Worked with Internal Ticket tool Radar to track tickets from various application teams.
- Integrated Splunk to Various applications like AWS , Oracle Linux BM , Cassandra , Slack , PagerDuty .
- Implemented rsyslog and logrotate configuration in Oracle Linux kernels to reduce system Log flow.
- Automated Ansible deployments of Docker containerized Applications in Oracle Linux BareMetal Servers.
- Ansible automated NetScaler Load Balancing for all the applications for each individual Server.
- Automated multiple AWS Services such as EC2, S3, RDS, Security Groups, AMI using Ansible.
- Managed multiple Monitors and Dashboards with accumulate results and built-in application performance management, which helps to determine the process running within environment.
- Configure, monitor and automate Amazon Web Services.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS .
- Worked as on-call support as part of the escalation policy for PagerDuty .
- Participated in Weekly Sprint ceremonies such as Sprint Planning, Backlog Grooming, and Sprint Retrospective.
- Worked on the architecture for building Kubernetes clusters using AWS Cloud Formation Templates
(CFT) and Terraform modules for EKS, configured cluster of worker nodes on Amazon EC2 instances configured 'Kubectl' to interact with Kubernetes.
Environment: GIT, Docker, Kubernetes, Mesosphere, DC/OS, Ansible, Jenkins, Mac OS and Linux environment, CA Rally, AWS, S3, EBS, Elastic Load balancer (ELB), Auto Scaling groups, VPC, IAM, Cloud Watch, MySQL, shell scripting.
Confidential, Farmington Hills, MI
DevOps Engineer
Responsibilities:
- Automate infrastructure in AWS using amazon on web services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Configuration Automation using Puppet.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Created continuous integration system using GIT, Bamboo, Jenkins , Puppet full automation
- Integrated Build Process through Jenkins to various SCM tools like GitHub.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Implemented SCM tools i.e. GIT , Stash Repositories, Source tree, views, and the access control strategies.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Integrated delivery (CI and CD process) using Jenkins and Puppet .
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB. Written shell scripts for automating logs backup and archiving.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Manage deployment automation using Puppet scripts.
- Manage VMware Infrastructure clusters on Production Test/Development environments.
- Experience working with VMWare tools to manage VM's running on ESX cluster nodes
- Worked on the architecture for building Kubernetes clusters using AWS Cloud Formation Templates (CFT) and Terraform modules for EKS, configured cluster of worker nodes on Amazon EC2 instances configured 'Kubectl' to interact with Kubernetes.
- Provide responsive off-hours support in a 24 / 7 environment and ensure maximum availability of all servers and applications.
- Provide and maintain support for Internet/Intranet application environments, including application deployment, DNS, Apache and Tomcat configuration, load balancer configuration, troubleshooting, and failure analysis
Environment : Java/J2ee, Amazon EC2, Amazon Web Services (AWS), Jenkins, GitHub, SVN, Puppet, Apache, Nginx, Python, Ruby, Unix Shell Scripts, Jira, VMWare, Oracle DB
Confidential, McLean, VA
DevOps Engineer
Responsibilities:
- Deployed and managed many servers utilizing both traditional and cloud-oriented providers (AWS) with the Ansible configuration system from first light.
- Experience in creating Ansible Playbooks for cloud automation (AWS) and Application deployment automation.
- Installed and managed Middleware Servers such as Apache & Tomcat through Ansible Configuration management tool.
- Good understanding in creating Ansible playbooks and roles for remote configuration of servers.
- Monitored systems with Nagios & CloudWatch.
- Actively involved in configuration and deployment of various sets of custom configuration pertaining to Linux/UNIX server security, OS hardening, and maintenance of Baseline standards.
- Configure Cluster, load-balancing and fail-over (DR) solutions.
- Manage SSL certificates, keystores, truststores with Venafi/Digicert using internal and external certificate authority.
- Worked in integrating third party monitoring tools with AWS deployment using Ansible to collect data from all EC2 systems into Grafana.
- Analysis and troubleshooting during deployment and co-ordination with various support teams.
- Worked in migration of code from various version control tools to git and from ant to gradle.
- Actively involved in configuration and deployment of various sets of custom configuration pertaining to Linux/Unix server security, OS hardening and maintenance of baseline standards.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Configured Jenkins Jobs to Restart the Tomcat’s jvm’s for a Dev, QA, Prod environments.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins/Hudson and Git Hub.
- Expertise in building Continuous Integration and Continuous Delivery (CI/CD) on AWS environments using AWS Code Commit, Code Build, Code Deploy and Code Pipeline services.
- Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins.
- Implemented Backup/Disaster recovery system for entire CI system using JIRA.
- Worked in writing the deployment files in Kubernetes to deploy CI/CD infrastructure in AWS as part of blue/green deployments.
- Monitored Application Logs using Splunk.
- Created and maintained the Shell/Python, YAML deployment scripts for WebSphere application servers.
- Lead efforts on testing strategy, automation in Dev, test, UAT and production environment.
- Actively Participated in Load Testing Activities and Developed custom scripts to increase the system efficiency by 60% and lower downtime as part of configuration and maintenance of enterprise infrastructure.
- Documented existing and Feasibility Task Related Action Items and issues.
Environment: GIT, Jenkins, Maven, chef, Windows, Linux, Shell, Tomcat, SonarQube, KIF, XCode, SourceTree, Jira, Agile Methodology, TDM, TSYS.