About The Position

The Customer Systems team within Apple’s Information Systems and Technology (IS&T) organization builds and operates technology for Apple’s customer support experience, including contact center operations, software used by the Genius Bar, and AppleCare’s online support platform. That platform handles 6 billion visits per year and supports customers around the globe. The role designs and builds microservices for low-latency, high-throughput customer experiences serving more than a million users daily across Apple Support websites, iOS apps, and phone-based frontends.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
  • At least 5 years of professional software development experience.
  • At least 2 years of experience with Java, including concurrency, memory management, and performance optimization.
  • Proficiency in object-oriented programming principles, data structures, algorithms, and software design patterns, with a focus on testable, maintainable, and extensible backend code.
  • Experience building production applications with the Spring ecosystem, including dependency injection, auto-configuration, reactive programming with WebFlux, and Spring-based microservices patterns.
  • Solid understanding of JVM internals, including garbage collection, memory allocation, JIT, and JNI.
  • Experience designing, implementing, and shipping high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems.
  • Solid knowledge of networking concepts, protocols, and infrastructure, including HTTP/HTTPS, TCP/IP, CDNs, load balancing, edge computing, DNS, and Zero Trust architecture.

Nice To Haves

  • Longer professional software development experience.
  • Experience leading software projects as a technical lead and mentoring software engineers.
  • Hands-on experience using generative AI coding tools such as Claude, Copilot, or Codex to accelerate development, improve code quality, and streamline debugging and testing.
  • Experience with programming languages beyond Java, such as Go, Python, or Ruby, including practical use for automation scripting, infrastructure tooling, data processing pipelines, or build system customizations.
  • Experience designing and implementing APIs, including RESTful principles, gRPC, GraphQL, contract-first design with OpenAPI/Swagger or Protobuf, API versioning, gateway patterns, rate limiting, backward compatibility, and long-term API evolution.
  • Experience with caching strategies and in-memory data technologies such as Redis, Memcached, Hazelcast, or Ehcache, including cache invalidation, distributed caching, and session management for high-throughput applications.

Responsibilities

  • Design and build microservices for low-latency, high-throughput customer experiences.
  • Build backend software for customer-facing experiences across Apple Support websites, iOS apps, and phone-based frontends.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service