Devops Engineer Resume
Denver, CO
SUMMARY:
- around7 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 andCVS.
- 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.
- Wrote Python scripts to automate deployment tasks and also do pre and post tasks in JENKINS.
- Expertise in automation tools like Jenkins, Chef, Puppet, Ansible, Subversion, Ant, Maven, and Docker.
- Written ChefCookbooks and recipes to Provision several pre-production environments consisting of Apache domain creations and several proprietary middleware installations.
- Configured Jenkins job with Maven build tool and accomplished continuous deployment by integrating Ansible and Jenkins using Jenkins plugins.
- 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.
- Specified Experience in configuring and deploying Java and J2EE applications into application servers ( Rational Web-sphere, Jboss and Apache Tomcat ).
- 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.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- 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 Kubernetesto deploy containers inside a SWARMcluster for many applications internally and externally and managed cluster of Containers and treated them as a single server unit.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
- 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, 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 inUIT, 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.
- Automated continuous integration and continuous delivery workflows using AWS CodePipeline, Github, Jenkins, Runscope and AWS CodeDeploy.
- 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.
- Extensive experience in Workload Automation with distributed systems using Ansible by writing YAML and JSON scripts to create automation script and Tenant space.
- 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.
- Branching, Tagging, Release Activities on Version Control Tool SVN .
- 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.
- Experience in installation and configuration of various Continuous Integration (CI) tools Jenkins, Hudson, and Bamboo for the build, deploy and cruise control.
- 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.
- Builds and deploys J2EE application in JBoss using Python scripts
- Used Java Spring Framework that provides a comprehensive programming and configuration model for modern Java-based enterprise applications.
- Expertise in building the Azure environment in a scripting mode using (networks using services).
- 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
- Troubleshooting all build problems, using ClearQuest as the bug tracking system, posting all-knowing issues of the build on JIRA for supporting all developer teams.
- 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, Morrisville, NC
DevOps & Cloud 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 products.
- 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.
- Configured Jenkins for doing the build in all the non-production and production environments. Worked extensively on CVS, Subversion as Version Control.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Performed deployments and builds on various environments using Puppet continuous integration tool .
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- 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.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- 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.
- 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, Ruby, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
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.
- Provided detailed testing and implementation documentation for all testing and code deployment activities.
- 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 SVN for branching, tagging and merging.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Wrote ANT and MAVEN Scripts to automate the build process.
- 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.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Puppet.
- Used Struts tag libraries (html, logic, and bean) in the development of JSPs.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Wrote UNIX shell scripts to fetch, parse, and load data from external sources.
- 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.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system and publishing the Release notes for all the releases using Confluence
- 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 Subvers 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.
- Scripting expertise using Ruby, Python or Perl .
- 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.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Used Jira as ticket tracking and workflow tool.
- 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.
