Devops Engineer/release Engineer Resume
El Segundo, CA
SUMMARY
- Around 8 years of IT Industry Experience with DevOps, Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Experience in build and release automation of Java, Oracle ADF and Oracle SOA based applications.
- Experience in working with various CI/CD tools like Hudson/Jenkins, Sonar, Subversion, Team foundation server and Nexus, Artifactory.
- Experience administration and development with Hudson, Jenkins, and Bamboo.
- Experience on working with build pipelines, ANT scripts, MAVEN, GRUNT and Shell.
- Experience in working with Code coverage tools Java Jacoco, Python Nose, PMD source code analyzer
- Experience in working with version control tools - SVN, Perforce, Clear Case, Mercurial, Stash
- Experience with various ITIL processes - Incident, Problem, Change management tools
- Experience with Web logic, JBOSS, Web Sphere, Tomcat application servers
- Experience in creating users, groups, Data Sources, JMS Sources in Web logic
- Experience in working with Cloud platforms - Service Now and Amazon AWS
- Experience in working with Puppet Master, Puppet agents, Manifests for SCM
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes
- Experience in working with Artifactory tool management with Nexus, Maven
- Experience in creating users, groups and roles in LDAP server
- Experience in writing the re-write rules in Apache HTTP Server Version 2.0
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes
- Used VMware for virtualization and working on various environments simultaneously.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower.
- Experience in writing Python modules for Ansible customizations.
- Experience in configuring and managing Ansible for managing deployment infrastructure
- Experience in Administration/Maintenance of source control management systems, such as SVN, Perforce, GIT(Distributed Version Control) and knowledge of Clear Case, Perforce.
- Good hands on experience as a Linux/Solaris system administrator
- Container management services like Docker and Docker - hub
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in configuring and using unit testing tools like NUnit. MSTest, Junit, Jasmin and Karma
- Experience in Web based testing including GUI Testing, Regression Testing, Integration Testing, System Testing, Performance Testing, Stress Testing, Functional Testing
- Hands on configuring and using automation testing tools like Coded UI,, RFT and Selenium tools
- Experience in performing functional testing of a Java Script code using Phantom JS and Angular JS code using protractor
- Used Node.js npm for installing modules
- Experience on several ALM tools such as MS TFS, IBM CLM, HP ALM, JIRA and ALM integration tools such as Tasktop, ALM synchronizer,TFS4JIRA
- Streamlined Build process forFortifyscan of code from Manual to Automated mode by setting up Jenkins Automation environment, thus reducing manual error prone, Build time
- Good Knowledge in Shell, batch scripting, Python, Perl and Ruby scripting
- Extensive experience in working with Oracle Web logic, Apache Tomcat application servers.
- Experience in working with all the stake holders of the project (BA teams, Product Owners, Dev/QA teams )
- Installed, tested and deployed monitoring solutions with Splunk services.
TECHNICAL SKILLS
Operating System: Windows, UNIX, LINUX (Solaris and RHEL), Mac OS
CD /CI Tools: Hudson, Jenkins, Bamboo
Scripting Languages: UNIX Shell scripting, Perl scripting, Power Shell scripting
Build Tools: MAVEN, ANT, MS Build, Grunt
Web Technologies: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest.
Web/ Application Servers: Apache Tomcat, JBOSS, Web sphere, Web logic
Programming Languages: Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell Scripting.
RDBMS: Oracle, DB2, MY SQL, SQL Server
SCM Tools: Subversion 1.5&1.6, Perforce and Team Foundation Server (TFS), Clear Case, GIT, CVS.
PROFESSIONAL EXPERIENCE
Confidential, El Segundo, CA
DevOps Engineer/Release Engineer
Responsibilities:
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers
- Deployed Java/J2EE applications to web logic server using Jenkins builds
- Provided configuration management expertise to all software development projects.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming Designing and implementing for fully automated server build management, monitoring and deployment By Using Dev Ops Technologies like Chef, Puppet.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GITHUB and Puppet
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, XCODE, Shell.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Worked in Agile continuous integration environment and also automated the whole process.
- Worked with development team to migrate Ant scripts to Maven.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
- Scheduled the Linux Cron jobs and Quartz scheduler jobs for various infrastructure automation
- Responsible for design and maintenance of the Subversion/GITHUB, Stash Repositories, views and the access control strategies.
- Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle and PMD with Maven/Hudson.
- Docker P.O.C /networking /data and volume containers /Compose /Swarm /Orchestration /Monitoring /High-performance
- Kubernetes and Mesos /Marathon P.O.C
- Experience in writing the scripting for generating the reports in Service Now.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, Open Stack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython, Docker,Kubernetes
Confidential, Naperville, IL
Sr.Build & Release Engineer
Responsibilities:
- Maintained and Administered GITHUB Source Code Tool.
- Updated Release reports from change management control.
- Created Branches, Labels and performed Merges in Stash and GITHUB.
- Developed Processes, Tools, Automation for Jenkins based Software forBuildsystem and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for Multi-tiered applications orchestrate the processes to Deploy each tier.
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for Agile development in Subversion.
- Created Branches, and performed Merges in Source Tree& Stash.
- Installed and Configured Jenkins for Automating Deployments and providing a automation solution.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Used Jenkins for Automating Builds and Automating Deployments.
- Very strong Project Management experience performing ITIL RM /SCMactivities.
Environment: Jenkins, GIT, ANT, MAVEN, JIRA, Python, BASH & KORN Shell, JAVA/J2EE, Websphere
Confidential, Roseville, CA
SCM Build & Release Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Installed and supported the Clear-Case and Multi-Site tools for the entire group.
- Coordinated with Project Managers to develop the SCM Plans and Tool Usage Models.
- Designed and maintained the VOBs and the Views (Snapshot and Dynamic).
- Migrated various artifacts from CVS to Clear Case.
- Setting up ClearCase clients for developers by installing ClearCase software.
- Troubleshooting of developers for accidentally deleting directories and files by restoring them from lost and found directories in ClearCase VOBs.
- Designed and supported ClearCase Branching models based on the project’s requirements.
- Involved in the Branching Strategy, thereby creating different branches in the existing workflow process.
- Successfully administrated Subversion and Jenkins.
- Automated deployment of builds to different environments using Jenkins.
- Resolved merging issues during Build and Release by conducting meetings with developers and managers.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef automation. Wrote recipes, tools, shell scripts, and monitoring checks.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Created and maintained ClearCase, UCM objects including PVOBs, Components, Streams and Baselines.
- Documented release, builds and source control procedures and plans.
- Supported ClearCase Multisite administration in a large Unix/Windows interoperable environment.
- Developed and delivered training for developers and integrators on Rational CM Tools.
- Enforced various SCM practices to achieve CMM Level 3 standards.
Environment: Clear Case, Clear Quest, UCM, Windows, UNIX, Solaris 10, SQL, Shell Java, PVCS, Eclipse 3.20, Ant, Jenkins, Maven, star team, CVS, CA Harvest, Smart SVN, Web Sphere Application Server (WAS), Web Logic, Hudson, Quality center, Oracle 10g.
Confidential
Build and Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- 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.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database..
- 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 IBM Rational Clear Quest for tracking the changes and approval process.
- Involved in creating new elements in Vobs.
- 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.
Environment: IBM Rational Clear Case, Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting.
Confidential
Java Developer
Responsibilities:
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
- Designed and developed Customer registration and login screens using HTML, Servlets and JavaScript.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Used log4j for logging mechanism.
- Configured JDBC in the application server.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and other database configurations using Hibernate.
- Developed Messaging frame work for Asynchronous service using JMS.
- Used log4j for tracking errors and debugging the code.
- Developed SOAP based web services using Jax-ws.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
- Coordinating with the testing team and fixing Bugs Confidential various stages of the application development
- Developing test requirements by decomposing the functional requirements and interacting with End-users, business analysts and developers.
- Wrote Junit test classes for the services and prepared documentation
Environment: Java 1.5, Servlets, JMS, Hibernate 3.0, Webservices 6.0/6.1, JDBC, RAD 7, UML, HTML, Java Script, XML, WebSphere 6.1, Log4j, Oracle 10g, JUnit, JNDI
