Devops Engineer Resume
Moonachie, NJ
SUMMARY
- Over 7+ years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to other environment.
- Expertise in designing and developing Jenkins deployments.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- Working knowledge of branching and merging code lines in the GIT and resolved all the conflicts raised during merges.
- Used GIT as version control system for two applications. Managed development streams and Integration streams.
- Managing GIT and SVN which includes creating new users and writing some pre commit and post commit scripts.
- Experience in working with version control systems like Subversion, clear case, Perforce, GIT and used source code management tools like Tortoise SVN, GitHub.
- Hands on TFS (Team Foundation Server) based build system.
- Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Good knowledge on using Artifactory repos for Maven and Ant builds.
- Hands on developing and executing Shell scripts and Perl scripts.
- Ability in executing of XML, Ant scripts, shell scripts, Perl scripts and Java scripts.
- Good knowledge on Linux, Solaris and UNIX administration.
- Implemented continuous integration and deployment using various CI tools like Jenkins, Bamboo and Hudson.
- Experience of working with release and deployment in java/j2EE, android, c, c++ and web application environments.
- Hands on monitoring and alerting services for servers using NAGIOS.
- Worked on configuration management, change Mgmt., Incident Mgmt., problem Mgmt. and release event Mgmt. to integrate existing IT services and components.
- Basic knowledge of C, C++ and JAVA.
- Knowledge on open stack and Docker.
- Hands on using Bug tracking tools like JIRA, HP Quality center and Bugzilla.
- Experience in Amazon Web Services (AWS).
- Experience with Amazon AWS cloud creating EC2 instances, security groups, EC2 container services and Amazon elastic block store.
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Knowledge of databases like MySQL, Oracle and IBM DB2.
- Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology and application configuration.
- Experience in installing, configuring, managing, tracing complex build problems, release issues and trouble shooting skills.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Excellent experience in designing, documenting and automating the build and release process.
- Good presentation and communication skills and a good team player by providing healthy working environment.
TECHNICAL SKILLS
Build Tools: ANT, MAVEN
Version Tools: ClearCase, SVN, GIT, Perforce
CI Tools: Jenkins, Bamboo, Hudson
Web technologies: HTML, XML, JAVA Script
Configuration Management Tools: Puppet, Chef, Ansible
Languages: C, C++, Perl scripting, Shell scripting, Java
Database: MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX(11.0,11.11,11.23), centos
Bug Tracking: JIRA, Bugzilla, HP quality center
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS), Open stack, Docker
PROFESSIONAL EXPERIENCE
Confidential, Moonachie, NJ
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Experience in in Designing and deploying AWS solutions using EC2 instances, EBS.
- Designed and Developed Jenkins build deployments.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Worked on infrastructure with Docker containerization.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT and GITHUB.
- Implemented and maintained the branching and build/release strategies utilizing GIT.
- Implemented pre and post hooks in GIT.
- Hands on configuration management using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test - kitchen/chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, GITHUB, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX, UNIX, Windows XP, Java, J2EE.
Confidential, Dallas, TX
DevOps/Build & Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Involved in setting up builds using Chef as a configuration management tool.
- Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Designed and developed shell scripts.
- Hands on compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Performed necessary day to day Subversion/GIT support for different projects.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Executed the planning of product software releases.
- Performed clean builds according to scheduled releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Confidential, Virginia Beach, VA
DEVOPS, Build & Release Engineer
Responsibilities:
- Worked closely with the development team in the design phase and developed use case diagrams.
- Used MAVEN as build tools on java projects for the development of build artifacts on the source code.
- Integrated Maven with shell scripts created in Bash to automate the deployments for the Java based applications.
- Managed the development activities for the multiple server instances by enabling password less Ssh communication between the servers.
- Automated the build and release management process including monitoring changes between releases.
- Setup the Hudson as continuous Integration tool to integrate the Java project.
- Participated in the release cycle of the product, which involves environments like development QA, UAT and production.
- Used Perforce for the purpose of software configuration management and source code management.
- Involved in branching and merging of code.
- Expertise building and monitoring software projects continuously with Ci tools like Jenkins and Hudson.
- Automated Build artifacts (jar, war & ear) using continuous integration tools.
- Deployed JAR, WAR & EAR artifacts into the WebLogic servers and Apache servers.
- Carried builds using MAVEN on Java projects and done deployments on various environments.
- Coordinated the resources by working closely with project Managers for the release.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Configure and build openstack using puppet scripts.
- Used shell scripts to automate the deployment process.
- Deployed puppet for configuration management to existing infrastructure.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Planning, scheduling and documenting releases at code freeze periods.
- Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.
Environment: MAVEN, Perforce, Hudson, Puppet, Shell scripting, bash, LINUX, Windows XP.
Confidential
DevOps Engineer, Build & Release Engineer
Responsibilities:
- Performed builds on Java projects using ANT and MAVEN as build tools.
- Regular builds are initiated using the continuous integration tool like Jenkins.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Managed sonatype nexus repositories to download the artifacts during the build
- Experience in managing source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Installation, configuration and management of Apache Tomcat servers.
- Able to use Puppet and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience with Amazon web services (AWS) and virtualization based technologies.
- Worked on creating the Amazon Web Services EC2 Instances, ECS and security groups.
- Developed and maintained integration and release processes.
- Working experience on Scrum methodology.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Provided the assistance for the smooth phase of release for the emergency releases and coordinated with different teams.
- Created a complete release process documentation, which explains all the steps involved in the release process.
Environment: ANT, MAVEN, Apache & Tomcat, shell scripting, Subversion, GIT, Puppet, Jenkins, Windows 2000/XP, LINUX (RHEL 4/5).
Confidential
DevOps Engineer
Responsibilities:
- Installation and Configuration of Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts raised during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
- Communicating with all levels of engineering, management, developers, testing teams.
- Hands on trouble shooting skills, project documentation.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Bamboo, Jenkins, Windows 2000/XP, LINUX (RHEL).