We provide IT Staff Augmentation Services!

Sr Devops Engineer Resume

4.00/5 (Submit Your Rating)

Mountain View, CA

SUMMARY

  • With 7 years of experience as a Build/Release/SCM/DevOps engineer in coordinating and managing various product software configurations, implementing Continuous Integration and Continuous Delivery methodologies.
  • Implemented CI pipelines to achieve end - to-end automation from the point of code entering into source code repository to point of delivering artifacts to App Servers.
  • Experience with various AWS services like EC2, S3, Glacier, VPC, Route53, SNS and Cloud Formation.
  • Written Chef Cookbook recipes to automate installation of Middleware Infrastructure like Apache tomcat, jdk, and configuration tasks for new environments etc.
  • Able to kick off new instances on the fly on AWS EC2 using chef knife client and ready up a new environment in an hours time by bootstrapping with chef and running a runlist of around 25 cookbooks.
  • Implemented configuration management and version control on chef cookbooks implementing “Infrastructure as code” methodology to automate build and deployment operations tasks.
  • Experience in writing and distributing modules to Puppet agents.
  • Maintained over 40+ jobs in Jenkins on 2 masters for a dozen Applications and supporting various Development teams working on 8-10 releases in parallel.
  • Managed daily and nightly Integration test builds for Dev Teams sizing up to 15 and ensured the build stabilization for nightly deploys.
  • Ensured deployment activities were executed aligned with agreed onbuild& migration strategies.
  • Managed the triage process of often-complex deployment & environment issues during execution.
  • Managed environment availability planning across thereleaseschedule and individual project needs.
  • RResponsible for defining and driving a software configuration management process and policies supporting controlled product releases.
  • Orchestratedreleasedeployments into 40 integrated environments, including system ramp down, deployment, data loads, & ramp up in every system.
  • Responsible forbuildprocess from creation of testing environments & conversion test migrations up to deployment into production, often tracking multiple releases simultaneously.
  • 3 years of experience with DevOps methodologies and cloud infrastructure automation tools like Chef, Puppet, AWS Jenkins, Docker and Rundeck.
  • Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
  • Experience working with AWS EC2 services working on VM provisioning, security groups, VPC etc.
  • Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Cassandra DB installations, weblogic domain creations and several proprietary middleware installations.
  • Experience with chef test kitchen, berkshelf and chef spec for unit test cases.
  • Knowledge of Databags, ohai plugin, chef supermarket, provisioning concepts and all various cookbook components like attributes, definitions, files, libraries, recipes, resources & templates.
  • Worked with chef ohai plugin, chef handlers, Push jobs and exposure to chef supermarket to leverage the existing cookbooks for quick automation of general deployment and Infrastructure tasks.
  • Written several cookbooks consisting of 10’s of recipes to perform Installation and configuration tasks involving jdk, tomcat, weblogic binaries installation and domain creations.
  • Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
  • Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations.
  • Leveraged Groovy scriptler interface to automate the job creation process for different releases.
  • Implemented continuous integration for Mobile apps (iOS and Android).
  • EExperienced in migrating source code repositories from between various version control systems like SVN to Git, SVN to P4v.
  • WWorked with packaging team to make appropriate packages available in central library for Puppet module development.
  • RResponsible for completing stories in two-week sprints. Stories include developing and modifying new and existing puppet modules to support newer versions of Infrastructure stack in windows and Linux platforms.
  • CCoordination of multiple activities throughout the product lifecycle till the release goes to customers.
  • Maintain service level agreements consistent with planned departmental objectives.
  • Tracking release metrics, build metrics, test plans and release schedules.
  • Mavenized several ANT projects and handled the build process and CI framework for Applications as big as having 30-40 different modules.
  • Closely worked with Project Directors and Release governance board to engage them with the various release stakeholders and to prepare the shared release plan.
  • Maintained over 500 jobs on 8 different Jenkins Masters for 10 different Application teams for over 4-5 releases in parallel.
  • Worked on several Industries best CI tools like Jenkins, Hudson, AHP & bamboo.
  • Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like Weblogic, JBoss & Apache Tomcat.
  • Troubleshooting deployment, infrastructure and start up issues on various application servers product line.
  • Setup framework for one click build and deployment on non-production environments.
  • Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
  • Handling the cutover activities, Dependencies, resource allocation, Overseeing the approvals, downtime schedules for PROD releases.
  • Experienced in project planning, project management and pre-production unit test and regression test plan generation.

