remote
Software Development Engineer III - Amazon.com
Software Engineer
Senior engineer building scalable, graph‑based optimization services for Amazon’s global fulfillment network, leveraging Python, Java, and AWS to deliver high‑throughput, low‑latency routing solutions.
About the role
Key Responsibilities
- Design, develop, and maintain distributed services that model and solve complex routing and scheduling problems across Amazon’s fulfillment network.
- Implement graph‑based algorithms and optimization techniques to improve delivery efficiency and reduce operational costs.
- Collaborate with data scientists, product managers, and infrastructure teams to translate business requirements into scalable, production‑ready solutions.
- Ensure high availability, performance, and reliability of services using AWS services such as EC2, ECS, SQS, and DynamoDB.
- Write clean, well‑tested code, conduct code reviews, and mentor junior engineers.
Requirements
- 5+ years of software development experience in a large, distributed environment.
- Strong proficiency in Python and Java, with experience building high‑throughput services.
- Hands‑on experience with AWS cloud services and container orchestration (Docker, ECS/EKS).
- Deep understanding of graph theory, optimization algorithms, and performance tuning.
- Excellent communication skills and a collaborative mindset.
Skills
pythonjavaawsdocker