Devops & Automation Engineer Resume
Chicago, IL
SUMMARY:
- SCM Build and Release Engineer around 7+ years of experience involving Software Development Life Cycle (SDLC) including Build / Configuration Management / Release Engineering experience maintaining Code, Deploying, migrating code from Development, Test, QA to Production environments working closely with developers/Mangers reporting build failures report generation/build automation.
- Focused in the areas of Continuous Integration, Continuous Delivery (CI/CD) and release management.
- Excellent skills in source code repository tools such as Clear Case, SVN, GIT and CVS.
- Good Knowledge in Unix Shell/Perl/Python scripting and good C/Java programming experiences.
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet.
- Configured Jenkins nodes to build jobs in the view of distributing the load of Jenkins server and achieved parallel builds.
- Written Chef Cookbooks and recipes to Provision several pre-production environments consisting of Apache domain creations and several proprietary middleware installations.
- Expertise in AWS Cloud IaaS stage with components EC2, VPC, ELB, Auto-Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, CloudWatch, CloudFormation, CloudFront, and Direct Connect.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Expertise in handling Linux/Ubuntu Server's which includes install, setup, configure, network, debug, deploy, automate and production support across different environments.
- Setup AnthillPro & Jenkins builds and deployments to support complex CI/CD workflows.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Used Docker and Kubernetes to deploy containers inside a SWARM cluster for many applications internally and externally and managed cluster of Containers and treated them as a single server unit.
- Used Blue/Green deployments to reduce the production traffic and downtime risks involving Pre-pod and Prod server's in a segregated environment.
- Solid Knowledge on Ansible , for configuring and stream lined provisioning of nodes, writing YAML scripts, combining multi-node software deployment, ad hoc task execution, and configuration management.
- Experience in writing Jenkins Pipeline Groovy Scripts for Continuous Integration and build workflows.
- Automating the Build Infrastructure for deploying services in Dockerized environment using Jenkins, Sonarqube, Gradle , Groovy, Job DSL, Docker and Splunk .
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago IL
DevOps & Automation Engineer
Responsibilities:
- Generated the automated build and deployment process for application, re-engineering setup for a better user experience and leading up to building a continuous integration system for all our applications.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Source code management with Git hub, Gitlabs to add, commit, push codes to various branches and setup Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven, and Nexus in Linux environment.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef.
- Created scripts for system administration and AWS using languages such as BASH and Python.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues. Use of the ticketing tool JIRA.
- Developed scripts to automate software installations, monitor servers, and perform Windows administrative tasks from scratch, using powershell.
- Created Chef Cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Managed infrastructure using Terraform, Vault, Consul, Nomad to provide a scalable, self- healing environment and deployment pipeline for various services
- Worked on vault token extensions involving Consul/vault for the applications.
- Involved in migrating the distributed Consul/vault applications to Centralized Consul/vault with Token or Tokenless (Hashicorp).
- Worked on Elasticsearch to search and analytics engine and experience in Logstash, a log management tool and Kibana, to help businesses pull vital information from their data stores.
- Used ELK architecture and its components like Elasticsearch, Logstash and Kibana.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat, jdk, and configuration tasks for new environments etc.
- Installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Configured RDS, Elastic cache and encrypted the security credentials in corresponding VPC using vault.
- Vulnerability Assessment & Penetration Testing on the infrastructure on AWS for security.
Environment: Tortoise SVN, Java/J2EE, Jenkins, OpenStack, Python, Chef, Perl, Ruby, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential, Denver, CO
Devops Engineer
Responsibilities:
- Devops Engineer for a team that involved different developments and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging and tagging.
- Deep knowledge of IAAS platform(s) like AWS , Azure and VMware .
- Worked on various Linux and Unix Platforms like Linux/Unix, CentOS, Red hat, Solaris and VMware.
- Application Deployment & Environment configuration using chef, Salt stack and Ansible .
- Implemented multi-tier application provisioning in OpenStack cloud, integrating with Chef /Puppet.
- Experienced running puppet and Salt stack to automate deployment procedure in production as well as in development and testing environment.
- Also involved in Production support task including in troubleshooting and data issues for both divisional and national systems.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Managed the deployment activities for multiple server instances by enabling password less SSH communication between the servers and utilizing the synchronize utility in the shell scripts.
- Installation, Configuration and administration of Apache Web server , Tomcat server and NodeJs in RHEL7.0.
- Worked on Ansible Playbooks for configuration management.
- Designing and implementing fully automated server build management, monitoring and deployment by using technologies like Chef.
- Created VPC using Cloud formation templates in AWS which includes security groups, key pairs, Route tables and Internet Gateway.
- Set up CI (Continuous Integration) for major releases in Jenkins and Bamboo.
- Managed infrastructure resources with close coordination with I.T. Build failures due to infrastructure issues reduced by 96%.
- Implemented AWS solutions using E2C, S3, RDS, EBS and Elastic Load Balancer, Auto-scaling groups, Optimized volumes and EC2 instances.
- Extensive knowledge in cloud compute services like Infrastructure as a Service, Platform as a Service and Software as a Service (IaaS, PaaS, SaaS).
- Created Docker images using docker files, worked on docker container snapshots, removing images and managing docker volumes.
Confidential, Chicago, IL
Sr.Build/Infrastructure Engineer
Responsibilities:
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Ant, continuous build and delivery tools.
- Branching, Tagging, Release Activities on Version Control Tool SVN.
- Responsible for Developments in UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
- Used Apache-Tomcat and Jetty web servers for running the applications and also pushing the code to its repository where the http fetches the request.
- Good experience with Maven builds process and repository managers like Artifactory and Nexus.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Created Jenkins Workflows to make the deployments automated using Groovy .
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Extensively worked on Docker for container configuration and worked with container orchestration tools such as Kubernetes for automate deploying, scaling and operating application containers.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Installed Chef Workstation and Wrote Chef Cookbooks and recipes to Provision several preprod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations.
- Used AWS Elastic Search to automatically replace failed nodes and spin a new node and add it to the cluster and add/remove nodes through an API.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool
- Involved with the developers in troubleshooting and fixing day-to-day problems of the applications.
Environment:: Tortoise SVN, Java/J2EE, Jenkins, OpenStack, Python, Chef, Perl, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential, St. Louis, MO
Build and Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Using GIT (Stash) tool as the source code repositories for all projects and Artifactory for all builds (OSM/UIM) release repository.
- Performed software configuration/release management activities for three different java applications.
- Worked in development, testing and production environment using SQL, PL/SQL procedure, python, ruby, PowerShell and shell scripts and managed hosting the servers like Tomcat, apache and NGINX.
- Deployed built artifacts to WebLogic application server using MAVEN .
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.
- Created roles, cookbooks , Recipes , and data bags for server configuration, deployment, and app stack build outs.
- Deployed Java Enterprise applications to Apache Web Server, JBoss Application server.
- Worked on Load Balancer for site migration activities and traffic redirection.
- Manage and Build clusters using Cassandra , Elastic search, Logstash , Kibana for Metrics, Logs, and Reports.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed the java application into web application servers like Apache Tomcat
- Working on all phase of the software release process, i.e. warping up the release documents, the release build /test cases packages, bug notes etc. syncing up QA team and uploading to server for the customers.
Environment:: J2EE, .Net, Open Stack, Subversion, Jenkins, GIT, AWS, ELK, Nagios, Perforce, Maven, Ant, Chef, Puppet, Web Sphere Application Server (WAS), Cassandra, Maria DB, Docker, Web services, APP OPS, Cloud, Web Logic, JBoss, Test Director, Mercury, Quality center, Oracle 11g, Visual Build.
Confidential, New York City, NY
Build/Release - DevOps Engineer
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Developed and maintained UNIX/Perl/Maven scripts for build and release tasks.
- Used ANT and Maven as a Build Tools on Java Projects for the Development of Build Artifacts on the Source Code.
- Implemented continuous integration process using PUPPET.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Worked on Installation, Configuration and Maintenance of Unix/Linux (RHEL/SUSE/CentOS /AIX) OS.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Developed and implemented application enhancements using Java/J2ee, Struts, JavaScript, and UNIX shell scripts.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Converting production support scripts to chef recipes.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef-client on them in a Chef-Solo environment.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Environment: Git, Jenkins, Chef, Maven, Aws, Ec2, Websphere, Ant, Putty, Confluence, Java, J2ee.
Confidential
Build and Release Engineer
Responsibilities:
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments.
- Worked with the development team to migrate Ant scripts to Maven .
- Manag ed M av en pr o j ec t de penden ci e s by cr e at i ng par e nt- chil d r el at i onsh i ps be t w e en Projects.
- D esi g ned and i m pl em ent ed Subver s i on and GIT m et adat a i n cl u di ng el em ent s, l a bel s, at t r i bu t es, t r i gg er s, and hy per li nk s.
- Closely worked in Research of the project application architecture to support/resolve build, compile and test issues/problems.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Wrote UNIX shell scripts to fetch, parse, and load data from external sources.
- Wor k ed as a sy st em adm i ni st r at o r f or t he bu i l d and dep l oy m ent s pr oce ss on the en t er pr i s e server.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven, and ANT, Tomcat, Jira.