Returning Candidate?

Systems Engineer

Systems Engineer

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Systems, Quality, & Security Engineering
Recruiting Team 

Job Description

Job Description:
Amazon's Kindle Reader Engineering team is a fast-paced and exciting group that delivers an amazing experience across a large and growing number of computing and mobile environments. The Kindle Reader Engineering team delivers products that are among the most popular across all of the company, and is one of the most innovative and fastest growing businesses at Amazon. These applications run on a range of mobile platforms including iPhone/iPad, Android, Windows, and the HTML5 Web - Kindle Cloud Reader as well as our own devices such as the Kindle Fire Tablets.
The Kindle Reader team is looking for a highly motivated System Engineer to manage our Build and Release systems and setup/maintain our test lab.
The Role:
As a System Engineer in the team, you will work closely with Software Developers, Software Developers in Test and QA Engineers to create, maintain, and improve the foundational build systems and development backbone for the iOS and Android Kindle Reader apps.
Your creative solutions to deliver a comprehensive build and scalable sanity-test process will help push our team forward with our implementation of continuous integration. You will also contribute to a variety of other infrastructure needs such as source control, code review tools, and the organization and efficiency improvements needed in our test lab. We’re looking to you to build and expand tooling that automates many important process like mobile device OS updates and device diagnostics.
You will work directly with people in all areas of the development team creating solutions to problems that you have uncovered and positively impacting the team’s productivity. Your work will be highly visible and impactful.

· Create builds and processes for multiple production environments, used for development, testing, and deployment.
· Drive technical innovation and efficiency in infrastructure operations via automation and self-repair rather than relying on alarming and human intervention.
· Create processes that enhance operational workflow and provide positive customer impact
· Monitor, measure, and improve build and test system stability.

Basic Qualifications

· Bachelor’s degree in Computer Science, equivalent experience, or related field required
· 3+ years’ experience setting up and/or maintaining automated build system
· 3+ years of experience in Software Systems/DevOps/Site Reliability Engineer role or application development in distributed systems.
· Experience using scripting languages (Perl or Python) and automation to create end to end solutions
· Experience with continuous integration and deployment practices and build systems
· Work independently and have a track record of delivering proven solutions to complex problems
· Familiarity with source code control systems, such as Git
· Familiarity with Jenkins

Preferred Qualifications

· Experience with Fire OS, Android and/or iOS mobile devices
· Some programming / scripting experience (Java, Perl, Ruby, C#, and/or PHP)
· Familiarity with Agile development lifecycle
· Excellent writing skills and ability to document critical processes
· Excellent communication skills and ability work with development community to build consensus and create a streamlined build and release process
· Comfortable working across multiple teams
· Loves to read