We provide IT Staff Augmentation Services!

Devops Engineer Resume

4.00/5 (Submit Your Rating)

Mclean, VA

SUMMARY

  • Around 8 Years of experience in DevOps/ Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management and Cloud Management.
  • 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 Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
  • Implemented continuous integration with Cruise Control, Build Forge, Jenkins, Hudson and Visual BuildPro.
  • Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
  • Experience with migration to Amazon web Services AWS from Datacenter.
  • Creating test environments using Docker for building/testing an application.
  • Experienced in Cloud automation using AWS Cloud Formation templates.
  • Implemented Team Foundation Server (TFS) as Version Management system for Microsoft Technologies.
  • Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT,MAVEN, Jenkins, Teamcity, QuickBuild, Buildforge and Maven.
  • Expertise with configuration management automation tool Ansible and has worked on integrating Ansible.
  • Knowledge of using Routed Protocols: FTP, SSH, HTTP, TCP/IP, and HTTPS.
  • Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
  • Involved in writing Python and shell scripts for compilation and deployment process.
  • Expert in migrating CVS and Bugzilla data into Git and Atlassian (Jira, Crucible, Fisheye, Portfolio, easyBI)
  • Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT on UNIX and windows environment.
  • Worked in SCM tools - Chef and Puppet for Deployment on Multiple platforms.
  • Experience in working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates, Chef Roles and Chef Environments.
  • Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
  • Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
  • Experienced with Handling Cloud environments (AWS and OpenStack)
  • Ability in execution of XML, ANT Scripts, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.
  • Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.

TECHNICAL SKILLS

Build Tools: ANT, MAVEN, Gradle

Version Tools: SVN, GIT, TFS, GITHUB

CI Tools: JENKINS, Bamboo, Hudson

Web technologies: HTML, XML, JavaScript

CM Tools: Puppet, Chef, Ansible, Docker

Languages: C, C++, PERL scripting, Shell scripting, Java, Python

Database: MySQL, IBM DB2,Oracle

SDLC: Agile, Scrum Waterfall Methodologies.

Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), CentOS, Aix

Bug Tracking: JIRA, Bugzilla, HP quality center

Web/App servers: Web logic, Web Sphere, Apache Tomcat, RHEL, JBOSS.

Repository Management Tools: Nexus, Artifactory

PROFESSIONAL EXPERIENCE

Devops Engineer

Confidential - McLean, VA

Responsibilities:

  • Worked with the Architects on SDLC process being the owner of post development environments.
  • Worked in Agile Project management Process.
  • Developed, maintained, and distributed release notes for each scheduled release.
  • Maintained History of all the repositories using Subversion(SVN).
  • Extensive usage of TortiseSVN in Windows environment for version control activities.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
  • Analyze and resolve conflicts related to merging of source code for SVN.
  • Performed SVN to GIT migration with careful analysis and migrated all branches, tags, along with commit history using GIT -SVN utility.
  • Performed all necessary day-to-day GitHub support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
  • Implemented &maintained the branching and build/release strategies utilizing GitHub in Linux environments.
  • Analyzed the ANT Build projects for conversion.
  • Converting the ANT Build projects to Maven Build projects.
  • Managing Maven project dependencies by creating parent-child relationships between projects.
  • Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
  • Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Maven to schedule the builds.
  • Researched and implemented code coverage and unit test plug-ins like find bugs, check style and PMD with Maven/Jenkins.
  • Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
  • Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
  • Involved in periodic archiving and storage of the source code for disaster recovery.
  • Create and Build Jenkins jobs and store the build artifacts in Nexus and uDeploy by using preconfigured scripts.
  • Created end to end build automation and CI setup for button click push deployment.
  • Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
  • Provisioned and configured Tomcat and Apache instances using Shell/Perl in uDeploy.
  • Served as Point of Contact (POC) toprovide KT on configuration management to write CHEF automation scripts to migrate automation from uDeploy to CHEF.
  • Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
  • Used Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
  • Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
  • Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Chef.
  • Writing Docker file, Building Docker images and pushing to Docker artifact repository.
  • Lunching and Debugging Docker container, Installing/setup Docker host in environment, Integrating Docker and mesos, to monitor container status.
  • Worked with JIRA for Issue Tracking and monitoring.
  • Configured and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.

Environment: Subversion (SVN), Jenkins, chef, Docker, GIT, ANT, MAVEN, Tomcat, Perl Scripts, Shell Scripts, XML, Linux, UNIX, Windows 7, JIRA.

Build and release engineer

Confidential - Hamilton,NJ

