We provide IT Staff Augmentation Services!

Devops Engineer Resume

Framington Hills, MI

SUMMARY

  • 7+ years of experience in Software Configuration Management, Build/Release Management and Change/Incident Management.
  • Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef (DevOps), Puppet (DevOps), Vagrant.
  • Worked on cloud - based servers like AWS, AZURE and Rackspace.
  • Worked as DevOps engineer/Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD).
  • Extensively worked on Jenkins/Hudson/Teamcity/Ansible/Bamboo/Docker. By installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
  • Experience writing Cookbooks, Recipes etc. in Chef for configuring Infrastructure.
  • Strong base knowledge on Software Development Life Cycle (SDLC). In depth knowledge about Agile, Waterfall and Scrum methodologies. And developed an ability of choosing best methodology depending on projects nature.
  • Good understanding of Amazon Web Services (EC2, S3, Cloud Formation, Ops Works, etc).
  • Expertise in configuring and managing services like AWS EC2 using AMI’s available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins
  • Conduct systems design, feasibility & cost studies and recommend cost-effective cloud solutions like Amazon Web Services (AWS); experience with Perforce, Subversion and CVS.
  • Experience working on configuration management in Linux using Puppet there by developing Puppet Manifests using ruby for provisioning applications and scripts.
  • Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
  • Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
  • Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS.
  • Automated MySQL slave master replication using Ansible
  • Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios, Graphite and Zabbix etc.
  • Automated builds using TFS team build and cruisecontrol.net build for .net applications and Salesforce.
  • Worked with Engineers, QA, business 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.
  • Strong ability to troubleshoot any issues generated while building, deploying and in production support.
  • Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.

TECHNICAL SKILLS

Bug Tracking tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, and HP Quality Center.

Build Tool: Ant, Maven, Make, Grunt and Gradle.

Servers: JBOSS, Apache Tomcat, Web logic, Web Sphere.

CI tools: Jenkins, Bamboo, Continuum, TeamCity and Hudson.

Configuration Management: Chef, Puppet, Ansible

Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.

Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012

Scripting Languages: Shell, Bash, Perl, Ruby and Python scripting

Database System: MySql, MongoDB, Cassandra, PostgreSQL, SQL Server

Cloud Computing: Amazon Web Services: EC2, IAM, Elastic BeanStalk, Elastic Load Balancer(ELB), RDS(MySQL), DynamoDB, S3, Glacier, SQS, SNS, Cloud Formation, Route 53, VPC, CloudWatch.

PROFESSIONAL EXPERIENCE

Confidential, Framington hills, MI

DevOps Engineer

Responsibilities:

  • Responsible for managing cloud computing tool AWS and the code in Git (version controlling).
  • Experience deploying and operating AWS, specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWSconsole and AWSCLI.
  • Monitoring health of Amazon EC2 instances and other AWS services
  • Integrated Gradle with Git to manage and deploy project related tags.
  • Implemented Continuous Integration using Jenkins, Git from scratch.
  • Development of Chef Cookbooks to manage systems configuration.
  • Experience on managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
  • Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes (MongoDB, Redis, and MySQL).
  • Experience with configuration management and automation tools such as, Chef, Ansible.
  • Setup Gradle Remote Internal Secure Repository with access restricted to team members.
  • Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
  • Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments & Docker containers.
  • Implemented automations tools like Jenkins and deployed monitoring tools like Nagios
  • Experience in creating, maintaining and cleanup the containers on Dockers.
  • Resolved update, merge and password authentication issues in Gitlab and Jira.
  • Automated consistent deployments and rollbacks of applications using U-deploy.
  • Integrated udeploy with middleware, provisioning and service virtualization tools like Parasoft, Mockito.
  • Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
  • Automation configuration experience with UrbanCode products (AnthillPro, ubuild, Udeploy).
  • Experienced in setting up Continuous Integration environment using Bamboo.
  • Designed CM processes and policies with approval from development and other affected teams.
  • Defined processes to build and deliver software baselines for internal as well as external customers.
  • Involved in writing the Gradle and Maven scripts for the configuration of j2ee applications.

Environment: Git, SVN, Jenkins, Gerrit, Gitlab, Gradle, Jira, Bamboo, Maven, Bash, Ruby, Python, Chef, AWS, Docker, Centos, Nagios, Nginx.

Confidential

Sr. DevOps Engineer

