Sr. Devops Engineer Resume
Atlanta, GA
SUMMARY
- With around 9+ years of extensive work experience on DevOps and Build Engineering & Release Management process, including end - to-end code configuration, automation, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Implementing new projects builds framework using Jenkins as build framework tool & Nexus in Linux environment.
- Extensively worked on Looper, Jenkins, Build Forge and Hudson for continuous integration and for End-to-End automation for all types of build and deployments using Groovy and YAML syntax.
- Experience in deploying Applications, managing infrastructure using tools like Concord. Ansible and Helm.
- Extensive experience in using Continuous Integration tools and Continuous Deployment tools like Concord, Helm, Ansible and Docker.
- Experience creating, configuring and managing infrastructure in Public cloud like AWS, Private Cloud like OneOps and On-premise.
- Experience working with Azure DevOps, functions and logic apps. Migrated SCM repositories from GitHub to Azure repos and created pipelines in azure DevOps for Continuous Integration and Continuous deployment.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS.
- Automate and deploy development environments using Concord, Ansible to various cloud providers OneOps, Amazon AWS and EC2, Jenkins testing and On-premise infrastructure.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience in software build tools like Apache Maven to write Pom.xml, Gradle builds, MS Build, create package.nuspec for packaging C# code and experience in administering and configuring Nexus repository manager for Maven and MS builds.
- Expert in deploying the code through web application servers like Web Sphere, Apache Tomcat, JBOSS.
- Ability in execution of XML and scripts like Shell, bash, Powershell and Python.
- Experience with architecting application on AWS using different resources like EC2, ECS, EKS, Elastic Beanstalk, SQS, Elastic Cache, DynamoDB, SNS, CloudWatch, Elastic Search, Security Hub, CloudTrail, IAM Roles and Policies etc.
- Created Terraform scripts to move existing on-premises applications to cloud.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also Extensively worked on EKS to create clusters for the application teams to deploy their microservices. Performed regular upgrades to the clusters.
- Scrum Agile Areas of expertise include Agile Principles, Tasking Meetings/Retrospectives, Communication Relative Estimation, Story-Based Development, Iteration/Sprint Planning Meetings and Conflict Resolution.
- Experience with using Cloud formation to build Infra stacks and managing configuration.
- Expert in Using Bash, Shell and Python scripting for monitoring and to automate the build and deployment process.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Having good experience in J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- Experience in Apache Tomcat Server Management and worked for server tuning.
- Experience with using best practices to manage infrastructure with Industry standard security on AWS resources.
PROFESSIONAL EXPERIENCE
Sr. DevOps Engineer
Confidential, Atlanta, GA
Responsibilities:
- Involved in designing and managing various AWS services like EC2, S3, VPC, IAM, CloudWatch, EKS, ECR, SQS, Elastic Cache, Redis Cache, SNS, Auto Scaling Groups, Security Groups, Network Load Balancing, RDS, DynamoDB, Lambda, Transit Gateway, Security Hub, GuardDuty, CloudTrail, ParameterStore etc.,
- Configured AWS IAM and Security Groups in Public and Private Subnets in VPC Managed IAM accounts (with Daimler MFA) and IAM policies to meet security audit & compliance requirements.
- Created terraform modules and repositories to automate the provisioning of the infrastructure in the application teams AWS accounts.
- Implemented branching Branch per Release and Tagging strategies in GitHub for making the source code management and deployment process to be more agile.
- Implemented multi branch Continuous Integration and Continuous Deployment pipelines in Jenkins using Groovy and YAML syntax for Springboot-openjdk 8/11, NodeJS and python 3 applications.
- Integrated various opensource tools as part of the Jenkins jobs like Gradle, npm for builds, for SonarQube, Checkmarx for code quality analysis, Clair for container security and AppDynamics to create custom dashboards for the application monitoring.
- Experience in creating Jenkins pipelines to drive all Microservices builds out to the ECR Registryand then deployed toEKS cluster using helm to their namespace. Created Pods and managed using Kubernetes.
- Scheduled,deployed,and managedcontainerreplicas onto a node cluster using Kubernetes and deployedDockercontainers throughHelmto manage the microservicesusing itsNodes, Pods, ConfigMaps, Selectors, Services.
- Created nightly and monthly jobs in Jenkins for all the environments to perform the cleanup of the namespaces and its resources like ConfigMaps and Releases.
- Implemented the deployment of the Kubernetes SealedSecrets into the cluster and an additional feature to allow the values in a Kubernetes Secret to be mapped to environment variables inside the application container as part of the pipeline.
- Created Helm chart to deploy the service monitor to deploy along with the springboot application to collect the application metrics and publish them to the Prometheus. Created alerts using PrometheusRule and send the alerts through e-mail, slack and mattermost using alert manager.
- Configured themonitoringandalertingtoolsaccording to the requirement like Prometheus and Grafana, setting upalertsanddeployedmultipledashboardsfor individual applications in Kubernetes.
- Defined and implemented Backup and Retention policies for RDS, DynamoDB, EKS Cluster and Logs in Sandbox, Non-prod, and Prod environments.
- Created detailed documentation for all the platform services to provide ease of access for application teams.
Environment: s: Amazon Web Services, VPC, IAM, S3, Cloud Watch, RDS, DynamoDB, SQS, Elastic Cache, Redis Cache, SNS, Security Groups, Network Load Balancing, Lambda, Transit Gateway, Security Hub, GuardDuty, CloudTrail, ParameterStore, Terraform, Jenkins, Groovy, Gradle, GIT, JIRA, Tomcat, Linux.
DevOps Engineer
Confidential, Bentonville, AR
Responsibilities:
- Created Organizations, Assemblies and Environments on OneOps, configured components like artifact, compute, fully qualified Domain Name, java, load balancers, security groups, users, ssh keys and monitored and managed infrastructure using Splunk, Medusa and autoscaling.
- Implemented Continuous Integration for java, Nodejs, angular and C# projects using Looper.
- Implemented Continuous delivery and Continuous Deployment using Concord.
- Implemented continuous alerting as part of the pipeline where the developers and management are notified through e-mail and slack if the pipeline starts, if the build is successful or failed, if the deployment is successful or failed.
- Implemented trunk based branching strategy for Continuous Delivery and Branch per Release strategy for Continuous Deployment in GitHub. Managed users, groups and permissions in GitHub.
- Created pipeline jobs in Looper using parameters like Choice, Boolean, String and Multistring for multi country deployments and roll back. Created looper nodes and grouped them using labels which can be used to restrict a job to run on these nodes.
- Used YAML syntax to create the pipelines scripts. Created looper and concord templates to reuse the same pipeline for multiple jobs. Implemented inheritance to reuse the same scripts.
- Used shell, bash and PowerShell as part of the pipeline scripts,
- Used maven, npm and MS build to build java, Nodejs, Angular and C# code. Written, modified pom.xml and package.nuspec files to configure the build, package and publish the respective code base.
- Created powershell script to generate package,nuspec files on the fly, deploy SQl scripts and SSIS packages as part of the pipeline.
- Published built artifacts to Proximity/Nexus by creating artifact repository for snapshots and release versions.
- Installed and configure telegraf component on the servers to collect the infrastructure metrics of CPU, Memory, Network in/out, cache, queue length etc., and send to Kafka DB. Created dashboards in Medusa by referring to the metrics in DB.
- Created alerts for infrastructure utilization in Medusa and published the alerts to slack and e-mail using the Spotlight.
- Created dashboards and alerts in Splunk by aggregating log files for each application from all the servers in an environment and formatting them depending on the log generators like Log4net.
- Managed users, groups and ssh keys in OneOps and On-premise infrastructure to restrict the access to servers. Managed linux and Windows servers user access.
- Created Security groups and Access Control lists to restrict/ provide the access to servers.
- Used Bug tracking tool like JIRA for ticketing and Bug Reporting for products through JIRA.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process using Maven.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: s: OneOps, Linux, On-premise Windows server 2012 R2, Looper, Concord, Ansible, Medusa, Splunk. Shell, Bash, PowerShell, Python, Nexus/Proximity, Azure DevOps, Functions, Logic Apps, tomcat, Jira, GitHub, Chocolatey, telegraf.
DevOps Engineer Marsh
Confidential, San Francisco, CA
Responsibilities:
- Automated provisioning of infrastructure for our environments building AWS Cloud Formation stacks from the resources VPC, EC2, S3, RDS, IAM, EBS, Route53, SNS, SQS, Cloud Watch, Security Group.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, Elastic load balancers (ELBs) in the defined virtual private connection.
- Created user and group accounts and allowing access using IAM and setting up own VPC networks and security groups.
- Created S3 buckets and maintained and utilized the policy management of S3 buckets and glacier for storage and backup on AWS.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Used Docker in the process of implementing high level API which provide light weight containers to run the applications, as well as for building and pushing the images in various environments.
- Load balancing the application from dev through QA, easing the code development and deployment pipeline by implementing Docker containerization.
- Used Docker and setting up ELK with Docker and Docker-Compose. Actively involved in deployments on Docker using Kubernetes.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as pods and created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels by writing YAML files.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Setup Continuous Integration environment using Jenkin for building jobs to push the artifacts into Nexus repository on successful builds and using Management and plugin Management for Jenkins and configured Jenkins for Continuous Integration.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates. Created inventory and configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process.
- Responsible for writing custom Ansible playbooks to install packages and running services over the environment having numerous servers.
- Created branches and managed the source code for applications in GIT and dealt with various merging conflicts and pushes appropriate code into GitHub repository.
- Maintaining Subversion (SVN) and GIT repositories, Proposed and implemented branching strategy suitable for agile/scrum development for automating builds with Jenkins.
- Written various Automation Scripts to automate manual tasks, deploy applications, application build scripts/versioning etc. using many popular open source libraries with different languages like Shell and Python-based scripting.
- Used Bug tracking tool like JIRA for ticketing and Bug Reporting for products through JIRA.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process using Maven.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: s: Amazon Web Services, VPC, IAM, S3, EBS, ELK, Cloud Watch, Terraform, Docker, Kubernetes, Ansible, Jenkins, Nexus, Maven, SVN, GIT, JIRA, Tomcat, QA, Linux. C
DevOps/AWS Engineer
Confidential, Memphis, TN
Responsibilities:
- Performed the automation deployments using AWS by creating the IAM roles and policies and used the code Pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Configured AWS IAM and Security Groups in Public and Private Subnets in VPC Managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements and worked as Admin.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA and Production).
- Configured Ansible control machine and wrote Ansible playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on EC2 instances. Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Installed Workstation, Bootstrapped Nodes, wrote Recipes, and Cookbooks and uploaded them to Chef-server and managed AWS for EC2, S3 & ELB with Chef Cookbooks.
- Written Chef Cookbooks for installing Tomcat, JBoss, Nginx, WebLogic, WebSphere and for configuring load balancers and fail over.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Dockerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker.
- Build Docker images automatically with Jenkins pipeline by using the plugins like Cloud Bees, Docker pipeline, and Amazon EC2 Plugin.
- Created Local, Virtual Repositories in Artifactory for the project and release builds, repository management in Maven to share snapshots and releases of internal projects using JFrog Artifactory tool and Managed project dependencies by creating parent-child relationships between projects.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Installed, configured and Administrated of all LINUX servers on Amazon Web Services (AWS), includes the Design and selection of relevant hardware to Support the installation and upgrades of Red Hat, CentOS.
- Developed a Shell script for real-time monitoring and reporting of status of the application server JVMs and server machines on the internal network using BASH shell on RHEL.
- Worked on configuring Elastic Bean Stalk for developers to quickly deploy an application for testing and pushing developed code for testing.
Environment: AWS, Chef, Ansible, Maven, Jenkins, Python, Linux, GitHub, Shell, Bash, groovy, RHEL, Apache, Solaris, JFrog, Linux, RHEL, CentOS, Jira.
Build and Release Engineer
Confidential
Responsibilities:
- Installed, Configured and Maintained Solaris/RedHat Linux.
- Supported RedHat servers in Production and Development environments.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes and workstations.
- Written different cookbooks containing multiple recipes to achieve automation for middleware installation, Environment readiness and deployment activities.
- Utilized all components of cookbooks like recipes, resources, templates, attributes and libraries.
- Experience with knife command line utility, berkshelf dependency manager and test kitchen to validate my cookbooks.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Carried out deployments and builds on various environments using Jenkins continuous integration tool.
- Created and automated platform environment setup using chef.
- Implemented Chef Server and components installations, including cert imports, increase chef license, creating admins and users.
- Deployment of build artifacts like wars and ears into Tomcat server by invoking the Shell Scripts.
- Converted and automated builds using Maven. Scheduled automated nightly builds using Jenkins.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Managed the maven artifacts using Nexus repository.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
Environment: Solaris, Red hat EL, GIT, Chef, Jenkins, Tomcat, Maven and Nexus.
