Devops Engineer Resume
Dearborn, MI
SUMMARY
- Over 7+ years of IT Industry experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Experience in Administration/Maintenance of source control management systems, such as Subversion (SVN), Perforce, GIT and knowledge of Clear Case.
- Enforced SCM process, policies, procedures, sent out release notes and assisted QA teams to release highest quality product for the enterprise.
- Experience in deploying to JBoss, Apache Tomcat web server, IIS Server, Oracle web logic, and IBM WebSphere.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
- Managed servers on the Amazon Web Services (AWS) platform using Puppet configuration management.
- Automating Deployment of Servers on ESXI and Cloud.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson and Bamboo.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
- Used Puppet and MCollective for Configuration Management tool/Orchestration.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) and Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Involved in creating and setting up provisioning profiles for authentication.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Worked with different Issue tracking tools like JIRA, Rally, Remedy and IBM Clear Quest.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Operating Systems: Solaris 10/9, RHEL 6/5/4, IBM AIX and Windows 2000/2003/2008 Server.
Databases: Oracle 11g/10g/9i/8i, MySQL.
Application Servers: IBM WebSphere Application Server, WebLogic 9.0/10.0, Apache Tomcat and JBOSS AS 7.x/6.x/5.x.
Versioning Tools: CVS, Subversion, Clear case, GIT.
Cloud services: AWS (EC2/SQS/SNS/S3/IAM/ELB)
Config Management tools: Puppet and chef
Build Tools/ CI servers: Maven, Ant, Jenkins, Hudson and bamboo.
Programming Languages: UNIX Shells(sh, bash), Perl, Python, C, SQL, Java
Scripting: Ruby, Python, Perl, Java script, Shell scripts, Ant scripts
Virtualization: VMware, Oracle Virtual box
Tools: & Others: Jira, Rally, Remedy.
PROFESSIONAL EXPERIENCE
Confidential, Dearborn, MI
DevOps Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management usingPuppet.
- Designed Puppet Modules to manage configurations and automate installation process.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: AWS, Puppet, Jenkins, GIT, Subversion, Ant, maven, Jira, Linux, XML, Web logic, Python, Shell scripts.
Confidential, Golden Valley, MN
Sr. Build Release/DevOps consultant
Responsibilities:
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinated the resources by working closely with Project Manager’s for the release and all the operational tasks.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT have been used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Wrote ANT and MAVEN Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments.
- Used Shell to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies
Environment: Subversion, GIT, Jenkins, Java/J2EE, JDK, ANT, MAVEN, Bamboo, AWS, UNIX, Python, Web Sphere, Jira.
Confidential, Franklin Lakes, NJ
Build & Release Engineer
Responsibilities:
- Performed merging from development to parent branches prior to building the code in SVN.
- Setup the build and deployment scripts using Anthill Pro for J2EE and Java applications using Web logic Application Server and ALSB.
- Configured Confluence license, database configuration, attachment storage configuration.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT and Maven scripts for Enterprise application (J2EE).
- Wrote Unix Shell scripts to automate SVN branching, merging, tagging and various other version control tasks.
- Provided recommendations and helped set up the CM process to the company’s one of the development teams on using Git and Github repositories.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on Websphere, Tomcat, Weblogic application servers
- Created and maintained POM files for building the projects and developing the build scripts.
- Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Jenkins to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
Environment: Java/J2EE, ANT, Maven, Subversion, GIT, Tomcat, Apache, CVS, Weblogic, Perl, Bash Scripts, Confluence.
Confidential
Build and Release 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 the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Created and maintained the Jython deployment scripts for Web Sphere web application server
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Documented the entire build and release engineering process and provided on call support.
Environment: ANT, MAVEN, Tortoise SVN, Hudson, Java/J2EE, Web Sphere, Perl Scripts, Shell Scripts, XML, UNIX, Windows, Oracle.