Devops Engineer Resume
Charlotte North, CarolinA
SUMMARY:
- With 9 years of experience as DevOps CI / CD Engineer, Infrastructure Automation and Middleware Engineer,I am familiar with Implementing Software Configuration Management processes on projects including setting up and supporting Continuous Integration pipelines and Environment Management.
- 2+Years of Experience with DevOps methodologies in Server provisioning, middleware management, build and deployment automation through tools like Jenkins, RunDeck, Chef, GIT, AWS, Docker etc.
- Expertise with several of AWS infrastructure resources ( EBS, S3, EC2, Elastic IP, Route 53, VPC, Security Groups, and Network ACLs).
- Strong understanding of infrastructure automation tooling (Terraform, Cloud Formation Templates ).
- Configuration management using Amazon Cloud Formation, Continuous integration with Jenkins.
- Expert in End to End automation for build and deployments using tools like Jenkins and Team City for continuous integration.
- Installed, Configured, Managed and Created Different Build and Deployment Jobs in Jenkins. Installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Experience with Chef Cookbooks to automate the entire deployment process as well as the infrastructure.
- Hands - on experience on Chef/ Puppet as Configuration management tool , to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Written manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Written multiple cookbooks in Chef . Implemented environments, roles, databags in Chef for better environment management.
- Worked with automation/configuration management using Ansiblecreate playbooks to automate dev processes.
- Experience in Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling and CloudFormation scripts.
- Experience in defining and leading software build strategy across product lines, creating software build and release best practices, standards, procedures, and tools.
- Ability in deploying the developed code in a WebSphere/WebLogic/Apache Tomcat /JBOSS, IIS7.
- Integrated Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura.
- Experience working on several Docker components like Docker Engine, creating Docker images, Compose. Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing, Post-production analysis of the projects.
- Written automation scripts using bash, Python to automate day to day operational activities.
TECHNICAL SKILLS:
Build systems: Maven, Ant, Gradle, NANT
CI Tools: Jenkins, Teamcity, Bamboo
Version Control: Git, SVN, Perforce
Application Servers: Weblogic, Apache Tomcat
Web Servers: Apache, IIS
Scripting Languages: Shell, Ruby, Python
Logging: Splunk
Operating Systems: Linux, Unix, windows
Virtualization Platforms: Vagrant, VirtualBox
Configuration Management: Chef, Ansible, Puppet
Containerization Tools: Docker pplication Deployment uDeploy, RunDeck
Infrastructure as Service: AWS
Databases: Oracle, MySQL
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, North Carolina
DevOps Engineer
Responsibilities:
- Developed Chef recipes to configure, deploy and maintain software components of the existing/new infrastructure.
- Manage the configurations of more than 40 nodes using Chef, configured Jenkins builds for continuous integration and delivery.
- Automated webserver content deployments via shell.
- Developed Chef roles, environments, Databags, Cookbooks, templates.
- Deployed and hosted the application on AWS using OpsWorks, automated single click deployment onto AWS using Chef.
- Implemented and created the work environments using Chef on AWS private VPC which are hosted on the cloud and on premise data centers.
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation.
- Servers using AWS: Importing volumes, Launching EC2, creating security groups, load balancers.
- Designed roles and groups for users and resources using cloud permission systems AWS Identify Access Management (IAM).
- Used Ansible playbooks to manage Web applications, Environments configuration Files, Users and Packages.
- Written Ansible playbook and modules for Ansible customizations.
- Improved entire release process by automating all manual/time consuming steps with devops tools like Chef, Jenkins, RunDeck, Docker and AWS.
- Developing scripts for deployment of customer environments into AWS, using Bash and Python.
- Worked on infrastructure with Docker containerization.
- Worked with different application teams to understand, analyze their current process, tools, techniques, workflows and involved in evaluation and finalization of state of art tools.
- Worked on Dockercontainer snapshots, attaching to a running container, removing images, managing Directory structures, and managing containers.
- Migrated SVN repositories into GIT using SubGit.
- Work with Docker for convenient environment setup the test environments.
- Managed SVN/Git repositories for branching, merging, and tagging.
- Setting Up SCM/Build tools for Developers. Helping to resolve all SCM/Builds issues like merge conflicts, compilation errors, missing dependencies, Branching/Merging/Tagging.
- Responsible for designing and deploying best SCM processes and procedures.
- Installing, configuring, and administering Jenkins CI tool on Linux/Windows/Mac machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and continuous deployment to Tomcat/Weblogic Application Server in Multiple environments.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Tools: Chef, Jenkins, AWS, GIT, RunDeck, Docker, Ansible, Bash scripts, SVN.
Confidential, Atlanta,GA
DevOps/Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, SIT, QA, UAT and Production.
- Converting the ANT Build projects to Maven Build projects.
- Developed proof of concept on Chef, Puppet, Jenkins, Sonarqube to determine a promising product or service.
- Developing the Maven build scripts (pom.xml).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Worked on Amazon Web services (AWS)for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Developed Chef Cookbooks from the scratch to automate the entire deployment process as well as the infrastructure.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks.
- Creation of GIT hooks, Python, Batch scripting for some custom rules.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process
- Automated legacy infrastructure in the interim while working through Chef.
- Automated the process of deployment to Apache Tomcat application servers by developing Perl Scripts.
- Managed Jenkins and Bamboo as a CI server for different projects.
- Worked in Agile Project management Process.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Worked on Amazon cloud POC (AWSinstallation of open stack and Image).
Tools: Maven, Chef, AWS, GIT, Python, Jenkins, Puppet, Sonarqube, Ruby scripting, Bamboo
Confidential, Atlanta, GA
Middleware Infrastructure Engineer
Responsibilities:
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process.
- Installed and Configured Continuum jobs for automating some build Processes.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Modified ANT scripts to build the JAR, Class, WAR, and EAR files from VOB’s.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Coordinated Release effort amongst various teams (Integration, QA, Testing) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Shell to automate build and deployment Process.
- Used JIRA as Issue Tracking Tool.
Tools: Maven, Apache Tomcat, ANT, Shell scripting, JIRA.
Confidential
Java Build Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin,
Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven.
- Responsible for the build and release management process.
- Responsible for automated and resolve build scripts.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
Provide complete phone support to customers.
- Automated the deployment and server bounce process by creating the scripts using Shell scripts.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
Tools: Maven, Shell Scripts, WebLogic, Nexus, Ant..
