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.