Devops Engineer Resume
NY
PROFESSIONAL SUMMARY:
- 8+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management ( SCM ) process, DevOps and Build/Release management . 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.
- Experience in automating configuration management using Chef and Puppet.
- Experience in Build automation tools like Jenkins, Ant, Maven, Cruise control.
- Experience in working with version control systems like Subversion, clear case, Perforce, GIT and used source code management tools like Tortoise SVN, GitHub.
- 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.
- Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, and Sona type Nexus.
- Experienced in trouble shooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat .
- 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 MS SQL .
- Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, Fisheye, Crucible, Radar and IBM Clear Quest
- Experience in Amazon Web Services ( AWS ).
- 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.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Good presentation and communication skills and a good team player by providing healthy working environment.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, CVS, AWS and Clear Case, Stash.
CI & Provisioning Tools: Hudson, Jenkins, Bamboo, Anthill Pro, Ansible, Chef, Puppet.
Build Tools: ANT, MAVEN, Gradle.
Operating System: Windows, UNIX, IOS, Red Hat LINUX, Ubuntu, Fedora.
Bug Tracker & TestingTools: JIRA, Bugzilla, Remedy, Junit, IBM Clear, Quest, Findbug Static Analysis Plugin.
Languages: C, C++, SQL, .NET, Spring, Objective C, Java/J2EE.
RDBMS: ORACLE 8i/9i/10g, 11g Sybase, SQL-Server
Web/App servers: Web logic, Web Sphere, Apache Tomcat, RHEL, JBOSS.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Scripting Languages: Shell Script, Groovy, Perl Script, Power Shell Script.
WORK EXPERIENCE:
Confidential, NY
DevOps Engineer
Responsibilities:
- Working in a high availability operations team.
- Manage deployment automation using Puppet, MCollective, Custom Puppet Modules and Ruby .
- Extensive experience with configuration management tools such as Puppet& similar deployment tools.
- Experience in creating new Jenkins master and slave servers for production usage and responsible for configuring them as per the Business partner's request.
- Responsible for maintaining and troubleshooting issues related to several Projects Life cycle tools such as Jenkins, Test link, Subversion.
- Responsible for creating puppet modules and manifest files from scratch and experience in editing existing puppet manifests and automated manual installation processes using Puppet .
- Involved in several production Implementations and managed deployment processes via DMS and Puppet .
- Managed Hadoop clusters using Cloudera Manager .
- Strong experience with version control tools like GIT, SVN and Gerrit for code review.
- Responsible for design and maintenance of the GIT Repositories.
- Designed Puppet Modules to manage configurations and automate installation process.
- Created GIT repositories with standard directory layout of trunk, branches, tags and also customized directory based on business/project need.
- Extensive use of Perforce for source code tracking and deployment, and JIRA for bug tracking.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, IIS, Apache, WebLogic, JBOSS and Tomcat .
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Jenkins as repository manager.
- Created VMs for Solaris x86 and Red hat Linux on VMware ESX 3.5and administered them with VI Client.
- Manage VMware Infrastructure clusters on Production Test/Development environments.
- Coordinating with the Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide smooth release process.
- Built JIRA Change for Request change model to support and track changes made to the test/prod systems.
- Developed procedures to unify, streamline and automate application development and deployment procedures with CLI and Linux container technology using Docker ( POC ).
- Scripting of administration tasks using command line( CLI ), Power Shell, Shell Scripting, Ruby etc.
- Used Docker to streamline a continuous integration (CI) with the use of Dockerized build slaves.
- Used Docker environment host inside of a Docker host (Docker-in-Docker) for their build environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: Puppet, GIT, Jenkins, SVN, Perl/ Shell, TOMCAT, JIRA, VMware, RHEL, Apache, WebLogic, Maven.
Confidential, Yonkers, NY
Devops Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed automation framework for Application Deployments to the cloud environments.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT .
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using chef and AWS Cloud Formation Templates.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed the Java applications into web application servers like JBoss .
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Worked on configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole C.I process on the java code generated by MetaCase .
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Troubleshoot Build and Deployment Issues, with little downtime.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Documented release metrics, software configuration process. Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
Environment: DevOps, Java, Ant, Maven, Jenkins, Hudson, Chef, Puppet, Python, Perl, AWS, GIT, SVN, Apache Webserver, JBoss, Apache JMETER, MetaCase, GIT, SVN, Windows.
Confidential, Oklahoma City, OK
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
Build & Release Engineer
Responsibilities:
- Participated in weekly release meetings to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion ( SVN ).
- Integrated GIT into Jenkins to automate the code check-out process.
- Performed regular builds and deployment of the packages for testing in different Environments.
- Created Branches, Tags in SVN for each release and particular environments.
- Experience in working GIT for branching, tagging, and merging
- Implementing a Continuous Integration and Continuous Deployment framework using Jenkins, and Maven in Linux environment.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Maintained build and deployment procedures and resolved configuration management issues, created Branches for each release for particular environment, making baselines and Merging of branches.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: Unix/Linux, Java/J2EE, Windows 7, MAVEN, GIT, GitHub, Subversion (SVN), Jenkins, Shell Script, Agile, JIRA.
Confidential
Build Release Engineer
Responsibilities:
- Responsible for daily Build & Release of applications, writing automation scripts.
- Build of Database products & troubleshooting
- Defining the Complete Branching Strategy.
- Making daily night build & weekly Build for the product
- Responsible for writing Python Scripts for Build & Release as and when necessary.
- Deploy binaries in cloud using AWS API Tools.
- Writing SQL Queries for various Reports using ClearQuest .
- Writing Build & Release automation and maintenance for .Net, Embedded System Applications.
Environment: Windows, TFS, MS Build, NAnt Python, SQL Server, Microsoft.Net, IIS