Responsibilities:

  • Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early and often.
  • Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
  • Analyzing and recommending hardware and software needs and installing them.
  • Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
  • Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
  • Documented release, builds and source control processes and plans.
  • Worked on building and deploying Java code through Jenkins.
  • Used Jenkins/Hudson to automate builds and deployments.
  • Involved in Setting up Continuous Integration Environment using Jenkins and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
  • Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployment of a component using UDeploy.
  • Experience in configuring baselines, branching, merging in SVN, and automation processes using Shell and Batch Scripts.
  • Maintained the overall SVN architecture, that includes setting up branching process, setting up user accounts, and maintaining the user access across the organization as a admin.
  • Point of contact between different teams to complete all the Build and Release activities.
  • Coordinated and engaged various teams (JBOSS, DBA's, developers, and test teams), and respective stake holders, to quickly resolve/address issues found within the environment.
  • Handled various configuration changes for different application property files and Jboss/Weblogic changes.
  • Worked with System Administrators to upgrade multiple environments for various application releases including setup/configuration of Jboss Clusters across Linux (Ubuntu) platforms.
  • Created and managed Change Requests for all non-prod environment, production releases, and patches.
  • Setup, configured, and tested job monitoring tools such as Jenkins and Nexus across multiple projects using Waterfall and Agile methodologies.
  • Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
  • Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
  • Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
  • Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
  • Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
  • Developed automated provisioning and deployment system using Puppet custom modules and manifest.
  • Developed ANT build files for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and Selenium.
  • Used Shell/Perl scripts to automate the deployment process and responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
  • Worked on PROD release every fortnight and work closely with the DEV and DB support teams to fix issues occurred during deployment.
  • Deployed JAVA code to Pre-PROD and PROD environments to meet the requirement for current release.
  • Smoke Testing and troubleshooting each deployment made to Pre-prod environment.
  • Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
  • Developed and managed test data and the test environment; as well as document and track problem reports.
  • Involved in creating/modifying shell scripts for executing Regression tests.
  • Developed shell scripts for automation of the build and release process.
  • Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
  • Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
  • Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
  • Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
  • Migrated applications to the AWS cloud.
  • Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
  • Analyzing and recommending hardware and software needs and installing them.
  • Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
  • Performed weekly and on-call deployments of application codes to production environments.

Environment: Linux/Unix (Redhat, Ubuntu), IOS, Shell Scripting, SVN, Maven, GIT, ANT, Java/J2EE, Jenkins, Puppet, AWS, Jboss, Tibco, Jira, Urban Code Deploy

Devops Engineer

Confidential - ST.Louis, MO

Responsibilities:

  • Maintained and administered GIT source code tool.
  • Created Branches, Labels and performed Merges in SVN and GIT.
  • Developed processes, tools, automation for Jenkins based software forbuildsystem and delivering SW Builds.
  • Maintained CI builds with scripts on Wintel Platform for both .Net and Java technologies
  • Troubleshooting and monitoring of various proprietary Acxiom and Third party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
  • Managed build results in Jenkins and deployed using workflows.
  • Worked on building Data centre with AWS. Installed SVN, GIT, Jenkins images on AWS.
  • Puppet Manifests to provision complex multi-node applications composed of Ruby on Rails, Node, Apache, Nginx Passenger, Unicorn, Elastic search, Hadoop, and MySQL.
  • Experienced in Installing, Configuring and Monitoring using NAGIOS, Site scope and GRAPHITE.
  • Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
  • Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
  • Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API).
  • Administration and Configuration management of version control systems GIT, SVN.
  • Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible, TFS and Run deck.
  • Implementing new projects builds framework using Jenkins & maven as build framework.
  • Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
  • Developed and implemented up the monitoring infrastructure for systems, applications using HP Site scope.
  • Installed, tested and deployed monitoring solutions with Splunk services
  • Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
  • Using Jenkins AWS Code Deploy plugin to deploy to AWS
  • Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier

Environment: GIT,Chef,WindowsSolaris,UNIX,CMDB,Rundeck,Java,Eclipse3.20,Ant,Maven,Jenkins,JBossApplicationServer,CVS,Subversion,Splunk,VTFS,Jira.

Build and Release Engineer

Confidential, Sunnyville,CA

Responsibilities:

  • Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
  • Worked with the Architects on SDLC process being the owner of post development environments
  • Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
  • Developed and implemented the software release management for the release of web applications.
  • Wrote ANT and MAVEN Scripts to automate the build process.
  • Used Shell/Perl scripts to automate the deployment process.
  • Performed Load/Functional testing using Mercury Load runner and HP QTP.
  • Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/ Struts and Websphere Application Server with DB2 as Database.
  • Coordinated Instance Refreshes and Environment Re-base lining.
  • Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
  • Planning, scheduling and documenting releases at code Freeze Periods.
  • Worked with many teams of strength more than 30 and managed 2 release/build engineers.
  • Stand by administrator for Clear Case and PVCS.
  • Performed Functional and Stress Testing for a few applications using Mercury Load runner
  • Worked with HP QTP for Functional Testing. Environment: Subversion, Clear Case, Hudson, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Windows Server 2003 Windows XP, Web Sphere, Perl Scripting, HP Quality Center.

Java Developer

Confidential

Responsibilities:

  • Participated in the Analysis and Design of the application using UML/Rational Rose and Agile methodology.
  • Involved in developed the application using Core Java, J2EE and JSP.
  • Worked to develop this Web based application entitled EMR in J2EE framework which uses Hibernate for persistence, Spring for Dependency Injection and Junit for testing.
  • Used JSP to develop the front-end screens of the application.
  • Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
  • Used Indexing techniques in the database procedures to obtain search results.
  • Involved in development of Web Service client to get client details from third party agencies.
  • Developed nightly batch jobs which involved interfacing with external third party state agencies.
  • Test scripts for performance and accessibility testing of the application are developed.
  • Responsible for deploying the application in client UAT environment.
  • Prepared installation documents of the software, including Program Installation Guide and Installation verification Document.
  • Involved in different types of testing like Unit, System, Integration testing etc. is carried out during the testing phase.
  • Provided production support to maintain the application.

Environment: Java 1.5, J2EE 1.4, Struts Frame work, jsp, Spring Framework 2.0, Hibernate 3.0, Oracle 10g, MyEclipse 6.5.1, Subversion, Oracle 9i, PL/SQL, WebSphere 6.1.0, UML, Toad, Windows.

We'd love your feedback!