Sr Devops Engineer Resume
Dallas, TX
SUMMARY
- Around 8 y ear s o f ex per i en ce in Build & Release management, Application deployments, Source Controls and Application server management
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, GIT and knowledge of Confidential Rational ClearCase
- Experience in working on version control systems like Subversion and GIT, clear case, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GITHUB, GIT GUI and other command line applications etc.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Created SCM Process, policies, procedures and Release Notes to follow Development
- Hands on exp. On website code and website patch Deployment and deployment tools like Udeploy ( Confidential ), URelease, GIT, Jenkins, Artifactory .
- Worked in SCM tools - Chef and Puppet for Deployment on Multiple platforms.
- Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, and Maven.
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, Shell scripts and JAVA Scripts.
- Experience in Deploying JBoss, Apache Tomcat web server and Oracle web logic
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in using Bug tracking tools like JIRA, Remedy, Confidential Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Experienced in build tools such as Apache Ant, Maven, Atlassian, Bamboo, Cruise Control.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Experience in working with continuous integration using Jenkins.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.
Technical Skills:
Build Tools: ANT, MAVEN, Atlassian, Gradle
Version Tools: Clear Case, SVN, GIT
CI Tools: Jenkins, Bamboo, Hudson, Build forge
Web technologies: HTML, XML, JAVA Script, Servlets, JDBC
CM Tools: Puppet, Chef, Ansible
Languages: C, C++, Perl scripting, Shell scripting, Java
Database: MySQL, Confidential DB2, Oracle, SQL SERVER
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23)
Bug Tracking: JIRA, Bugzilla, Confidential quality Centre, Remedy
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS), Open stack, Docker
Professional Experience
Confidential,Dallas, TX
Sr DevOps Engineer
Responsibilities:
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Developed Scripts for AWS Orchestration
- Designing and developing new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Created and configured AWS Auto Scaling Groups for EC2 instances.
- Created various Cloud formation templates applications on AWS
- Worked on in Automation of Crystal Reports and Service Now reports.
- Created AWS S3 buckets with Standard and Glacier configuration for tape backs.
- Configured AWS S3 buckets so as Dev team to perform CRUD operations by using the AWS SDKs
- Develop/capture/document architectural best practices for building systems on AWS.
- Working with technical and non-technical teams across Amazon (AWS).
- Configured AWS EC2 instances in Virtual Private Cloud (VPC), S3 Buckets and Cloud Formation Services based on the requirements for different applications.
- Used cloud watch for monitoring the server's ( AWS EC2 Instances) CPU utilization and system memory.
- Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
- Proposed branching strategies for using Version Control Systems like GIT, Stash, GitHub & Subversion.
- Created branches, performed merges in version control systems GIT, GitHub, SVN, Stash.
- Automated setting up server infrastructure for the DevOps services, using puppet/Ansible , shell and python scripts.
- Developed Python career path through professional development while working on Python projects.
- Analyzed frequently occurring system breaks and automated fixes in Python/UNIX.
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using puppet and Jenkins to get the job done.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Worked with Docker for convenient environment setup for development and testing.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing
- directory structures and managing containers.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker hub.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Extensive experience on Shell, Perl, Python, JSON and Ansible scripts.
- Worked on Tomcat Web server for hosting web apps.
- Experience with Configuration Management Tools (CHEF).
- Responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Written multiple cookbooks in chef, implemented environments, roles, data bags in chef for better environment management.
- Focused on automation and continuous integration. Automated local development environment using chef.
- Implemented monitoring solutions with Elastic search and Log stash.
- Built a control panel for DNS and an API-driven ipv4 authoritative DNS service
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Worked on functional and automation of failover testing for core services and third party components like Couch base
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Automated test scripts from Jenkins to execute on Confidential ALM.
- Maintained Centos servers for any data overload and update user processors.
- Maintained the deployment properties for the ELK.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools.
- Involved in the troubleshooting the servers.
Environment: JAVA, Subversion 1.6, GIT, GITHUB, Stash, Apache Maven, Jenkins, Apache Tomcat, Shell Script, SOAP, REST API, Chef, Ansible, Linux, Windows, Atlassian JIRA, Cloud Foundry, Python, Perl, AWS, DNS, Docker, Subversion.
Confidential,Atlanta, Georgia
DevOps 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.
- Worked with Atlassian tools like Bamboo & Jira
- Designed and Developed Bamboo Build deployments on Docker containers.
- Wrote Docker images for Bamboo & Nexus.
- Developed bamboo Plans for Maven builds, creating them on bamboo and running them.
- Built and led a geographically distributed team responsible for building a private Open stack -based cloud a private cloud used by various services such as DBaaS (database as a service), LBaaS (Load Balancers as a Service).
- Developed full-automation of build-out of a 3-AZ (availability-zone) Open stack cloud (on hardware) using Salt stack (python)
- Worked on Docker container snapshots, attaching to a running container, removing images, managing
- Managed hardware, software, and networking for a large scale Open stack cluster.
- Analyze Open stack based product for defects, and enhance automated testing to prevent regression.
- Assisted application migration from physical Servers to Open stack based Clouds with least intervention to applications.
- Used Cinder to enable persistent storage for applications like databases deployed in Open stack .
- Debugged networking issues for VMs and Open Stack Control plane using tcpdump, ssh, scp, net stat and other debugging tools.
- Installation and configuration of bamboo, Installation and configuration of Jira/Confluence
- Participated in the release cycle of the product which involves environments like dev, QA and pre-prod and prod.
- 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.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Involved in analysis phase (Identity 2 and 3 tier pattern based on existing infra), writing puppet scripts.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env) in AWS VPC environment.
- Responsible for automated installation of Software’s such as Java, Tomcat, Centrify in puppet master and puppet agents using puppet scripts.
- Responsible for automated deployment of java application in Tomcat Server using puppet scripts.
- Designed and developed shell scripts.
- Hands on compiling builds using pom.xml and build.xml.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with puppet, migrating the application using Maven as build tool.
- 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 per 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 per the build life cycle.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Bamboo, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Confidential,MN
SCM Analyst/Release Engineer
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process)
- Worked closely with the development team in the design phase and developed use case diagrams.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
- Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- 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 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 open stack 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: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Confidential, Charlotte-NC
SCM/Build & Release Engineer
Responsibilities:
- Developed and supported the Software Applications.
- Performed all necessary day-to-day development per sprint planning.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks: creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Involved in periodic archiving and storage of the source code for disaster recovery
- Administered Hudson and responsible for creating new projects and enhancements for old projects.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case.
- Used Confidential Rational Clear Quest for tracking the changes and approval process.
- Involved in creating new elements in jobs.
- Administered Build Forge for automated build and deploy activities.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: Subversion, CVS, Java/J2EE, ANT, Hudson, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, Confidential Rational Clear Case, Build Forge.
Confidential, Golden Valley, MN
Build & Release Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated ANT with Subversion to manage and deploy project related tags.
- Installed and administered Nexus repository to deploy the artifacts generated by ANT and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using AnthillPro with ANT and Nexus repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Shell script to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
Environment: Java/J2EE, ANT, JIRA, Linux, Nexus, WebLogic, Subversion, Shell scripting, jUNIT, Apache, Tomcat.
Confidential
Java Developer
Responsibilities:
- Involved in designing and developing the application using JSP, JSTL, HTML, CSS and made client validations using JavaScript.
- Extensively used Action, Dispatch Action, Action Forms, Struts Tag libraries, Struts Configuration from Struts.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlets and Action classes.
- Responsible for implementing Use Cases and Design document and coordinating with the development and QA teams.
- Implemented object/relational persistence (Hibernate) for the domain model
- Implemented the Web services and associated business modules integration.
- Made use of Data Access Object (DAO) design pattern for designing data access layer.
- Involved in writing the Named queries, Criteria queries in Hibernate.
- Involved in fixing the bugs at Development and production levels.
- Involved in Units integration, bug fixing, and User acceptance testing with test cases.
- Configured objects in spring applicationcontext.xml.
- Fixed bugs at development as well as production level.
- Used Log4j for logging.
- Used Spring IOC, AOP for creating beans and transaction management.
- Used SQL and PL/SQL programming extensively to talk to Oracle database.
- Responsible as CVS administrator and for deploying web application in the Oracle App Server.
- JUnit Frameworks were used for performing unit and integration testing by writing test cases.
Environment: Windows XP, JDK, Servlets, JSP, Struts, HTML, CSS, JDBC, hibernate, Log4j, JUnit, Oracle 10g, Eclipse, Web sphere.