Build & Release Engineer IV
Previous Job
Previous
Build & Release Engineer IV
Ref No.: 18-00206
Location: San Jose, California
Start Date: 02/08/2018
Description:
We are currently seeking an experienced Build & Release Engineer to join Technology Operations team which owns the Build and Release infrastructure/processes for eBay PDLC. The successful candidate will drive eBay towards Agile, Continuous Delivery and Continuous Deployment by designing and implementing Automation around Build, Deployment, Environment Management and Policies that are robust and scalable for eBay.

Initially, the candidate will focus on stability and reliability of the large scale eBay Testing Environments Specifically:

- Identifying sources of manual work related to Build, Deployment, and Configuration of all environments and relentlessly driving to automate
- Ensuring that we have Testing environments that match production as closely as possible from all aspects (access, configuration, automated deployment processes, etc.).
- Taking part in performing semi-automated production releases (sometimes daily releases) and you will help in reducing manual steps performed during production releases.
- Reducing metrics around performing a production release (time to release, number of people needed for a release, number of manual steps in a release, etc.).
- Reducing the time it takes to build, deploy, and configure software to all environments.
- Make environments highly available with right build at the right time and produce metrics
- Reducing the time it takes to configure and validate environments.
- Build Dashboards to showcase Metrics in all aspects of Release Engineering and Environments Management

Responsibilities
- Own Build & Release tools and processes
- Work with Development, QA, and Project Management teams to set release schedules and environments in a dynamic fast-paced environment.
- Help define best practices for Source Control (Branching Strategies), Continuous Integration, automated testing, Build automation, Deployment, and Release Management.
- Automate various day-to-day tasks, such as environment maintenance, generating detailed build/release notes, and surfacing information the development/QA/Business teams need to make informed decisions on what to release.
- Build tools for internal use to support software engineering best practices

Minimum Qualifications
- 8+ years of Software Development experience mostly in Release Engineering/DevOps areas
- 4+ years of Development Experience in any of Java, Python & Node programming languages
- 4+ years of experience with continuous integration tools like Jenkins/Hudson, TeamCity, GoCD, etc.
- 2+ years of experience with configuration management tools like Puppet, Chef, or Ansible
- Familiarity with Open Source DevOps tool chain instead of reinventing solutions (Monitoring, Dashboards, Cloud, Containers etc.)
- Strong knowledge in Git, SVN or any of equivalent SCM tools & Branching Strategies
- Extensive experience in Linux and/or Windows website and web service deployments.
- Experience building Monitoring, Dashboards to manage infrastructure
- Experience implementing Continuous Delivery pipelines