Sr. Devops Engineer Resume
Chesterfield, MO
SUMMARY
- Over Eight (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 teh building of deployable artifacts (war & ear) from source code.
- Extensively worked on Jenkins and Build forge for continuous integration and for End to End automation for all build and deployments.
- DevOps Engineer for a team dat involved different development teams and multiple simultaneous software releases.
- Developed Perl and shell scripts for automation of teh 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 teh 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 teh whole process.
- Complex troubleshooting of teh LAMP stack in multitier Java and PHP web application environments.
- Expertise in setup and configuration of Application Servers WebSphere, Tomcat, JBoss, WebLogic and 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, and JaCoCo.
- Progressive server experience in multiple-client based environments including Linux, UNIX, AIX, IBMi, Windows and Mac OS X.
- Detailed oriented with excellent communication and analytical skills dat consistently solves problems.
TECHNICAL COMPETENCIES:
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: Urban Code 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
Roles & Responsibilities:
- Developed build and deployment scripts using MAVEN as build tool and automated teh 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 teh existing MAVEN files in case of errors or changes in teh project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- DevOps Engineer for a team dat involved different development teams and multiple simultaneous software releases.
- Developed Perl and shell scripts for automation of teh 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 effectively use teh 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 teh JIRA tasks using Jira cli and Perl.
- Involved in all projects dat move to production and work closely with teh Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Created and maintained teh 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 teh whole process.
- Perform periodic system audits on all environments to ensure dat only controlled versions of software reside all environments.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with teh releases.
- Used Puppet to automate teh slave configuration setup and maintenance.
- Authored puppet manifest files for automating teh deploy processes.
- Developed and implemented Software Release Management strategies for various applications according to teh agile process.
- Responsible for teh development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of teh products to various developments
Environment: GIT, SVN, Maven, Jenkins, Nexus, Tomcat, WebSphere, Perl, Shell Script, JIRA
Confidential, Long Beach, CA
DevOps Engineer
Roles & Responsibilities:
- Responsible for design and maintenance of teh Subversion Repositories, and teh access control strategies.
- Implemented & maintained teh branching and build/release strategies utilizing Subversion.
- Used ANT and MAVEN as a build tools on java projects for teh development of build artifacts on teh source code.
- Automated teh build and release management process including monitoring changes between releases.
- Developed and supported teh 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 teh management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Deployed teh Java applications into Apache Tomcat Application servers.
- Executed user administration and maintenance tasks including creating users and groups.
- Worked as a system administrator for teh build and deployments process on teh enterprise server.
- Skilled to write, debug maintain scripts in Shell, Perl etc.
- Build artifacts are deployed into Tomcat instances which were integrated using teh Perl and Shell scripts.
- Involved in periodic archiving and storage of teh 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, Phoenix, AZ
DevOps Engineer
Roles & Responsibilities:
- Created Release Branches for Parallel development.
- Modified ANT scripts to build teh 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 teh 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 with Development Team Leads and testing teams to establish a build schedule, execute teh builds and troubleshoot build failures, if any.
- Used Remedy as a ticketing tool in teh project.
- Performed deployments to machines in Amazon Cloud.
- Configurations, setup and building of interfaces and modifying teh flow to give teh opportunity for re-use scalability and functionality.
- Responsible for building and releasing packages for testing.
- Deployed teh 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 teh applications and developing teh build scripts.
- Incorporated teh 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 & Release Engineer
Roles & Responsibilities:
- Developed utilities for developers to check teh 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 teh JAR's, Class files, WAR files and EAR files from VOB's.
- Performing clean builds according to teh schedule published for a given release.
- 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 dat teh methods used to create and recreate software builds are reliable and repeatable.
- Research teh project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to teh schedule published.
- Providing daily technical support, re-engineering and administration of an enterprise configuration Management system dat supports multiple development applications.
- Responsible for creating Libraries, projects and jobs in Build forge for automating teh build and deploy processes.
Environment: Clear Case, ANT, Shell Scripts, XML, UNIX, Build Forge.
Confidential
Build & Release Coordinator
Roles & Responsibilities:
- Participated in Branching and Merging.
- Created Release Branches for Parallel development.
- Configured teh different (Hosted, Proxy and Virtual) repositories based on teh requirements to share artifacts with in company.
- Participated in teh release cycle of teh 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 teh requirements.
- Scheduled different automated Builds to run in teh off hours.
- Releasing code to testing regions or staging areas according to teh 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 teh tasks before kicking of WLST Scripts or admin console deployments.
- Performed database deployment activities like execution of Database scripts.
- Performing clean builds according to teh schedule published for a given release.
Environment: Unix, Windows, IBM Clear Case, IBM Build Forge, Perl, Maven, Clear Quest, ANT, Web logic
Confidential - TN
UNIX/Linux Administrator
Roles & 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 teh 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 with Sun Solstice Disk suite and VERITAS Volume Manager 5. 0
- Managing teh VERITAS Volume Manager and LVM on RHEL 4.x/5.x
- Configured IPMP on Solaris, Bonding on Linux, NTP Time server and Client.
- Working with Apache Web servers and managing JBOSS, Apache Tomcat and WebSphere Application servers
- Working with storage team on EMC Storage issues and getting teh 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