Appleposted 1 day ago
Cupertino, CA

About the position

Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other's ideas stronger. That happens because each of us shares a belief that we can create something extraordinary and share it with the world, changing lives for the better. It's the diversity of our people and their thinking that inspires the innovation that runs through everything we do. When we bring everybody in, we can do the best work of our lives. Here, you'll do more than join something - you'll add something. The Payments Engineering team is a vital part of the Wallet, Payments, and Commerce (WPC) organization. We are responsible for building the foundational rails that enable all payment transactions across Apple's vast ecosystem, including the Apple Online Store, Apple Retail Stores worldwide, and the Apple App Store. Our team also pioneers initiatives like 'Tap to Pay on iPhone,' transforming iPhones into payment terminals and empowering partners to process payments. We operate on a global scale, handling immense transaction volumes, and are at the forefront of fintech innovation, setting new payment trends and collaborating with leading fintech companies worldwide.

Responsibilities

  • Collaborate with team members throughout the software development lifecycle.
  • Solve unique payment problems at a global scale and high volumes.
  • Engage in hands-on coding of critical system components.
  • Participate in design discussions and learn from team members.
  • Work closely with privacy and security engineering teams.
  • Partner with quality and testing teams to ensure product success.

Requirements

  • Firm grasp of computer science fundamentals.
  • Sound understanding of concurrent and asynchronous processing.
  • Hands-on experience with Java or another JVM-based language.
  • Experience developing highly available, high-throughput, distributed systems.
  • Commitment to the full software development lifecycle.
  • Ability to communicate ideas thoughtfully and respectfully to a diverse audience.
  • Passion for privacy and security, as much as for features and functionality.
  • Bachelor's Degree in Computer Science or an equivalent Degree or at least 2 years of relevant experience required.

Nice-to-haves

  • Experience with workflow orchestration.
  • Experience with relational/non-relational databases.
  • Experience with message queueing.
  • Experience with caching.
  • Experience with cloud deployment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service