About The Position

The Wallet, Payments & Commerce team builds software for payments and other interactions, including Apple Pay, transit and event tickets, digital keys, and identity. The Software Engineer will build and maintain resilient, reliable distributed software systems at Apple’s scale and take ownership of solutions across the product and software development lifecycle. The role involves designing, building, testing, delivering, operating, monitoring, and maintaining software, as well as providing on-call support. The engineer will help shape platform architecture and design, participate in technical discussions, write specifications, review code, and produce documentation. The position requires collaboration across teams and disciplines, clear communication with diverse audiences, and perseverance to drive complex projects from conception through production.

Requirements

  • 8–14 years of experience building and maintaining complex software systems.
  • Solid understanding of distributed systems fundamentals.
  • Hands-on software development experience with Java or Kotlin and Spring.
  • Development and operational experience with REST and/or gRPC services, either server-to-server or mobile client-facing.
  • Experience with containerization and orchestration, such as Docker and Kubernetes.
  • Experience architecting, building, supporting, or otherwise working on cloud-native applications, such as AWS applications, with resilience as a core feature.
  • Familiarity with CI/CD pipelines and infrastructure as code.
  • Experience with observability tools, such as Prometheus, Grafana, OpenTelemetry, or Datadog.
  • Understanding of modern networking and experience using traffic tools for tracing.
  • Understanding of security, privacy, and cryptography, such as PKI, certificate management, and JWT.
  • Hands-on experience with SQL/NoSQL databases, such as Aurora, DynamoDB, CockroachDB, or Oracle.
  • Commitment to continuous learning and improvement and curiosity about technologies, techniques, and patterns.
  • Ability to communicate clearly, verbally and in writing, about complex technical concepts with diverse audiences, including global teams and external partners.
  • Ability to build and sustain healthy long-term relationships within and beyond the team.
  • Self-motivation, a collaborative approach, and perseverance in delivering complex projects.

Responsibilities

  • Design, build, test, deliver, and maintain software.
  • Build and maintain resilient and reliable distributed software systems.
  • Take full ownership of solutions and contribute to platform architecture and design.
  • Operate and monitor software and provide on-call support.
  • Participate in technical discussions, write specifications, review code, and produce documentation.
  • Drive complex projects from conception through production.
  • Collaborate effectively across teams and disciplines.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service