Devops Engineer Resume
Malvern, PA
SUMMARY:
- 7+ years of experience in Linux/Unix Administration, Build and Release Management, proficient in CI/CD (Continuous Integration / Continuous Deployment) process and Cloud Implementation all within that suites the needs of an environment under DevOps Culture. experience in IT industry as DevOps/ Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management, System Administration and Cloud Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat).
- 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 working on version control systems like Subversion and GIT Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications etc.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on system administration, configuration and customization of Atlassian tools.
- Planned and executed the migration from Bugzilla-based bug-tracking and JENKINS CI tool into the Atlassian-based suite (JIRA, Confluence, and Bamboo)
- Extensively worked on Jenkins for continuous integration (CI) and for End to End automation for all build and deployments.
- Expertise in Azure services such as V Nets , Virtual Machines , Blob storage, Data Factory, data center, Storage Account , Active Directory , Cloud Services , Resource Groups, Traffic Manager, VPN , Load Balancing, Application Gateways , Auto-Scaling, deploying Web Apps , monitoring by Application Insights and creating Web-Jobs
- Installed, configured and administered Continuous Integration tools such as Hudson and JENKINS for automated builds.
- Experience in working with continuous integration using JENKINS.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Worked in CM tools - Chef and Puppet for Deployment on Multiple platforms.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, JENKINS, Team city, Build forge and MAVEN.
- Hands on Experienced AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autoscaling, Cloud Front, IAM, S3, R53 .
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- 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.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script and JENKINS Administrator.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, MAVEN, Shell and PERL scripts.
- Experience in Bug/issue tracking tools like JIRA, Remedy and knowledge on IBM clear quest, crucible, and Fisheye.
- Documented, Implemented and Maintained program level processes and desk level procedures to perform tasks complaint with Software Configuration Practices.
- Knowledge of databases like MySQL , MSSQL , PostgreSQL, Oracle , IBM DB2 and NoSQL databases like DynamoDB and MongoDB .
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Experienced in Installation, Support, Configuration, Red Hat Enterprise Linux (RHEL) 4.x, 5.x, 6.x, 7.x, Oracle Enterprise Linux (OEL) 5.x, 6.x, SUSE Enterprise Linux Server 10, 11, SOLARIS 9, 10 and UBUNTU 10, 12, & 14 LTS, IBM AIX 5.x, 6.x.
TECHNICAL SKILLS:
Build Tools: ANT, MAVEN, Gradle, ClearCase
Version Tools: SVN, GIT, TFS
CI Tools: JENKINS, Bamboo, Hudson
Web technologies: HTML, CSS, XML, XSLT, JAVA
Script
CM Tools: Puppet, Chef, Ansible, Docker
Languages: C, C++, PERL scripting, Shell scripting, Java, Groovy
Database: SQL, MySQL, IBM DB2, Mango DB, Dynamo DB
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), centos, Aix
JIRA, Bugzilla, HP quality center, Service: Now
SDLC: Agile, Scrum, Waterfall
PROFESSIONAL SUMMARY:
Confidential, Malvern, PA
DevOps Engineer
Responsibilities:
- Involved in defining, documenting, negotiating and maintaining Product/Application Release Roadmap.
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Hands on compiling builds using pom.xml and build.xml.
- Worked on troubleshooting with SVN and Cron Jobs.
- Integrate with Jenkins for Continuous Integration, Delivery and Build Management.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Developed Scripts for AWS Orchestration
- Develop/capture/document architectural best practices for building systems on AWS.
- Implemented monitoring solutions with Elastic search and Log stash.
- Used Ansible for configure tomcat servers and maintain.
- Experience in writing Ansible scripts.
- Worked on Tomcat Web server for hosting web apps.
- Integrated GIT into Jenkins to automate the code checkout process.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used GIT as Version Control System for two applications. Managed development streams and Integration streams.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT to access the repositories and used in coordinating with CI tools.
- Integrated MAVEN with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Fisheye used to extract the information from repository and Crucible used to code review
- Worked with Docker for convenient environment setup for development and testing.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker hub.
- Worked on creation of Puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Puppet and JENKINS to get the job done.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env) in AWS VPC Env.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Puppet, migrating the application using MAVEN as build tool.
- Configured and integrated the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool Puppet.
- Automate Application Delivery using Puppet and Urban Code Deploy tool suite.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Used Puppet for Continuous Delivery.
- Managed CI and CD process and delivered all application in rpms.
- Designed and developed shell scripts.
- Used Perl Scripting for creating new Perl modules and use existing Cpan Modules for writing own automated scripts.
- Worked on Perl/Python/Bash for updating the application tools with automation Scripts.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
Environment: GIT, GitHub, Bit bucket, AWS, SVN, Jira, Puppet, Ansible, Maven, ANT, Docker, Confluence, UNIX/LINUX, Shell/Bash, Perl and Jenkins.
Confidential, Herndon, VA
Build and Release Developer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Implemented multiple high-performance MongoDB replica sets with robust reliability.
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process
- Configured and automated the JENKINS Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Developed UNIX for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for build and install on different environments.
Environment: GIT, MAVEN, Nexus, Tomcat, UNIX & PERL scripts, Jira, Shell scripts, JENKINS, Cobertura, PMD, Remedy, find bugs, check style.
Confidential, Rochester, NY
DevOps/SCM Engineer
Responsibilities:
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, download pre-written modules from puppet-forge. Migration of Puppet Community and Enterprise.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
- Designed continuous delivery tools/ configuration management tools like Puppet .
- Installed, configured and managed Puppet Master and Agent.
- Automated the apache installation and its components using Puppet.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Extensive understanding of Software Development Life Cycle (SDLC) and Project / Program Management within Agile/Lean environments.
- Created and maintained built wrapper scripts using PERL.
- 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.
- Configuring ANThillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Create/Maintain custom build scripts in Java/PERL. Develop Rational ClearQuest schemas and tailored the tools with custom PERL and VB Scripts.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Created and Maintained Subversion repositories, branches and tags.
- Created Cookbooks, managed roles and run lists for nodes in chef. Used Knife to upload and manage node and server configurations and policies. Synchronized the Chef-repos with GIT.
- Automated the Builds using Ant. Support for all the build and deploy issues encounter during the build process. Work with product development to resolve build-related issues in all projects.
- Installed and Administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Anthill.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
Environment: Java/J2EE, ANT, Maven, Subversion, Puppet, Linux,Shell/Perl Scripts, Python, SCM, GIT, AnthillPro, Tomcat, Jira.
Confidential, ST. Louis, MO
Build and Release Engineer
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Working with Infra development team as Devops Engineer for Server level automation and infra development.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository .
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’ s build.xml.
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- Built a comprehensive PERL script , which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers .
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Proposed and implemented several release processes to achieve consistent results and stabilities across environments.
- Documented project's software release management procedures with input decisions.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Presenting Project’ s weekly status to Senior Management during Weekly Status Meetings.
- Key Member of CCB (Change Control Board) in case of change in defined scope of the release (Change in requirements).
Environment: ANT/MAVEN, SVN, Linux, Oracle, MS SQL Server, WebLogic, Stash, WebSphere, Remedy, Nexus, Tomcat, Subversion, Perl Scripting, Shell Scripting.
Confidential - Chicago, IL
Build & Release Engineer
Responsibilities:
- Generated the automated build and deployment process for application, re-engineering setup for a better user experience and leading up to building a continuous integration system for all our products.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Extensive experience using Jenkins CI/CD pipelines, MAVEN and ANT as a Build Tool for the building of deployable artifacts from source code.
- Installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Troubleshoot and resolve various build issues (J2EE/ Android builds). Create and maintain build scripts and process for full and incremental daily debug/release builds as well as production level software releases.
- Source code management with GitHub, GitLab to add, commit, push codes to various branches and setup Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Maven, and Nexus in Linux environment.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Used MAVEN an d Gradle as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to GIT migration
- Good experience with Maven builds process and repository managers like Artifactory and Nexus.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Created and maintained the Shell/Perl deployment scripts for Tomcat web application servers.
- Created and maintained the Python deployment scripts for Web Sphere, web application server.
- Implemented in release workflow within Visual Studio for continuous integration and deployment and used PowerShell, Python for automating configuration deploys on to IIS Servers.
- Created branches in Subversion (SVN) to implement the parallel development process.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues.
- Perform both interactive and automated (kickstart) installations of Red Hat Enterprise Linux using bash scripting.
- Managed Active Directory and Group Policy objects for three service locations mixed with Windows and Mac clients and Troubleshooting user logins using various remote utilities.
- Involved with the developers in troubleshooting and fixing day-to-day problems of the applications.
Environment: SVN, ANT, Subversion, Git, WebSphere, Perl, Shell, JAVA/J2EE, MangoDB, Oracle Virtual Box, Jenkins, Python, Gradle, Nexus.