remote
Senior Software Engineer - Payments - Apple
Software Engineer
Senior Software Engineer focused on building a cloud‑native payment platform that supports high‑volume, elastic, and reliable transaction processing across Apple’s ecosystem, leveraging Python, Node.js, and AWS services.
About the role
Key Responsibilities
- Design, develop, and maintain scalable payment rails that handle millions of transactions per day across Apple’s online and retail channels.
- Implement cloud‑native services using AWS, ensuring high availability, fault tolerance, and elastic scalability.
- Collaborate with cross‑functional teams to define requirements, architect solutions, and deliver robust APIs for payment processing.
- Optimize performance and throughput of payment services, applying best practices in concurrency, caching, and data partitioning.
- Participate in code reviews, continuous integration, and automated testing to uphold code quality and reliability.
Requirements
- 5+ years of experience building distributed, high‑throughput systems in a cloud environment.
- Proficiency in Python and Node.js with a strong grasp of asynchronous programming.
- Hands‑on experience with AWS services such as Lambda, ECS/EKS, RDS, DynamoDB, and SQS/SNS.
- Deep understanding of payment processing standards, security, and compliance (PCI DSS, GDPR).
- Excellent problem‑solving skills and a passion for delivering reliable, scalable solutions at scale.