We provide IT Staff Augmentation Services!

Devops/build Engineer Resume

4.00/5 (Submit Your Rating)

Edison New, JerseY

SUMMARY

  • 8+ years of experience as a DevOps/Build/Release/SCM engineer in coordinating and managing various product software configurations, implementing Continuous Integration and Continuous Delivery methodologies, CI pipelines to achieve end - to-end automation.
  • Extensive experience with DevOps methodologies and cloud infrastructure automation tools like Chef, Puppet, Ansible, AWS, Jenkins, Docker and Git.
  • Proficient with various AWS services like EC2, S3, Glacier, VPC, Route53, SNS and Cloud Formation.
  • Written Chef Cookbook recipes and puppet modules to automate installation of Middleware Infrastructure like Apache tomcat, jdk, and configuration tasks for new environments etc.
  • Highly skilled in kicking off new instances on a fly on AWS EC2 using chef knife client and get a new environment ready within few hours time by bootstrapping with chef and running a runlist of around 25 cookbooks.
  • Implemented configuration management and version control on chef cookbooks using “Infrastructure as code” methodology to automate build and deployment operation 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 Team sizing up to 15 and ensured the build stabilization for nightly deploys.
  • Participated in the triage process, often-complex deployment & environment issues during execution.
  • Responsible for defining and driving a software configuration management process and policies supporting controlled product releases.
  • Orchestrateddeployments into 40 integrated environments.
  • Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
  • Written chef cookbooks and recipes to provision several pre-prod environments consisting of Cassandra DB installations, WebSphere 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 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, WebSphere binaries installation and domain creations.
  • Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
  • Experienced in working with several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Experience in migrating source code repositories from between various version control systems like SVN to Git, SVN to P4v.
  • Responsible 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.
  • Coordination of multiple activities throughout the product lifecycle.
  • Mavenized several ANT projects and handled the build process and CI framework for applications as big as having 30-40 different modules.
  • Maintained over 500 jobs on 8 different Jenkins Masters for 10 different application teams.
  • 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 Websphere application server, 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.
  • Experienced in project planning, project management and pre-production unit test and regression test plan generation.
  • Experience in supporting in a 24/7 environment with excellent troubleshooting and analytical skills.

TECHNICAL SKILLS

Languages: C, Java, Javascript, Python

Scripting Languages: Shell Scripting, Ruby, Python.

Middleware: Websphere Application Server, JBoss Application Server, Apache Tomcat Server, HornetQ server.

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

CI Tools: Jenkins, Teamcity, Bamboo

Operating systems: Unix, Solaris, Linux, Win NT

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

SCM: GIT, SVN & Perforce

Virtual Environments: Open Stack, VM Ware, AWS Amazon Web Services

DevOps/Configuration Management Tools: Chef, Puppet, Ansible

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

Containerization Tools: Docker

Logging: Logstash, Splunk

Change Management: Service Now, JIRA, Bugzilla

PROFESSIONAL EXPERIENCE

Confidential, Edison, New Jersey

DevOps/Build Engineer

Responsibilities:

  • Written several cookbooks in Ruby with recipes to perform automation of middleware installation and configuration tasks.
  • Analyzed and validated chef cookbooks with foodcritic, cookstyle, Rubocop and test-kitchen.
  • Implemented Test-driven development for Chef cookbooks using ChefSpec.
  • Implemented compliance testing with InSpec.
  • Implemented integration-testing Chef cookbooks with Test Kitchen
  • Used Chef to manage web applications, config files, database, 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.
  • Created AWS instances via Jenkins using EC2 plugin and integrated nodes into chef ecosystem via knife command line utility.
  • Automated AWS EC2 instance creation via AWS-EC2 plugin and to kick off a Chef run-list by connecting Jenkins & Chef via Rundeck.
  • 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.
  • 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.
  • Providebuild/make-file support for 160+ developers.
  • Automating processes involved in development/test workflow.
  • Writing GIT hook scripts for 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.
  • Setting up multiple automation servers for crash analysis, automated builds, remote team integration server.
  • Setting up cron/launch 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.
  • Building open source software packages to be used within multiple platform environments.
  • 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.
  • Configured & provisioned AWS EC2 instances using AMI's like (Amazon Linux/Ubuntu/Solaris) 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.
  • Deployed AWS cloud infrastructure as Infrastructure as a code using Cloud formation template.
  • Configured IAM services by creating new IAM users & groups, defining roles and policies and identity providers.
  • Worked on 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.
  • Created launch configurations and auto scaling groups based on launch configurations.

Confidential, Memphis, Tennessee

DevOps/Build Engineer

Responsibilities:

  • Automated update of bug system by setting up Node.js/Express.js web services server to receive GIT post receive hooks.
  • 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.
  • 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.
  • Automated baseband power analysis system saving days of developers time.
  • Automated baseband crash analysis system for baseband crashes to save developers time.
  • Wrote SVN hook scripts to enforce check in template (shell scripts).
  • Develop and maintain build framework in Ruby and Unix Shell for atomization of activities on Workflow execution steps.
  • Used tracking tool as 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.
  • Automated source checkout to complete build for developers using scripts (python).
  • Setup multiple automation servers for audio crash analysis, automated builds, remote team integration server.
  • Setup special machines in China office which can keep track of activity on those machines for auditing.
  • 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.
  • Oversee F5 load balancers, routers, switches, NAS and firewall configurations.

Confidential, Tampa, FL

Java Build Engineer

Responsibilities:

  • Worked to custom web solutions for various groups (CGI/Perl).
  • Worked on release engineering 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.
  • Monitored and tested application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes.

Confidential 

Build Engineer

Responsibilities:

  • Created Hudson jobs for continuously building the projects. Scheduled Hudson jobs to build upon every check in 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, production environments 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 check in 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.
  • Promoted the changes from trunk revisions to release branch.
  • Created 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!