TECHNICAL SKILLS

Languages: C, C++, Java, Javascript, Python, PHP

Scripting Languages: Shell Scripting, Perl, Ruby, Python, Groovy

Middleware: JBoss App Server, Weblogic, HornetQ server, Apache Tomcat Server, MS IIS

Database: Cassandra, Oracle 11g, PostgreSQL, My SQL

CI Tools: Jenkins, TFS, AntHillPro, Teamcity, Bamboo

Operating systems: FreeBSD, Unix, Solaris, Linux, Win NT

Build Automation: Jenkins/Hudson, Cruise Control, LSF, Electric Cloud and home grown Build Framework, ANT, Maven

SCM: CVS, SVN, Clearcase, GIT & Perforce

Virtual Environments: OpenStack, VM Ware, AWS Amazon Web Services

DevOps/Configuration Management Tools: Chef, Puppet, Ansible

Other Tools/Applications: HP PPM, Sharepoint, Confluence, F5

Containerization Tools: Docker

Logging: Logstash, Splunk

Change Management: Service Now, JIRA, Bugzilla

PROFESSIONAL EXPERIENCE

Confidential, Mountain View, CA

Sr DevOps Engineer

Responsibilities:

  • Created complete Test Infrastructure from scratch by Installing, Configuring and Managing OpenStack and by installing, Configuring GIT, DNS, Jenkins, Puppet as OpenStack Instances.
  • Understanding the existence tools of datacenter and kick-start code in RHEL.
  • Automation of creating host definition in Central Nagios instance.
  • Installing and configuring implementing the Nagios monitoring for the infrastructure and writing the custom nagios plugins.
  • Used Puppet to manage Cisco WebEx services.
  • Extensive coding in Python, Perl and Shell.
  • Configuring Cronjobs in Distributed Environment.
  • Querying the MSSQL through scripts in Python, Perl.
  • SOAP API interface to create incidents for workflow.
  • REST API scripting in Python, Perl to interact with infrastructure tools.
  • Enhancement of S3 storage object in AWS in python code.
  • Monitoring the instance health using cloud watch and message alerts using SNS.
  • Collaboration with development and QA teams to help with scripting and testing reports that show all information about software products in each VM in cloud for auditing purpose.
  • Test, Review and merge Pull Requests in GitHub created by other puppet engineers.
  • Develop and maintain build framework in Perl and Unix Shell for atomization of activities on Workflow execution steps.
  • Built a large multi threaded application in Python to provide an on demand elastic virtual data center on Amazon cloud. A 50 node production ready cluster can be provisioned under 10 minutes
  • Extended and enhanced an open source cloud interface library called libcloud to support most of Amazon EC2 API.
  • Developed libraries in Perl to provide helpful APIs for various automation and infrastructure maintenance tasks to be used by multiple teams.
  • Maintained, enhanced and supported a robust configuration manager for Linux platform developed in- house.
  • Highly skilled in the usage of data center automation and configuration management tool such as Docker.
  • Writing Docker files from scratch to create new images based on working environments like SIT & QA.
  • Created Containers, Images and shipped them using Docker.
  • Writing the API/Command line automation frameworks in Python.
  • Creating the delivery pipeline of the build in Jenkins.
  • Writing puppet modules for production and Test environments.
  • Designing/Implementing Automation Frameworks for Rest/SOAP based APIs.
  • Creating OpenStack images for the supported OS.
  • Writing Automation frameworks for the product under Test.
  • Participate in feature design Meetings.
  • Maintained, enhanced and supported modules that are integrated into various frameworks in the company.
  • Conducted knowledge sharing presentations with team members in North America, Europe, China and India.
  • Participate/Reproduce in Customer Issue Scrums.
  • Responsible for the handover releases to the production Operations team.

Confidential, Plano, Texas

DevOps/Build/Release Engineer

