TestFlight Backend Software Engineer - Apple Media Products

Vancouver, British Columbia, Canada
Software and Services

Summary

Posted:
Weekly Hours: 37.5
Role Number:200329439
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 crucial in people’s daily lives, the App Store team has become essential to Apple’s business.

Key Qualifications

  • At least 5 years experience in crafting, implementing, and supporting highly scalable backend systems and web services
  • In-depth Java programming experience
  • Deep understanding of REST APIs and strong hands-on experience with data pipelines, ingestion, and aggregation
  • Confidence with SQL databases like Oracle and NoSQL databases like Cassandra (FoundationDB is a strong plus)
  • Dedicated passion for practicing and implementing high quality with unit tests and automation
  • Ability to independently learn new technologies
  • Excellent critical thinking, communication, and collaboration skills
  • Formidable attention to detail

Description

TestFlight makes it easy for app developers to invite users to test their apps and collect valuable feedback before releasing the apps on the App Store. The TestFlight server team is looking for a phenomenal engineer to build and improve its tester and feedback experience for app developers and their users. We are responsible for the backend services that make it possible for millions of users to beta test apps through TestFlight on iOS, tvOS, and macOS. You will help: - design and implement sophisticated, reliable pipelines that read and write both textual and image-based tester feedback data - work on services to aggregate, query, and filter the ingested feedback for app developers - craft efficient data models for distributed data stores (FoundationDB, Cassandra) - deploy live, customer-facing features with low latencies globally over large datasets If you’re an all-round and performance-savvy Java server engineer with an interest in, and experience with, large-scale data technologies and systems, we’d love to hear from you!

Education & Experience

BS in Computer Science, Mathematics, EE, or equivalent industry experience is required.

Additional Requirements