Senior Full-Stack Engineer - App Store Internal Tools Engineering

Seattle, Washington, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200337434
When this team introduced the App Store, it launched a cultural and economic phenomenon that changed the way people live, work, and play. These engineers continue to innovate the platform, now home to over 1.5 million apps — each created using the team’s own software development kit and related services. All those apps mean the store takes billions of requests from more than 500 million visitors every week, across iOS, macOS, tvOS, iPadOS, and watchOS. To deliver such a rich experience at this scale, the engineers build high- performance systems backed up by robust testing. In a world where apps have become essential in people’s daily lives, the App Store team has become essential to Apple’s business.

Key Qualifications

  • At least 5 years hands-on experience with backend systems
  • Experience from Node.js (Typescript)
  • Experience from Java
  • Experience from building and deploying server components and services
  • Experience from building message based distributed systems (e.g. with Kafka, Rabbit MQ or similar)
  • Experience with MongoDB is beneficial
  • Experience with Oracle and/or Cassandra is beneficial
  • Experience with ElasticSearch is beneficial
  • Experience with React is beneficial

Description

We are looking for an innovative backend or full-stack engineer (Node.js/Java) to join our App Store Internal Tools team. We work on app processing and internal tools to enable producers, editors, designers and business analysts to craft the best possible App Store experience for our customers worldwide. You'll be working with systems that impact more than a billion users, while still retaining a close contact with our day-to-day tool users. We enjoy the luxury of operating quite freely, with comparatively lower SLAs, while still being able to have a very tangible effect on user facing systems (the App Store app). We take quality very seriously, and can promise a highly skilled and dedicated team. We value the safety and freedom to be wrong, a healthy work/life balance and taking time for each other. You will participate in building backend systems for our tools. It's crucial to understand the bigger picture, and how the whole distributed app works. This means keeping track of many technical systems, but also getting to know many people. The work will include planning, presenting and executing on accomplishing various aspects of app related data processing. Working with a modern tech stack, it's key that you want to stay up to date with recent technology advances. We believe that you don't shy away from driving a project and possess excellent communication skills. You'll be working a lot with tools built with Node.js, but also components written in Java, so you should have a decent command of both.

Education & Experience

BS or MS in Computer Science or equivalent work experience.

Additional Requirements