About The Position

The Financing & Retail Systems team within Apple’s Retail and Marcom Engineering organization is seeking an experienced server-side software engineer. The team builds and operates systems and experiences that connect Apple’s products with customers, including technology for Apple’s online and physical stores and interactive marketing experiences and tools. In this hands-on backend development role, you will work with QA, product, engineering, and external carrier partners to deliver reliable, seamless experiences for Apple customers and Retail Store employees around the world. You will develop scalable, secure, and fault-tolerant solutions; solve complex problems; improve service performance and reliability; and troubleshoot production issues. You will also contribute to technical design discussions, review code, and help strengthen the team’s engineering practices.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
  • At least 5 years of proven professional software development experience.
  • At least 2 years of proven Java experience, 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 microservice design patterns.
  • Experience designing and implementing APIs, including REST, gRPC, GraphQL, contract-first design, API versioning, gateway patterns, rate limiting, backward compatibility, and long-term API evolution.
  • Experience with message-driven and event-driven architectures and messaging systems such as Kafka, RabbitMQ, or ActiveMQ; event sourcing; CQRS; and reliable asynchronous communication between distributed services.
  • Experience with relational and NoSQL databases, including schema design, query optimization, performance tuning, execution plan analysis, indexing strategy, and query rewriting.

Nice To Haves

  • Longer professional software development experience.
  • Track record of leading team software projects as a tech lead and mentoring software engineers.
  • Hands-on experience using GenAI coding tools such as Claude, Copilot, or Codex to accelerate software development, improve code quality, and streamline debugging and testing.
  • Experience with CI/CD tools for building, testing, deploying, and releasing containerized applications on cloud-based Kubernetes platforms such as AWS EKS, GCP GKE, or Azure AKS.
  • Knowledge of networking concepts, protocols, and infrastructure, including HTTP/HTTPS, TCP/IP, CDN, load balancing, edge computing, DNS, and Zero Trust architecture.
  • Experience implementing authentication and authorization systems, including OAuth2, OIDC, SAML, JWT, SSO, RBAC/ABAC, and integration with identity providers and directory services.
  • 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

  • Develop backend software and scalable, secure, fault-tolerant solutions.
  • Partner with engineering, QA, product, and carrier partners to deliver reliable experiences for Apple customers and Retail Store employees.
  • Solve complex technical problems and improve service performance and reliability.
  • Troubleshoot issues in production.
  • Contribute to technical design discussions.
  • Review code.
  • Help strengthen engineering practices across the team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service