Sr. Devops Engineer Resume
Chesterfield, MO
SUMMARY:
- More than 8+ years of experience in DevOps, Configuration, Build and Release management. Viewed as a strong leader by management and peers. Recognized by leadership for having a solid reputation for increasing productivity, highly complex problem resolution, leader of change, innovation and professionalism in a team and individual environment. Creative, idea generating, energetic and proactive self - starter known to initiate process and system improvements to increase system stability and staff productivity.
- Experienced at Software Development Life Cycles and Agile Programming Methodologies.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Jenkins and Build forgefor continuous integration and for End to End automation for all build and deployments.
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed Perl and shell scripts for automation of the build and release process.
- Installed and Managed Nexus Private repository manager for handling dependency management.
- Plan and enforce server, application and architecture security.
- Created and maintained the Shell/Perl deployment scripts for Tomcat and WebSphere application servers.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Complex troubleshooting of the LAMP stack in multitier Java and PHP web application environments.
- Expertise in setup and configuration of Application Servers WebSphere, Tomcat, JBoss, WebLogicand involved in deployment activities.
- Expertise in Repository Management tools Artifactory, Nexus.
- Expertise in monitoring platforms like Nagios,Zenoss.
- Extensively worked on Code Quality tools Sonar, Checkstyle, PMD, FindBugs, Emma, Cobertura, JaCoCo.
- Progressive server experience in multiple-client based environments including Linux, UNIX, AIX, IBMi, Windows and Mac OS X.
- Detailed oriented wif excellent communication and analytical skills that consistently solves problems.
TECHNICAL SKILLS:
Programming Languages: Java, J2EE, .Net
Operating Systems: Windows, UNIX, LINUX, z/OS, Mac OS
Scripting Languages: Scripting Shell, Batch, Python, Ruby
Database: Database Oracle, SQL SERVER, MySQL.
Web/App Server: WebSphere, Tomcat, JBOSS, Weblogic
DevOps Tools: UrbanCode Deploy, Puppet, Chef, AWS
Code Quality Tools: SonarQube, Checkstyle, PMD, FindBugs, Cobertura, Emma
IDE/Clients Tools: RAD, Eclipse, IntelliJ, Tortoise SVN, Tortoise GIT, CLI, Visual Studio
Versioning Tools: RTC, SVN, GIT, TFS, Clear case, Perforce, CVS, VSS
CI Tools: Hudson, Jenkins, Bamboo, Cruise Control
Build Tools: ANT, MAVEN, Gradle, Nant, MS Build, Control-M / Kom& Bash shell, DataPower
Repository Managers: Artifactory, Nexus
Bug Tracking Tools: JIRA, Remedy and HP Quality Center
PROFESSIONAL EXPERIENCE:
Confidential - Chesterfield, MO
Sr. DevOps Engineer
Responsibilities:
- Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Developed Build and deployment pipeline through Jenkins based on project requirements.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed Perl and shell scripts for automation of the build and release process.
- Installed and Administered on GIT Server.
- Migrated Projects from Subversion to GIT.
- Provided end-user training for all GIT and Subversion (SVN) users to TEMPeffectively use the tool.
- Installed and Administered Jenkins as a continuous integration tool for automation of daily process.
- Installed and Managed Nexus Private repository manager for handling dependency management.
- Used JIRA for change management and bug tracking.
- Automated the JIRA tasks using Jira cli and Perl.
- Involved in all projects that move to production and work closely wif the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Created and maintained the Shell/Perl deployment scripts for Tomcat and Websphere application servers.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Participated in weekly release meetings wif Technology stakeholders to identify and mitigate potential risks associated wif the releases.
- Used Puppet to automate the slave configuration setup and maintenance.
- Authored puppet manifest files for automating the deploy processes.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: GIT, SVN, Maven, Jenkins, Nexus, Tomcat, WebSphere, Perl, Shell Script, JIRA.
Confidential - Long Beach, CA
DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion Repositories, and the access control strategies.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Developed, maintained, and distributed release notes for each scheduled release.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Deployed the Java applications into Apache Tomcat Application servers.
- Executed user administration and maintenance tasks including creating users and groups.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Skilled to write, debug maintain scripts in Shell, Perl etc.
- Build artifacts are deployed into Tomcat instances which were integrated using the Perl and Shell scripts.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Supported and developed tools for integration, automated testing and release management.
- Used Anthill pro as Continuous Integration (CI) server.
Environment: SVN, ANT, Jenkins, Anthill Pro, Maven, Apache Tomcat, Shell, Perl, Nexus.
Confidential AZ
DevOps Engineer
Responsibilities:
- Created Release Branches for Parallel development.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Developed and supported the Software Release Management and procedures.
- Implemented GIT branching and merging operations for Java Source Code.
- Setup different environments for build, (Development, Test, Pre-production and Production)
- Worked wif Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Used Remedy as a ticketing tool in the project.
- Performed deployments to machines in Amazon Cloud.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Responsible for building and releasing packages for testing.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Incorporated the Code Quality Tools Findbugs and Cobertura into ANT Projects.
Environment:Maven, Ant, Jenkins, GIT, Perl Scripts, Shell Scripts, Findbugs, Cobertura, Remedy, Tomcat/ JBoss, AWS Cloud.
Confidential - Harrisburg, PA
Sr.Build and Release Engineer
Responsibilities:
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Clear Case configuration record for builds using derived objects generated during build audit process.
- Creating and deleting dynamic views for developers as requested by user.
- Responsible for building and releasing packages for testing.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB's.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Performing clean builds according to the schedule published for a given releases.
- Carried deployments and builds on various environments using continuous integration tool
- Installed Build Forge and performed troubleshooting during installation.
- Responsible for User Management and Group Management in Build Forge.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable.
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Providing daily technical support, re-engineering and administration of an enterprise configuration Management system that supports multiple development applications.
- Responsible for creating Libraries, projects and jobs in Build forge for automating the build and deploy processes.
Environment: Clear Case, ANT, Shell Scripts, XML, UNIX, Build Forge.
Confidential
Build / Release Coordinator
Responsibilities:
- Participated in Branching and Merging.
- Created Release Branches for Parallel development.
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts wif in company.
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Developed and maintained UNIX/Perl/Maven scripts for build and release tasks.
- Used IBM Rational Clearcase as source code management tool.
- Used IBM Build Forge to kick off different Build Jobs based on the requirements.
- Scheduled different automated Builds to run in the off hours.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used ClearQuest for creating/tracking service tickets.
- Used weblogic as web application server for deploying artifacts.
- Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking of wlstscripts or admin console deployments.
- Performed database deployment activities like execution of Database scripts.
- Performing clean builds according to the schedule published for a given releases.
Environment: Unix, Windows, IBM Clear Case, IBM Build Forge, Perl, Maven, Clear Quest, ANT, Web logic.
Confidential, TN
UNIX/Linux Administrator
Responsibilities:
- Configured and Managed Solaris 10 Containers and ZFS Files systems
- Upgraded from Solaris 8 to Solaris 10
- Configured and managed Jump Start Server on Solaris and Kick Start Server on Linux
- Upgraded the RHEL 3 to RHEL 4.3 and RHEL 4.4 to RHEL 5.0
- Configured Kernel parameters on request of Application tam on Solaris, Linux and HP-UX
- Configured RAID Level 1 on OS drives wif Sun Solstice Disk suite and VERITAS Volume Manager 5. 0
- Managing the VERITAS Volume Manager and LVM on RHEL 4.x/5.x
- Configured IPMP on Solaris, Bonding on Linux, NTP Time server and Client.
- Working wif Apache Web servers and managing JBOSS, Apache Tomcat and WebSphere Application servers
- Working wif storage team on EMC Storage issues and getting the EMC storage devices for new file systems
- Package administration, patch administration and RPM Administration
- Installed configured and managing VMware ESX server
- Supporting Application Team, Storage Team, DBA Team at OS system level
Environment: Linux (RHEL 4.x/5.x), Solari8/9/10, VERITAS Volume Manager, VMWARE, Apache Tomcat, Web Servers, WebSphere Application Servers 6.x