Sr. Devops Engineer Resume
Thomasville, NC
SUMMARY
- 7+ years of IT Industry experience in DevOps, Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Strong expertise on DevOps concepts like Continuous Integration (CI), Continuous delivery (CD) and Infrastructure as Code, Cloud Computing etc.
- Hands on Experience in Java/J2EE/C++ development.
- Proficient in Unix/Linux/Windows OS administration.
- Hands on experience with Clear Case, Subversion and GIT.
- Experience writing Shell scripts and Bash Scripts to automate the deployments.
- Good Knowledge on Ruby and Python Scripts.
- Administered and Implemented CI tool Jenkins, for automated builds and deployments.
- Working knowledge on of different types of configuration management tools like Puppet, Chef and Vagrant.
- Good experience in writing manifests and following industry best practice for Deployment automation and treating Infrastructure as a code.
- Hands on experience of using Angular JS and Splunk.
- Experience with build tools Ant and Maven for writing build.xml and pom.xml files respectively.
- Experience in continuous integration tools like Jenkins and Hudson.
- Took ownership of the task to be delivered and is always ready to put in extra hours if required to ensure that delivery is not impacted.
- Good knowledge of RDBMS and projects using Oracle, SQL Server, SQL, PL/SQL
- Worked in managing VMs in Amazon using AWS - EC2, RDS, Redshift EMR.
- Experience in using Nexus Repository Managers for Maven builds.
- Always met deadlines by quickly responding to the client requests to do B&R for various Environments like DEV, QA, UAT, and PROD.
- Experience in the areas of Virtualization with installation, support of VMware windows servers.
- Expertise in setup and configuration of Application Servers WebSphere, Tomcat, WebLogic and involved in deployment activities.
- Good experience in Java programming, and uses the various versions of Eclipse.
- Experience in using the Docker.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, and PMD with CI tools like Hudson/Jenkins.
- Customer interaction skill, good analytical skills, commendable aptitude to learn new technologies and an excellent team player
- Worked extensively with offshore, wherein the main responsibilities include interacting with client, build and release to various environments and maintenance.
- Good in creating documents related to Configuration Management (CM) such as CM plan, Installation instructions.
- Well versed with configuration management version control systems, build automation tools and Management of application servers.
- Strong communication, analytical skills and a demonstrated ability to handle multiple tasks independently or in team.
TECHNICAL SKILLS
Configuration Management tools: Puppet, Chef
Cloud (IaaS): Basic cloud computing concepts and AWS
Operating systems: Unix, Linux (RHEL, Ubuntu), Windows iOS
Languages: Java, J2EE, .NET, C, C++
Servers: Apache, Tomcat, Nginx, WebSphere, WebLogic
Issue Tracking: JIRA, Bugzilla
Build Tools: ANT, MAVEN
Repository management: Nexus, Artifactory
IDE/Client Tools: Eclipse, Tortoise GIT, Visual Studio
Database: Oracle, My SQL, SQL SERVER
Version Control: GIT, GITHUB, SVN, Subversion (SVN), TFS
CI Tools: Bamboo, Jenkins/Hudson
Scripting: Shell scripting, Bash, Perl, Ruby and Python
PROFESSIONAL EXPERIENCE
Confidential, Thomasville, NC
Sr. DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA, UAT and Production
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Wrote Chef manifests for deploying, configuring, Instalshield and managing collected for metric collection and monitoring.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Develop and implement an automated Unix infrastructure using Chef.
- Wrote Puppet models for installing and managing java versions using the Eclipse.
- Provide application maintenance and enhancement support for existing JAVA API systems.
- Administer all system objectives for assign projects and implement all Java and J2EE applications and provide strategies for performance applications.
- Developed automation scripting in Shell (core) using Chef to deploy and manage Java applications across Linux servers.
- For creating web applications uses the struts 2.
- Troubleshoots the windows servers using the splunk.
- Wrote a Perl, PowerShell plugin for collected to write metrics to stated.
- Updating and upgrading the servers using the VMware manager.
- On multiple network switching uses the Switched Fabric.
- Implemented automated local user provisioning in instances created in Openstack cloud.
- Deploying the Openstack components on multimode with high availability environment.
- Creating user level of access for related GitHub project directories to the code changes.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Written PowerShell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the coredevelopment team on an enterprise-level Java-based cloud orchestration/automation tool.
- Experimented with Docker and Ansible together and then just using Ansible-compose
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments of .NET using the CI tool Jenkins.
- Configured the user’s accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Created the project file and cost estimation of the project, having pretty good knowledge in project management.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- 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: Java/J2ee, Puppet, Open Stack, Ant, Maven, Subversion, UNIX, SVN, Nexus Pro, Sonar, Jira, Remedy, Perl, Nagios, Ruby, Shell Scripts, Tomcat, Ansible, Jenkins.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Chef.
- Used Docker Container to package an application.
- Created cloud service using Microsoft Azure. Managed Virtual machines and websites using Azure Monitoring Tools Azure CLI.
- Responsible for design and maintenance of the Subversion/GIT repositories, views, and the access control strategies.
- Setup up and maintenance of automated environment using Chef Recipes & books within Azure environment. Good understanding on Knife, Chef Bootstrap process etc.
- Deployment and management of many servers via script and Chef, utilizing cloud providers as a direct substrate for implementation.
- Very good understanding of using Roles, environments, data bags and their encryption with Vault. And storing global variables into JSON data.
- Implemented PowerShell and Python scripts for release and buildautomation.
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (Azure) with the Chef Platform configuration system.
- Used ANT and written Python scripts to automate the Build and deployment process. Used maven for few modules.
- Launching Amazon EC2, RDS cloud instances using Amazon Machine Images for AWS cloud.
- Create, manage, and delete users and groups as per the request using Amazon Identity and Access Management.
- 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, Octopus to move from one environment to other environments.
- Involved in building Android applications.
- Involved in build and deploying SCA modules in IBM Web Sphere Process server.
- Worked on Java/J2ee deployments in web sphere.
- Prepared Migration logs for every release and maintained the data accuracy.
- Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log.
- Working with Change Order with current release and implement them in the Production.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
Environment: Java/J2EE, Eclipse, Chef, shell, AWS (Amazon Web Services), Azure, Ant, Maven, Jenkins, GIT, Subversion, Docker, WebSphere Application Server (WAS), Apache, PERL, Python, Ruby, BASH, Windows, UNIX.
Confidential, Cleveland, OH
DevOps Engineer
Responsibilities:
- Performed merging from development to parent branches prior to building the code.
- Setup the build and deployment scripts using Anthill Pro for J2EE and Java applications using Web Logic Application Server and ALSB.
- Configured Confluence license, database configuration, attachment storage configuration.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT and Maven scripts for Enterprise application (J2EE).
- Wrote Unix Shell scripts to automate SVN branching, merging, tagging and various other version control tasks.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Provided recommendations and helped set up the CM process to the company’s one of the development teams on using Git and GitHub repositories.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers
- Created and maintained POM files for building the projects and developing the build scripts.
- Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Jenkins to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
Environment: Java/J2EE, ANT, Maven, Subversion, GIT, Tomcat, Apache, CVS, WebLogic, Clear Case, Perl, Bash Scripts, Ruby, Confluence.
Confidential - Madison, WI
DevOps Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as 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.
- Deployed the Java applications into web application server like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool Anthill Pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Web logic, MY SQL, Perl Scripts, Shell scripts.
Confidential
Linux/Unix System Administrator
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Used CVS for branching, tagging, and merging.
- Created ANT and Make files for Java and C based applications respectively.
- Involved in Configuring Hudson for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Deployed in WAS Application Servers using admin console.
- Involved in writing shell and Perl scripts to automate manual tasks.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and Production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: CVS, ANT, MAKE, Shell Scripts, Hudson, XML, WAS.
Confidential
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA UAT and Production
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used Harvest for the purpose of Software Configuration management, maintaining the versions of code and build pipeline.
- Perform biweekly build cycle and testing processes.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WebLogic based clusters admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: Harvest, ANT, Web logic, Perl Script, and Oracle.