UI Tools and Automation Engineer, Apple Media Products

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Oct 22, 2018
Role Number: 200000724
Apple Media Products is the team behind the App Store, Apple Music, iTunes, and many other high-profile products on iPhone, Mac, AppleTV and the web. Our UI Infrastructure team is looking for a highly-skilled JavaScript engineer to automate our development and deployment workflows, author tools and frameworks, and evangelize automated testing within our UI teams. You will need to have a high attention to detail, be motivated by challenging problems, well-versed in web technologies, and excited to learn new things! Location can be the Cupertino office or San Francisco office.

Key Qualifications

  • Expertise in JavaScript with strong Node.js experience
  • Ability to communicate complex technical concepts to both technical- and non-technical partners
  • Understanding of good API design; REST and stateless web services
  • Knowledgeable about Continuous Integration / Continuous Deployment concepts and best-practices; experience with CI systems (Jenkins, Travis, etc.)
  • Experience with front-end build system tooling, task runners (gulp, grunt, babel, webpack, etc.)
  • Proficient with front-end testing technologies and methodologies (Headless Chrome, Mocha, QUnit, Istanbul, Selenium, etc.)
  • Experience building modern web apps (Ember.js, React, Angular); HTML / CSS
  • Strong Git experience
  • Familiar with SQL, Postgres and Redis

Description

Consider joining a small team providing infrastructure support for the User Interface Engineers within AMP. The AMP UI Infrastructure team is responsible for helping those engineers to efficiently write the highest-quality code possible through automation, tooling, and frameworks. We also help set long-term technical direction for the UI teams, provide JavaScript expertise, architect solutions for complex new projects, and promote testing across the teams. In this role, you’ll be designing and automating development / deployment workflows, and integrating these workflows with other services within Apple. This involves a breadth of projects you’ll work on including APIs, web apps and GUIs, frameworks, build systems, and command-line tools. Supporting a wide array of applications varying greatly in scale and complexity, you’ll be empowered to find creative solutions for new challenges daily. Attention to detail and a perseverance to deliver a high-quality, stable delivery is critical for this role. You will need to possess a strong passion to work in a growing, energizing environment of innovation while exuding strong collaboration skills, including the ability to mentor and be mentored. If you want to make an impact on some of Apple’s largest and most important apps, this position is for you.

Education & Experience

Bachelors degree in CS or equivalent

Additional Requirements