About The Position

Customer Systems is part of IS&T and drives the technology behind Apple's customer support experience — from contact center operations to the software powering the iconic Genius Bar. The team also builds and operates AppleCare's online support platform, which handles 6 billion visits per year, delivering seamless, high-quality support to Apple customers around the globe. Design and build microservices powering low-latency, high-throughput customer experiences — serving over a million users daily across Apple Support websites, iOS apps, and phone-based frontends.

Requirements

  • B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
  • 5+ years proven experience developing software in a professional capacity.
  • 2+ years proven experience with Java, including proficiency in concurrency, memory management, and performance optimization techniques.
  • Proficiency in OOP principles, data structures, algorithms, and software design patterns (e.g. GoF), with a proven focus on implementing testable, maintainable, and extensible backend code.
  • Experience building production applications with the Spring ecosystem (e.g. Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, etc.), including proficiency in dependency injection, auto-configuration, reactive programming with WebFlux, and designing microservices using Spring-based patterns.
  • Solid understanding of advanced JVM internals (e.g. garbage collection, memory allocation, JIT, JNI, etc.).
  • 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 (e.g. HTTP/HTTPS, TCP/IP, CDN, load balancing, edge computing, DNS, Zero Trust architecture, etc.).

Nice To Haves

  • Track record of leading software projects within a team as a tech lead (TL), while mentoring software engineers.
  • Hands-on experience leveraging GenAI coding tools (e.g., Claude, Copilot, Codex) to accelerate the software development lifecycle, enhance code quality, and streamline debugging and testing processes.
  • Experience with complementary programming languages beyond Java (e.g. Go, Python, Ruby, etc.), including practical use for automation scripting, infrastructure tooling, data processing pipelines, and build system customizations.
  • Experience in API design and implementation, including proficiency in RESTful API principles, gRPC, GraphQL, contract-first design (e.g. OpenAPI/Swagger, Protobuf, etc.), API versioning strategies, gateway patterns, rate limiting, and designing APIs for backward compatibility and long-term evolution.
  • Experience with caching strategies and in-memory data technologies (e.g. Redis, Memcached, Hazelcast, Ehcache, etc.), including proficiency in cache invalidation patterns, distributed caching architectures, and session management for high-throughput applications.

Responsibilities

  • Design and build microservices powering low-latency, high-throughput customer experiences — serving over a million users daily across Apple Support websites, iOS apps, and phone-based frontends.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service