onsite
System Development Engineer - Amazon Payment Products - Amazon.com
Software Engineer
Design, build, and maintain high‑throughput payment processing systems at Amazon, leveraging Java, Python, AWS, Kafka, and microservices to deliver secure, scalable, and highly available services for millions of transactions worldwide.
About the role
Key Responsibilities
- Architect and develop distributed payment services that handle millions of transactions per day using Java, Python, and AWS services.
- Design and implement high‑availability, fault‑tolerant microservices with Kafka for event streaming and real‑time processing.
- Collaborate with cross‑functional teams to define requirements, design solutions, and deliver features that improve customer experience and operational efficiency.
- Optimize performance, scalability, and cost of payment pipelines through profiling, caching, and efficient data storage strategies.
- Participate in code reviews, continuous integration, and automated testing to maintain code quality and reliability.
Requirements
- 5+ years of software engineering experience in a high‑scale, distributed environment.
- Strong proficiency in Java and Python, with experience building microservices on AWS.
- Hands‑on experience with Kafka, SQL/NoSQL databases, and container orchestration (ECS/EKS).
- Deep understanding of payment processing, security, and compliance best practices.
- Excellent problem‑solving skills and a passion for delivering reliable, high‑performance systems.