Responsibilities:

  • Implement the supporting platform forOpen Stackinfrastructure on the cloud that all services and applications will rely upon.
  • Deploying theOpen stackcomponents on multimode with High availability environment. Configuring theOpen Stackkeystone, glance, cinder, swift.
  • Created and managed Cinder volumes, instances and configured network in OpenStack Cloud by using both CLI and Horizon dashboard.
  • Involved in monitoring and metering for Infrastructure as a Service (IaaS) for Open Stack Cloud.
  • Utilized Puppet to automate single-command provisioning for development and production environments for an operations tools startup.
  • Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
  • Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
  • Used Subversion as source code repositories.
  • Responsible for designing and deploying best SCM processes and procedures.
  • Worked closely with software developers and DevOps to debug software and system problems.
  • Used RedisCache using stack exchange redisclient for caching in applications.
  • I was involved in deployment of web applications into different application servers by using various deployment tools for ex: Jenkinsand Bamboo server etc.
  • Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Design and implement internal Linux infrastructure project Perform software installation, upgrades/patches, troubleshooting, and maintenance of Linux system
  • Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
  • 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, Stash.
  • Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
  • Deployed Java/J2EEapplications 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.
  • Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
  • Suggested tools and related implementation to engineering teams regarding cloud based services.
  • Releasing code to testing regions or staging areas according to the schedule published.
  • Used Jira as ticket tracking and work flow tool.

Environment: Junit /selenium, Subversion, SVN, Python/Shell/Perl/Ruby/PHP Scripts, SCM, GIT, Jenkins, Puppet, AWS, AWS Cloud Formation Templates, Maven, ANT, Hypervisor, Bamboo, Stash, Linux, Tomcat, Jira, Clear case, Nexus.

Confidential

Build/Release Engineer

Responsibilities:

  • Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
  • Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
  • Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate all the code base from subversion to git ensuring that health of our builds aren't affected. Performed high level merges of branches, code bases.
  • Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimised build scripts and introduced a better way of releasing RPMs with effective tracking.
  • Maintained build related scripts developed in ANT, Python and shell.
  • Involved in administrating git server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
  • Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
  • Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MSbuilds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
  • Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
  • Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
  • Used knowledge of .NET to Implement and maintained branching and build/release strategies for .NET applications utilizing TFS. Co-ordinated with offshore team in completing delivery and helping them out in TFS related issues
  • By using JIRA/CONFLUENCE we maintain our product release wikis on confluence. And administer JIRA and manage tickets raised by keeping a close eye.
  • Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP & BASH) for verifying the build logs for frequently observed build and test issues.
  • Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
  • Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
  • Performed periodic customer releases through git pushes to shared, private and public servers. We use cron tabs, automated scripts to do continuous delivery and continuous deployment.

Environment: Git, Jenkins, Maven, Jira, Bash, Sonar, ANT, AWS, Apache Tomcat, Shell and python

Confidential

Linux System Administrator

Responsibilities:

  • Running web apps in containers on Docker.
  • Managed SVN repositories for branching, merging, and tagging.
  • Developed Shell/Perl/Ruby/PHP Scripts for automation purpose.
  • Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
  • Implemented auto environment creation using puppet and AWS.
  • Work closely with other testers and developers to improve automated framework (Junit/selenium) with bug fixes and feature requests.
  • Created scripts in Python which integrated with Amazon API to control instance operations
  • Integrate and implement a complete cloud services framework (IaaS, PaaS, and SaaS) and cloud deployment model (private, public, and hybrid)
  • Proficient with Clear case, Clear Quest, Oracle database, PL/SQL.
  • Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency. Used Puppet, Ansible to assist in building automation policies.
  • Hands on experience on Automation of configuration and management through Puppet and in Implementing Puppet dashboard and Puppet database.
  • Installation, Configuration and Administration of VMware VSphere4, ESX 3.5 and ESXi Server, VMware ViewHands on trouble shooting skills, project documentation.

Environment: Oracle Enterprise Linux, Solaris 10, Puppet, Apple Applications, ANT, MAVEN, Apache & Tomcat, GIT, SVN, shell & Perl scripting, Subversion, Bamboo, Jenkins.

Confidential

Responsibilities:

  • Implemented MAVEN builds to automate artifacts like jar, war and ear.
  • Implemented continuous Integration using tools such as Jenkins and Bamboo.
  • Designed and developed Bamboo Build deployments.
  • Managed nexus MAVEN repositories to download the artifacts during the build.
  • Experience in managing source control systems GIT and SVN.
  • Designing, creating and maintaining GIT repositories to client specifications.
  • Developed and maintained integration and release processes.
  • Worked on Apache and Tomcat servers for hosting web apps.
  • Created and maintained Subversion repositories, branches and tags.
  • Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
  • Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
  • Communicating with all levels of engineering, management, and developers, testing teams.
  • Reporting and maintaining the log for routine check like alarms, status of all Media Gateways and Servers.
  • Providing/Preparing/training the required end users so that telecom features are utilized for Business benefits.
  • Coordinating with Telecom Network Providers for any network related problems in devising a
  • Monthly and Weekly Backup of server
  • Generating weekly reports of all the activities and implementations done in the site
  • Handling of incident tickets and resolving them within SLA.
  • Supporting and troubleshooting different client requests; analyzing client queries and providing solutions within no time.
  • Played major role in creating an internal Known Error Database
  • Handling error related Database (MS SQL)
  • Having exposer XML, oops concepts and Microsoft C# programming language.

Hire Now