Release Engineer

Location: Playa Vista, CA

Department: Technical and Data Operations

Type: Full Time

Min. Experience: Mid Level

The mission of the Technical Operations team is to equip the business with framework support.  We are responsible for the building and maintenance of data centers, inventory management, monitoring services development, platform integration and management, capacity planning, global traffic management, release management, application and development support, network support and troubleshooting.

A member of the Technical Operations Engineer team must be able to ask the right questions, understand the business and technical requirements of internal and external clients, and then translate those needs into actionable items for execution in conjunction with other cross-functional team members. We are geared to support stability, scalability and outstanding service across the entire organization.

The Release Engineer is responsible for software builds and releases. Responsible for the design and development of builds, scripts, installation procedures, and systems including source code control and issue tracking.  Works closely with Project Management, Development and Quality Assurance teams to ensure final version is up to organizational standards.

The primary responsibility of the Release Engineer is to ensure the right version of applications is in place to provide quality products for every release.

Responsibilities:

  • Responsible to work with appropriate groups to build and implement the Development, QA, Staging, and Production environments
  • Work with development teams to adopt configuration management and build procedures
  • Control code deliveries to the baseline, perform builds and deployments to various environments. Adopt and configure procedures to deliver builds to production
  • Support to extremely talented developers, quality engineers, systems engineers, and project/product managers on the Rubicon Project development infrastructure, processes, and application.
  • Gateway for releases into multiple, geographically dispersed production datacenters.
  • Administrator for hundreds of instances of testing environments.
  • Responsible to work with appropriate groups to build and implement the Development, QA, Staging, and Production environments
  • Build/configuration/administration of a highly complex core application and multiple products with new products coming online all the time.
  • Management and expansion of the existing infrastructure that supports our ability to turn concepts into code and deliver quality to our customers.
  • Processes should be aligned and consistent with those in use
  • Deploy software to the test environment
  • Manage software and test any configuration changes in conjunction with the appropriate testing team
  • Coordinate with other environment owners within the company and perform checkout to ensure test team has an available and stable end to end test platform 
  • Document detailed and specific release steps and draft release plan/notes for each release including post-verification items.

Requirements:                                                                                                                 

  • Requires a bachelor's degree in Computer Science/Engineering or a related area and 3+ years of experience in Build/Release process
  • 5+ years experience with a scripting language (Perl or Python) required.
  • Identify and implement processes to strengthen, streamline, and automate build processes 
  • Experience with process automation and QA methodologies using various scripting languages.  We use Python here.
  • Experience in software development, Software Change/Configuration Management practices, software build technologies, and release management methodologies 
  • Reasonable understanding of full lifecycle methodology and processes
  • Troubleshoot and resolve build issues, so basic understanding of Java, Linux, MySQL necessary
  • Experience supporting an on-demand environment is highly valued.
  • Demonstrated knowledge of a variety of Build Tools, Unit Testing Tools, Code analysis tools and general SCM principles 
  • Interface with developers, quality assurance, and production support to ensure reliable and successful configuration management 
  • Technical Writing Experience

 

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
Using "Apply With LinkedIn" in IE11? Read this first. Connecting LinkedIn
First name*
Last name*
Email address*
Phone number*
Resume*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Cover Letter*
Website, blog or portfolio:
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*