Senior Software Development Engineer

AppleCupertino, CA
$169,262 - $210,100Onsite

About The Position

Design, build, and optimize large-scale backend systems that power critical and high-traffic Apple Services including App Store, Apple Music, Apple Podcasts, Apple TV, Apple Fitness and more. Develop backend services using Java and functional programming languages such as Clojure, applying object-oriented and functional design principles. Design and implement highly scalable RESTful APIs to support customer-facing features and third-party integrations. Write comprehensive unit, integration, and performance tests to ensure software quality, reliability, and maintainability. Collaborate with cross-functional engineering, product, and operations teams to deliver new features and improvements across multiple services. Investigate, troubleshoot, and resolve performance, scalability, and reliability issues in distributed systems; improve latency and throughput at median, 95th, and 99th percentiles. Modernize legacy systems by converting monolithic applications into microservices with automated CI/CD pipelines. Enhance Apple Music APIs, MusicKit, and related developer tools to improve the experience for external developers and partners. Support infrastructure modernization initiatives, including improved observability, system resiliency, and deployment tooling. Build performant, secure, and scalable server-side services used by millions of global customers. Reduce technical debt through refactoring and migration to microservices architecture, improving long-term maintainability. Improve developer experience by creating and maintaining internal tools, libraries, and APIs to streamline engineering workflows.

Requirements

  • Master's degree or foreign equivalent in Computer Science or a related field
  • 3 years of experience in the job offered, large-scale distributed architecture or in a software development related occupation
  • 3 years of experience in developing large-scale distributed backend systems using Java or functional programming languages such as Clojure, with strong object-oriented design principles, data modeling, and algorithms to build high-performance services
  • 3 years of experience in designing microservices architectures and implementing scalable RESTful APIs for external and internal consumers
  • 3 years of experience in writing effective tests to ensure code quality and reliability, as well as maintaining CI/CD pipelines
  • 3 years of experience in designing, developing, and debugging concurrent and multithreaded processes in large-scale distributed systems
  • 3 years of experience in working in Agile development environments and collaborating with cross-functional teams, including managing external dependencies and stakeholders
  • 2 years of experience working with NoSQL or distributed data stores such as Redis, Apache Solr, Memcached, and Cassandra
  • 2 years of experience conducting performance investigations and optimization, including profiling, load testing, and reducing system latency
  • 2 years of experience using cloud and infrastructure technologies including AWS, Docker, Kubernetes, Kafka, Git, Gradle, Grafana, and Splunk to deploy and manage services
  • 2 years of experience participating in and leading design discussions and code reviews to ensure architectural consistency and best practices, and mentoring junior engineers
  • 1 year of experience applying critical thinking skills to drive technical innovation initiatives and improving developer velocity by implementing internal tools, APIs, and infrastructure modernization efforts, including migrating systems from monolithic to microservices architectures

Responsibilities

  • Design, build, and optimize large-scale backend systems
  • Develop backend services using Java and functional programming languages such as Clojure
  • Design and implement highly scalable RESTful APIs
  • Write comprehensive unit, integration, and performance tests
  • Collaborate with cross-functional engineering, product, and operations teams
  • Investigate, troubleshoot, and resolve performance, scalability, and reliability issues in distributed systems
  • Modernize legacy systems by converting monolithic applications into microservices with automated CI/CD pipelines
  • Enhance Apple Music APIs, MusicKit, and related developer tools
  • Support infrastructure modernization initiatives
  • Build performant, secure, and scalable server-side services
  • Reduce technical debt through refactoring and migration to microservices architecture
  • Improve developer experience by creating and maintaining internal tools, libraries, and APIs

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • Reimbursement for certain educational expenses — including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
  • Employee stock programs
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service