Responsibilities:

  • Configured & Provisioned AWS EC2 Cloud instances using AMI's like (Linux/Ubuntu) and configuring the servers for specified applications using Jenkins.
  • Worked with EBS, storage service S3 and performed tasks like buckets creation, folder navigation and property changes and data migration activities.
  • Configured IAM services creating new IAM users & groups, defining roles and policies and Identity providers.
  • Experience configuring AWS Cloudwatch for monitoring of instances during performance testing and also to monitor application performance on QA environments.
  • Configured trigger points and alarms in cloudwatch based on pre-defined thresholds and log monitoring.
  • Experience creating Launch configurations and creating auto-scaling groups based on launch configurations.
  • Created AWS instances via Jenkins using EC2 plugin and integrated nodes into chef ecosystem via knife command line utility. Experience creating Launch configurations and creating auto scaling groups based on launch configurations.
  • Written several cookbooks in Ruby with recipes to perform Automation of middleware Installation and configuration tasks.
  • Automated AWS EC2 instance creation via AWS-EC2 plugin and to kickoff a chef runlist by connecting Jenkins & chef via rundeck.
  • Analyzed and Validated chef cookbooks with foodcritic and test kitchen.
  • Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points, and Packages.
  • Knowledge on chef from the point of bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
  • Worked with berkshelf dependency manager and test kitchen to validate my cookbooks.
  • Maintained over 40+ jobs in Jenkins on 2 masters for a dozen Applications and supporting various Development teams working on 8-10 releases in parallel.
  • Planned and Implemented Build Design and deployment Process for newer Applications.
  • Orchestrated the CI/CD life cycles for several new & existing Applications.
  • Managing Hudson for CI (Continuous Integration) setup.
  • Experience building various third party open source tools for internal use.
  • Monitor daily builds for any problems.
  • Providebuild/Makefile support for 160+ developers.
  • Automating processes involved in development/test workflow.
  • Writing GIT hook scripts to presenting and enforcing check in template (shell scripts).
  • Automating part of the vendor code merge process to reduce the turnaround time (shell).
  • Writing SVN hook scripts to enforce check in template (python, shell scripts).
  • Automating bug system update with template information with every subversion check in.
  • Automatingbuildaudit and submission process and tracking of audit information and bug updates.
  • Setting up and maintaining Jenkins for continuous builds for sanity on multiple project trains.
  • Automating creation ofreleasenotes.
  • Automating source checkout to completebuildfor developers using scripts.
  • Setting up multiple automation servers for crash analysis, automated builds, remote team integration server.
  • Setting up cron/launchd jobs for kicking automation scripts.
  • Architecting complex make system using GNU make and clearmake systems with more than 5000 lines of rules & macros.
  • Architecting and implementing parallelbuildsystem bringing down thebuild/install time to one third or original time on a single host.
  • Architecting and implementing multiple platformbuildand user environment.
  • Building open source software packages to be used within multiple platform environments.
  • ReleaseEngineering & Configuration Management (clearcase, subversion, GIT, GITlab, cvs).
  • Working with various databases e.g. sqlite/javadb/hsqldb/mysql/oracle databases.
  • Using vagrant for setting up VM.
  • Used open source solutions (Nagios/Logstash) for monitoring system health.

Confidential, San Francisco, CA

Build and Deployment Engineer

