Apple's Payments Engineering team is looking to solve payment problems on a global scale, handling immense transaction volumes, and setting new payment trends, while collaborating with leading fintech companies worldwide.
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
- Experience with workflow orchestration
- Experience with relational/non-relational databases
- Experience with message queueing
Responsibilities
- Collaborative, proactive, and committed to the full software development lifecycle
- Solve some of the most interesting and unique payment problems out there
- Hands-on coding of critical system components
- Engage in constructive design discussions, learn from one another, and utilize experience to guide and educate
- Work closely with privacy and security engineering teams to ensure products exceed expectations on both fronts
- Partner closely with quality and testing teams, understanding that their success is also ours
- Take part in every aspect of the software development lifecycle, from ideation to design, from coding to testing, and from deployment to disaster recovery
Other
- Bachelor's Degree in Computer Science or an equivalent Degree or at least 2 years of relevant experience required
- Ability to communicate ideas thoughtfully and respectfully to a diverse audience
- Passion for privacy and security, as much as for features and functionality
- Commitment to the full software development lifecycle
- Apple is an equal opportunity employer that is committed to inclusion and diversity