← All openings

Software Engineer

Apple

The Wallet, Payments & Commerce team at Apple is seeking a Software Engineer to design, build, and maintain resilient distributed systems that support Apple Pay and related digital services.

What you will do

  • Design, build, test, deliver, and maintain software across the full development lifecycle.
  • Shape the architecture and design of platforms and offerings.
  • Operate, monitor, and provide on-call support for the software you build.
  • Participate in technical discussions and write specifications.
  • Review code and produce documentation.
  • Collaborate effectively across teams and disciplines.

What you need

  • Experience building and maintaining complex software systems.
  • Solid understanding of distributed systems fundamentals.
  • Commitment to continuous learning and engineering excellence.
  • Strong verbal and written communication skills.
  • Ability to build and sustain healthy long-term relationships.
  • Tenacity to drive projects from conception to production.

Good to have

  • Software development experience with Java or Kotlin and Spring.
  • Experience with REST or gRPC services.
  • Knowledge of containerization and orchestration like Docker and Kubernetes.
  • Experience building cloud-native applications on platforms like AWS.
  • Familiarity with CI/CD pipelines and infrastructure as code.
  • Experience with observability tools like Prometheus, Grafana, or Datadog.
  • Understanding of security, privacy, and cryptography.
  • Hands-on experience with SQL and NoSQL databases.