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.