About The Position

Join Apple’s Information Systems and Technology (IS&T) organization, which supports Apple devices, transactions, and the technology behind Apple’s products and services. Customer Systems, part of IS&T, builds technology for Apple’s customer-support experience, including contact center operations, the Genius Bar, and AppleCare’s online support platform, which handles 6 billion visits per year. Apple is seeking a motivated, mid-career Java Software Engineer to build the next generation of services powering critical applications. The role partners with cross-functional teams, business leaders, and other internal and external partners to understand needs and develop solutions for sophisticated architectures. The engineer is expected to work independently, sometimes under pressure, and deliver high-quality solutions on time while demonstrating attention to detail, engineering excellence, communication, and collaboration.

Requirements

  • Bachelor’s degree in computer science or a related technical field, or equivalent professional work experience.
  • At least 3 years of professional software development experience; longer experience is preferred.
  • At least 3 years of experience implementing and shipping high-scale, high-performance, highly available, fault-tolerant, secure cloud-based distributed systems, including REST API implementation.
  • At least 3 years of experience with relational databases such as Postgres or MySQL and NoSQL databases such as Cassandra or MongoDB, including schema design and query optimization.
  • At least 3 years of experience with Java, Spring, and Spring Boot, 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.
  • Comfort using CI/CD tools to build, test, deploy, and release containerized software applications on cloud-based Kubernetes.
  • Experience with reactive programming, such as Spring WebFlux or Project Reactor, and unit-testing frameworks such as JUnit or Mockito.
  • Excellent communication and collaboration skills for working with internal and external partners.
  • Ability to work independently, understand requirements, build solutions for sophisticated architectures, and work under pressure when needed.
  • Attention to detail, dedication to high-quality solutions and engineering excellence, and ability to deliver projects on time.

Nice To Haves

  • Experience with tooling languages such as Go, Python, or Ruby.
  • Experience with distributed orchestration and computing systems such as Airflow, Spark, or Flink.
  • Understanding of advanced JVM internals, including garbage collection, memory allocation, JIT, and JNI.
  • Knowledge of networking concepts and protocols, including HTTP/HTTPS, CDN, edge computing, load balancing, and the OSI model.

Responsibilities

  • Design, develop, test, document, improve, and maintain reliable, scalable, and maintainable enterprise applications, primarily in Java and other languages as needed.
  • Understand requirements and work with team members, cross-functional teams, and project managers to define solutions and estimate the scope of work.
  • Collaborate with, mentor, and influence colleagues within the team and across Apple.
  • Deliver solutions that keep pace with evolving products and timelines.
  • Review technical designs and perform code reviews.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service