Sr Devops Engineer Resume
Phoenix, AZ
SUMMARY:
- 7+ years of experience in software design, development, application support, deployment and configuration. Strong working experience in Perl Script, Shell Script, JIRA, Code Coverage, Ant, Build and Release management, Change Management, Process Engineering, Application Packaging and Web Programming.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Experience in working with continuous integration using Jenkins.
- Experience in release management of enterprise web applications using J2EE and Java related technologies. Well - versed in all phases of software development life cycle.
- Exposure to the automation on both Windows and Linux environments.
- Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues as per SLA.
- Maintaining different source code repositories in VSS (Visual Source Safe), merging and branching out from existing code repositories as needed.
- Kicking off builds and in case of failure, try to resolve the issue. Worked as a part of Release management
- Published build and release for daily in QA environment. Maintained QA environment and solved issue of QA and maintain DB version according releases. Also published code and DB on production and staging as per business requirement.
- Expertise with UNIX and Windows environments including shell and perl scripts, CVS, perforce, Clearcase, Visual SourceSafe, PVCS.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Testing, and Implementing, Post-production analysis of the projects.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Created extensive documentation, including straightforward how-to procedures for common administrative tasks.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet
- Skilled in supporting WebSphere, WebLogic, and JBoss application Server.
- Ability to build automated scripts and coordinate with the software development team Comprehensive knowledge of software development life cycle.
TECHNICAL SKILLS:
Operating Systems: MS Windows XP/2000/NT/98/7/8, UNIX, Linux, MS DOS
Database: Oracle 11g/10g and 9i, SQL 2005 and Enterprise
Languages: Java, J2ee, C++
Scripting Languages: PERL, Ruby, Python, Powershell, Shell ProgrammingWeb/App Servers Web logic, Web Sphere, Apache Tomcat, JBOSS
Bug Tracking Tools: Jira, Remedy
Build & CI Tools: ANT, Maven, Hudson/Jenkins, Cruise Control, Bamboo, Nexus, Puppet, Chef
SCM Tools: CVS, SVN, ClearCase, GitHub, Perforce, Azure
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Sr DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Customized TFS 2010 Work Item Templates and Workflow(Transitions Matrix) of the Work Items.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Administered and Implemented CI tools Hudson/Jenkins, Bamboo, Build Forge, Team Foundation Server (TFS) and Anthill Pro for automated builds
- Configured TFS 2010 Environment along with Share point Services, Reporting Services.
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Expertise in Automating Applications using Anthill Pro continuous Integration Tool.
- Source code management with Github, Gitlabs to add, commit, push codes to various branches and setup Jenkins for auto polling
- Hands on experience with using Linux, Amazon Web Services, and supporting AWS infrastructure.
- Working experience on Jenkins, SVN and Power Shell to automate deployment tasks
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsyncIntegrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Experience with orchestration template technologies such as, AWSColud Formation, AWS OpsWork.
- Consolidated all Team Projects into from TFS 2008 to TFS 2010 Project Collections.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet.
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Acted as DevOps engineer specializing in agile methodologies, Ansible and Puppet
- Automated deployments across all environments using Udeploy and Jenkins.
- Experience with cloud and virtualization technologies: AWS, VMWare.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Setup various Team Projects into different Team Project Collections in TFS 2010.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Integration of Jenkins with Jira, Github
- Implemented in-release workflow within Visual Studio for continuous integration and deployment and used Power Shell, Python for automating configuration deploys on to IIS Servers
- The most important experience as DevOps was raised in this company, where used
- Bash scripts, Puppet and Ansible provisioning servers from scratch.
- 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.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Developed Ruby and Shell scripts to automate build processes
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Used Puppet to automate Configuration management.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT
Environment: Java/J2EE, Subversion, Ansible, GITHUB, Jenkins, TFS, Ms build, Octopus deploy, .NET, Visual studio, JIRA, Maven, GIT, ANT, Puppet, AWS, Python, Remedy, Weblogic, Unix, Shell Scripting.
Confidential, New York, NY
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Set up system for dynamically adding and removing web services from a server using Docker, Nginx, and GitLab CI
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Setup Git repo server to keep source code for code management
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users
- Mount Points, Packages.
- ImplementedCI/CDand other tooling as needed to support internal and customer development efforts to customize and enhance Openstack.
- Involved in several projects setting up builds using Ansible and Chef.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Chef recipes
- Extensively worked on Hudson, Jenkins and Anthill Pro for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Used SVN for branching, tagging and merging.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Improved the performance of SQL scripts by using ORM methodology.
- Created Project Areas, Stream, setting up build definitions for the projects in RTC and coordinate/assist developers with merging, build issues.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Experience in automating the infrastructure using chef and knowledge on Ansible
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, OMS, Subversion, Chef, ORM, Linux, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Ansible, GITHUB, Jenkins, Tomcat, Jira
Confidential
Build & Release Engineer
Responsibilities:
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and using Version Control Tools likes Rational Clear Case, Rational Team Concert(RTC)
- Scripting expertise using Ruby, Python or Perl.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user s for all Tortoise SVN, JIR users to TEMPeffectively use the tool.
- 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. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Created and maintained the Python 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.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Tortoise SVN, Jenkins, Sonar, Java/J2EE, ANT, MAVEN, Web Sphere, Perl Scripts, Shell Scripts, Ruby, XML, UNIX, Oracle10g, 11g, JIRA, Python
Confidential, Redmond, WA
Build & Release Engineer
Responsibilities:
- Provided CM and Build support for more TEMPthan 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- 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.
Environment: Ant, Java, Maven, Subversion, Hudson, Linux, Solaris, WebSphere, Shell scripting, Nexus.