About The Position

The App Processing team, part of the Apple Services Engineering organization, is looking for a Senior Software Engineer. If you find joy in software development, if you are a great systems thinker, have lots of experience designing and implementing server side applications and workflows, if you deal well with ambiguity, complexity and constant change, and, above all, maintain focus on great customer experience, we want to hear from you. DESCRIPTION We are looking for a forward thinking Senior Software Engineer to join the App Processing team. Our main customers are app developers who distribute apps through App Store and TestFlight for all supported Apple platforms. Our team is responsible for engineering and managing the systems and pipelines that process apps uploaded via App Store Connect. This is a hands-on engineering role on the team whose software validates, ingests, thins, signs and performs other processing of apps. There are very few teams that have the breadth of involvement in Apple's product pipeline across the board as ours. We are a highly collaborative group with a wide variety of experiences and abilities, deep knowledge of software engineering and passionately committed to building resilient, highly performant and maintainable systems that serve our customers' needs as they evolve. You will participate in crafting and implementing logic for ingesting apps that demonstrate new features in future devices and upcoming versions of macOS, iOS, watchOS, tvOS, and visionOS. You will implement functionality that analyzes uploaded apps, extracting and storing information displayed on the App Store, and used in the App Store's review and curation processes. You will work on enhancements and improvements to the workflows by which apps are thinned, encrypted, signed, and otherwise processed for distribution to TestFlight and the App Store. We are looking for a teammate who is able to tackle problems under tight time constraints and deliver imaginative solutions. We are hiring a self starting, high-energy individual who is not afraid to question assumptions and has excellent interpersonal skills. Does this sound like you? Join us!

Requirements

  • 5+ years of current and professional hands-on experience with either Java, C#, Rust or Swift, for developing a backend system, scalable stateful Web services or server-side business logic.
  • Utilizing Object Oriented Programming to model, design and extend large software systems.
  • Utilizing algorithms and data structures, to write efficient and extendable software, that can lead to optimizations and reduced use of computer resources.
  • Experience in taking a large area of functionality, live into Production to successfully deploy solutions, new features and bug fixes.
  • Experience in building application server components and services, to process data and integrate with other systems.
  • Designing and implementing secure REST APIs to access and interact with internal services and data.
  • Experience in schema design for high-performance relational or non-relational databases (using Oracle, MS SQL Server, Cassandra, or MongoDB) to persist and update data models.
  • Experience deploying software on elastic platforms such as Kubernetes, Azure, EC2 or Mesos, to manage distributed systems in a cloud-native environment.
  • BS or MS in Computer Science or equivalent work experience.

Nice To Haves

  • Experience in integrating with Public Key Infrastructure is a plus
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service