Devops/build Release Engineer Resume
Tempe, AZ
SUMMARY
- Around 7 years of IT Industry experience wif Configuration Management, Build, Release Management and Quality Assurance using CVS, Subversion, GIT, Mercurial& Clear Quest on UNIX and Windows environment.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Setup framework for one clicks build and deployment on nonproduction environments.
- Develop and manage teh roll out schedules, implementation plans and activities/tasks for and across all functional groups involved in teh release and work across functional groups involved in teh release.
- Hands on experience on Automation/Build such as Jenkins, JNLP Slave Nodes, Docker, Chef, Puppet, Nexus, Artifactory, Bamboo.
- SCM process automation and strategy implementation.
- Experience wif JavaEE, including JSPs, Servlets, Web Services (SOAP and REST),and Tomcat.
- Designed REST APIs that allow sophisticated, TEMPeffective and low cost application integration.
- Infrastructure Management and Deployment automation.
- Hands on experience wif devops tools like Chef, Docker, GoCD, or similar.
- Migrated CVS Version Management tool to Subversion.
- Providing end to end SCM consultation and implementation.
- Experience wif Linux systems, virtualization in a largescale environment, experience wif Linux Containers (LXC) and Docker.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), perforce and PVCS.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction wifin projects across teh organization.
- Ensured proper version control, revision labels and baseline management procedures as part of teh release process.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Extensively worked on several build tools like ANT and Mavenetc
- Written build scripts from scratch for new projects and for new modules wifin existing projects.
- Mavenized several ANT projects.
- Experience is using Web logic and Web sphereweb servers for deployments.
- Consulted and recommended client in Build and Release management Implementation.
- Build process, QA release management, Customer Release management.
- Coordination wif Configuration Management to ensure that all applicable environment issues are resolved in advance of production implementation.
- Written Chef cookbooks and recipes to Provision Several preprod environments consisting of Cassandra DB installations, weblogic domain creations and several proprietary middleware installations.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Using IBM Urban deploy created applications, environment and deployed on server.
TECHNICAL SKILLS
Build Tools: Ant, Maven
Scripting Languages: Shell, Ruby, Perl, C++.
Configuration Management: Perforce, Subversion, GIT,PVCS Version Manager
CI Tools: Jenkins/Hudson,AntHillPro, Teamcity, Bamboo
Operating Systems: Windows, Unix, RHEL and Solaris.
Databases: Oracle, MySql, MSAccess
Change Management: Remedy, Service Now, PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, Weblogic, JbossBug Reporting Tools SDM12, BugZilla, JIRA and Rational Clear Quest.
DevOps: Chef, Puppet, OpenStack, AWS, VMware
PROFESSIONAL EXPERIENCE
Confidential, Tempe, AZ
DevOps/Build Release Engineer
Responsibilities:
- Identify new tools/technologies that will make teh release and SCM process more efficient, repeatable, reliable, and cost TEMPeffective. Managing all aspects of teh software configuration management process including code compilation, packaging / release methodology, and application configurations.
- Responsible for scheduling release promotions to Test, Training, Validation, Production and DR environments and preparing Release Notes.
- Created teh naming strategy for branches and labels and involved continuous integration system wif GIT version control repository and Continually build as teh checkin's come from teh developer
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2 etc.
- Created Jobs in Jenkins, and set up global permission and scheduling jobs in pole SCM.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in SCRUM and Agile projects, combining and automating tools like Cobertura, Selenium, XUnit and Web Driver wif build processes to provide detailed Metrics and rapid feedback for development teams.
- Implemented Build Forge in many different environments for defect reproduction.
- Handled Configuration of Sites, Virtual Applications and Virtual directories on IIS (7.0, 7.5 & 8.5)
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implement teh Build automation process for all teh assigned projects in Vertical Apps domain
- Monitor teh UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders
- Support teh code builds by integrating wif continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (puppet, Yum, rsync).
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Build server deployment on Cloud (EC2) servers wif help of devops tools like Puppet.
- Implemented JShint/JSlint testing tool to automate teh code review process and published teh results on Jenkins as well teh graph by comparing everyday nightly builds
- To configure and maintain codebase to support teh build and deployment of code on servers.
- Merging and tagging need to be done after teh code went live in environment
- Maintain a Live Like environment to test any production issues on teh setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating teh regular tasks in Subversion and streamlining teh process of access to SVN.
- Migrated Projects from SVN to GIT.
Environment: Java/J2EE, Subversion, Jenkins, JIRA, Open Stack, Maven, GIT, ANT, Puppet, AWS, Python, Remedy, Unix Shell Scripting, C++.
Confidential, Mooresville, NC
Sr. Build and Release Engineer
Responsibilities:
- Responsible for versioning teh source code, releasing binary files, creating and applying labels on source files and release files.
- Written cookbooks for Web Logic, JDK 1.7, and Jenkins, tomcat, Jboss and deployment automation.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Used Jenkins innovatively to automate most of teh build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Managed infrastructure resources in cloud architecture wif close coordination wif various functional teams.
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Automated application packaging and deployments.
- Managed Linux staging and testing environments.
- Build and Deployment of teh java applications onto different environments.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers, Vagrant and Chef.
- Established coding standards and enforced them through automated tools.
- Written Chef Cookbooks and recipes in Ruby to Provision several preprod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Applied teh test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Used Openstack to deploy Iaas.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system wif GIT version control repository and continually build as teh checkin’s come from teh developer.
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment.
- Defined branching and merging strategies.
- Documented teh SCM process and policies of teh company and recommended some process changes.
- Responsible for writing teh Release Notes, documenting all teh useful info about teh release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host teh wiki website.
- Coordinated wif software development teams and QA teams on issues and solved teh problem.
Environment: Java/J2EE,GIT, IBM Rational Clear Quest, Jenkins, SVN, Chef, ANT, OpenStack, MAVEN, Shell (bash), Apache Tomcat Application Server, Linux, SQL.
Confidential, Indianapolis, IN
Build and Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on unix platform.
- Worked wif Subject Matter Expert to Build and Release Management methodologies, handson experience creating and managing teh various development and build platforms, and deployment strategies.
- Builds and deploys J2EE application in Web Sphere.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Assist wif maintaining current build systems, developed build scripts, and maintained teh source control system.
- Managed teh source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts if any during teh merge in Subversion.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for noledge transfer.
- Performed weekly and oncall deployments of application codes to production environments.
Environment: Java, J2EE,C++, Unix, Maven, GIT, SVN, ANT, Jenkins, Web Sphere.
Confidential, Temecula, CA
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of teh java applications onto different environments Dev, QA and UAT.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on teh transition project which involves migration activities from Ant to Maven in order to standardize teh build across all teh applications.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated teh deployment and server bounce process is by creating teh scripts using WebLogic Scripting Tool (WLST).
- Build artifacts (WAR’s and EAR’s) are deployed into a Weblogic app server by integrating teh WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed teh Release Management Calls to synchronize wif teh Developers, Testers and DBA teams for successful Release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement teh CI process and integrated teh tool wif Ant and Maven to schedule teh builds.
- Work wif development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Presented reports to teh Project manager about teh progress and issues tracking key project Milestones, plans and resources.
Environment: Java, SVN, ANT, MAVEN, Hudson, SVN, Web logic, Unix, Perl/Shell, C++.