remote
Software Development Engineer II - Partner Outbound Communication - Amazon.com
Software Engineer
Senior engineer building scalable, data‑driven outbound communication services for Amazon’s Selling Partner ecosystem, leveraging Python, Java, AWS, and microservices architecture to support millions of sellers worldwide.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput distributed services that send outbound communications to millions of sellers.
- Collaborate with cross‑functional teams to define requirements, prioritize features, and deliver production‑ready code on time.
- Implement robust, fault‑tolerant microservices using Java and Python, integrating with AWS services such as SQS, SNS, Lambda, and DynamoDB.
- Write comprehensive unit, integration, and performance tests; participate in code reviews and continuous improvement initiatives.
- Monitor service health, analyze metrics, and troubleshoot production incidents to ensure high availability and reliability.
Requirements
- 5+ years of software development experience in a large‑scale, cloud‑native environment.
- Strong proficiency in Java and Python, with a solid understanding of object‑oriented design and concurrency.
- Hands‑on experience building distributed systems on AWS, including serverless and containerized workloads.
- Deep knowledge of RESTful API design, message‑driven architectures, and CI/CD pipelines.
- Excellent problem‑solving skills, strong communication, and a passion for delivering high‑quality, customer‑centric solutions.