Sr. Application Devops Engineer Resume
St Louis, MO
SUMMARY
- 8 - Years of IT Industry experience with Linux Administration, Software Configuration Management (SCM), Application Developer,Release Management (RM) DevOps AutomationEngineer with Open Stack and AWS
- Proficient knowledge in working on source control tools like GIT, IBM Clear case, Perforce on UNIX and Windows Environments.
- Experienced in all phases of the software development life-cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in web application design using open source spring, Struts Frameworks and JAVA&JEE Design Patterns.
- Deploy Openstack environments through automated tools Netscaler, Ansible / custom pipeline.
- Worked in SCM tools - Chef and Puppet for Deployment on Multiple platforms.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Involved in JAVA and J2EE programming.
- Very good in using Maven and ant scripts for build and deployment.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Expertise in Unix, Red Hat Linux Enterprise 5,6,7 CentOS, SUSE 9, 10, 11, Solaris 8, 9, 10, Networking, Programming(Shell and Perl scripting), Databases, Software, and Hardware.
- Well versed with managing servers in Cloud like Openstack and AWS.
- Installed and administered Atlassian tool set including JIRA, Confluence, Fisheye, Crucible
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVN X, Uber SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Strong knowledge of AWS including EC2.
- Proficiency working in AWS and both a Windows and Linux environment.
- Strong in building scalable web applications on AWS.
- Experience with TFS (Team Foundation System) basedBuildSystem.
- Very good at using Artifactory Repository Managers for Maven and Ant builds.
- Good knowledge in using Perforce, Subversion and CVS.
- I can understand the fundamentals of how to write Java or Python code to interact with Cassandra.
- Followed Agile Methodology toolset including tools for maintaining user stories and deployment solutions for Scrum.
- Experience with Setting up Chef Infrastructure, Chef-repo and Boot strapping chef nodes.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Knowledge on container management tool Docker
- Experience in administering and configuring Nexus Repository Manager
- Ability to build deployment, build scripts and automated solutions using shell scripting
- Experience in using monitoring tool like Nagios
- Experienced with Handling Cloud environments ( AWS and OpenStack)
- Experience with UNIX and shell Scripting.
- Experience in using Chef Attributes, templates, recipes, files.
- Experience in using CVS, Subversion, VTFS, Perforce, GIT, Gradle and Rational Clear Case on Unix and Windows environment.
TECHNICAL SKILLS
Languages: C, C++, java, PHP.
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, Android, iOS.
Application/Web Server: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Web Services/Technologies: HTML, XML, SOAP, JSON, WSDL, XSD, XSL, XPATH
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Version Control Tools: GIT, GIT Hub, SVN, Perforce, CVS, Harvest.
Scripting Languages: Unix Shell scripting, Perl scripting, XML, JAVA, PHP, POWERSHELL, Python.
DevOps/Build & Release Engineering: Jenkins, Puppet, AWS, Chef, Ant, Maven, Perl, ANTHILLPRO, and BAMBOO.
MISC: Sonar, Nexus, Fisheye/Crucible
PROFESSIONAL EXPERIENCE
Confidential, St Louis, MO
Sr. Application DevOps Engineer
Responsibilities:
- Involved in DevOps automation processes for build and deploy systems.
- Perform administration of users, supported team for parallel development. Wrote Shell/Perl/Ant files to automate certain processes for the smooth process of use of build tools like Build Forge.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Achieved the Continuous Integration and Continuous deployment process using GIT, Jenkins, Puppet and Custom Repositories.
- Developed Windows Powershell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS 2012.
- Deploy and monitor scalable infrastructure on AWS & configuration management using Ansible.
- Written Make, Maven and Ant build tools for application layer modules.
- Designing and implementing fully automated Android Build.
- Good in provisioning and deployment tools like Puppet. Maintained and upgraded Jira issue tracker, Crucible code review tool.
- Creating Automated build process by using Jenkins CI tool.
- Expertise in UDeploy for Deploying to various environments and control those related dependencies.
- Good experience provisioning, operating, and managing AWS environments.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Created automated build for Continuous Integration using Subversion (SVN) and CruiseControl.net for Integrated Environments.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Finally reach continuous delivery and Build clouds with Openstack and AWS.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Developed unit and functional tests in Python and Ruby.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Used Puppet and MCO for Configuration Management tool.
- Created deployment workflows in Nolio, which includes pre release, release and Post release steps.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Created automation tool usingAnthillproof daily weekly quarterly admin activities, build, patch and package tasks usingAnthillPro.
- Created repositories according the structure required with branches, tags and trunks.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Involved in migration of Bamboo server, Artifactory & GIT server.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Involved in Upgrade of Bamboo & Artifactory Server.
- Had a good knowledge on DOCKER for Portable deployment of applications.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Good in Cassandra Administration and Operation
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX/LINUX.
- Involved in Customization of Work Items, Transition Matrix in TFS.
Environment: Maven, Unix/Linux, AWS, Chef, Build Forge, UDeploy,OpenStack, Jenkins, Cassandra, Perl Scripting, Shell Scripting, Windows Powershell script, Subversion, Perforce, TFS, Jira, Bamboo, GIT, Puppet, Ansible, Web Logic, ANT, Java, J2EE, .Net, Web sphere.
Confidential, Chevy Chase, MD
Senior DevOps Engineer |CI/ CD Analyst
Responsibilities:
- Provided Configuration Management and Build support for more than Four different applications, built and deployed to lower and higher environments. Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVS, Nexus, Nolio.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Automated the builds using Bamboo CI server.
- Created deployment workflows in Nolio which includes pre release, release and Post release steps
- Analyze and resolve conflicts related to merging of source code for SVN.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation
- Maintain and deploy the artifacts uDeploy release build and produce products for testing and use in production.
- Create and manage daily construction and uDeploy Hudson Heritage status.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Used Ansible server and workstation to manage and configure nodes.
- Expertise in Citrix Netscaler Load balancers which includes configuring load balancing rules for all the applications, and handling scripters and hackers during NPI.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Developed Perl and Shell scripts for automation of thebuildandreleaseprocess.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle and PMD with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Used Puppet to automate Configuration management & Applications.
- Good in provisioning and deployment tools like Puppet.
- Experienced in preparing Use Cases and User Training Documents using TFS(Team Foundation Server).
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - SVN, Build Forge, Make, Jenkins, .Net, Nolio, Web logic, uDeploy, Ansible, Netscaler, Nexus, Sonar, JIRA, Oracle, Shell, Puppet, Python, Chef, Ant, Maven, TFS, Java, Linux
Confidential, Ridge Field Park, NJ
DevOps/Build & 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.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver 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.
- Worked with DOCKER for Portable deployment of applications as a single object versus process sandboxing.
- 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.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- 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 python development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash
- Automating the regular tasks in Subversion and streamlining the process of access to SVN. Migrated Projects from SVN to GIT.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
- Good experience in AWS (Amazon Web Services) including deploying new server instances through automation with CHEF and Jenkins.
- By Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
Environment: Java/J2EE, .Net, Subversion, Jenkins, Ant, JIRA, Maven, Ansible, GIT, ANT, Puppet, Chef, AWS, Python, Remedy, TFS, Unix Shell Scripting.
Confidential -Virginia Beach, VA.
Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and Multiple simultaneous software releases.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Responsible for maintenance of source control systems Subversion and GIT.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Used Puppet to automate Configuration management & Applications.
- Good in provisioning and deployment tools like Puppet.
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Created hooks and managed permissions on the branches for GIT
- Maintained the Shell and Perl scripts for the automation purposes.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Maintained the Shell and Perl scripts for the automation purposes.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: UNIX, windows, Build Forge CVS, GIT, Puppet, AWS, Jenkins, Perforce, Java, C++, Eclipse, Ant, Maven, Perl Scripting, Shell Scripting, Subversion, Perforce, Tomcat Apache Application Server.
Confidential
Build and Configuration Engineer
Responsibilities:
- Coordinating different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD)
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Used IBM Web Sphere as web application server for deploying artifacts.
- Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
- Provided level one support for build troubleshooting and production issues.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, Perl, shell, Unix, MS
Confidential
PL/SQL Developer
Responsibilities:
- Analyzing PL/SQL Stored Procedures and UNIX shell scripts.
- Developing Unix shell scripts for scheduling the jobs.
- Worked under the senior level guidance.
- Data validation/Reconciliation report generation.
- Code Development as per the client requirements.
- Resolved production issues by modifying backend code as and when required.
- Used different joins, sub queries and nested query in SQL query.
- Involved in creation of sequences for automatic generation of Product ID.
- Created Database Objects like tables, Views, sequences, Synonyms, Stored Procedures, functions, Packages, Cursors, Ref Cursor and Triggers.
- Testing of code functionality using testing environment.
Environment: Oracle 9i, SQL, PL/SQL and SQL*Plus.