Responsibilities:

  • Automated update of bug system by setting up Node.js/Express.js web services server to receive GIT post receives hooks.
  • Automated baseband sanity test system to restore iOS devices with custom baseband GIT training to developers.
  • Automated the iOS Application (XcodeBuild) and Android Builds (Maven) using Jenkins.
  • Point of contact for resolving the iOS build issues like code side errors and provisioning errors.
  • Handled windows and Linux virtual servers on AWS EC2 using Puppet server.
  • Wrote puppet manifests for configuration management and code deploying of .Net and Java applications.
  • Managed more than 25 servers through Puppet enterprise.
  • Used Jenkins to run puppet on VMs in Openstack cloud.
  • Test, Review and merge Pull Requests in GitHub created by other puppet engineers.
  • Worked with application teams, created puppet blueprints as per their requirements.
  • Created instances (VMs) in Openstack cloud with required stack of infrastructure for application teams.
  • Train and recommend GIT workflow to developers.
  • Automated baseband power analysis system saving days of developer’s time.
  • Automated baseband crash analysis system for baseband crashes to save hours of developer’s time.
  • Automated part of the vendor code merge process to reduce the turnaround time.
  • Wrote SVN hook scripts to enforce check in template (shell scripts).
  • Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
  • Installed JIRA and confluence on Tomcat server.
  • Leveraged Jenkins Groovy scripter interface for report generation and change management.
  • Automated bug system update with template information with every subversion check in.
  • Automated build audit and submission process and tracking of audit information and bug updates.
  • Support scon/make based vendor build environment.
  • Setup Jenkins for continuous builds for sanity on multiple project trains.
  • Automated creation of release notes.
  • Automated source checkouts to complete build for developers using scripts (python).
  • Setup multiple automation servers for audio crash analysis, automated builds, remote team integration server.
  • Sanity test baseband builds on various distributed development platforms.
  • Setup cron/launchd jobs for kicking automation scripts.
  • Create utility scripts to boost developer productivity.
  • Managed environment availability planning across thereleaseschedule and individual project needs.
  • Manage and monitor all installed systems and infrastructure Install, configure, test and maintain operating systems, application software and system management tools.
  • Write and maintain custom scripts to increase system efficiency and lower the human intervention time on any tasks.
  • Collaboration with development and QA teams to help with scripting and testing reports that show all information about software products in each VM in cloud for auditing purpose.
  • Handling Oracle 11i Objects Patch Migration activities.
  • Oversee F5 load balancers, routers, switches, NAS and firewall configurations.

Confidential

Build and Release Engineer

Responsibilities:

  • Worked to custom web solutions for various groups (CGI/Perl).
  • Worked onreleaseengineering task.
  • Collaborate and work with architect software configuration system (subversion) to be used by a 150+ software group.
  • Worked on migration of various applications from Clear Quest to JIRA.
  • Assisted Build team architect to implementa buildsystem for a 150+ software group.
  • Helped architect solution for CRT(Change Request Template),buildnotes generation.
  • Provided creative solutions to multiple architecture support inbuildsystem.
  • Provided creative solutions to run Perl and other tools in multiple architecture environments.
  • Helped developers resolve gnu make related issues.
  • Worked of various Java projects including reporting/charting (JFreechart based) and java 2D with database (Oracle) back end.
  • Worked on J2EE webapps based on JSFTemplating and Woodstock AJAX components.
  • Experienced in PHP & Mysql web applications.
  • Worked with Netbeans developer environment.
  • Proposed branching strategies for using Version Control Systems like Subversion and P4.
  • Created branches, performed merges in version control systems SVN and Perforce.
  • Managed user authentication and authorization for the users in both Subversion & Perforce.
  • Created and maintained Ant build.xmls and Maven Pom.xmls for performing the builds.
  • Managed Nexus repository for the current project, created a new repository and provisioned it.
  • Integrated Code Quality Tools like Cobertura, Findbugs, CheckStyle, and PMD in the build scripts.
  • Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
  • Monitor and test application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes.

Confidential

Build and Release Engineer

Responsibilities:

  • Created Hudson jobs for continuously building the projects. Scheduled Hudson jobs to build upon every checkin into subversion. Setup shell script in Hudson jobs to do pre and post build operations.
  • Setup automated email notifications on build status for every Hudson build. Installed Hudson agents on client machines and installed all the packages required for doing the builds, for e.g.: Java, Maven etc...
  • Done patching to SIT, pre-production, a production environment by doing delta (patch) updated builds and patching the package used in SIT, pre-production, production environments and re-starting the servers.
  • Staged all the packages on shared server for SIT, pre-production and production environments.
  • Configured and setup Maven profiles. Configured Maven user settings in ‘settings.xml’ file for users in their home directory.
  • Created Maven POM files to build the Java projects based on their project structure.
  • Created various branches for each purpose, Merged from development branch to release branch, created tags for releases.
  • Setup pre-commit hooks to remove checkin access to developers in 'tags' folder.
  • Rolled back buggy code from production release.
  • Updating the svn log properties for revisions. Setting up the svn sync servers, changing the 0th rev properties for svn sync.
  • Promoting the changes from trunk revisions to release branch.
  • Creation of RPM packages required for deployment into DIT, SIT, Pre-Production and Production environments. Installation of RPM packages into various Testing environments.

We'd love your feedback!