Software Development Engineer - AWS Cloud Directory

Amazon   •  

Seattle, WA

Industry: Technology


Less than 5 years

Posted 26 days ago


Amazon Cloud Directory is looking for brilliant engineers to build next generation functionality and work on cutting-edge of distributed systems problems. Cloud Directory is a fully managed, multi-tenant hierarchical data store that provides automatic scaling to hundreds of millions of objects while supporting single-digit millisecond latency at scale. Cloud Directory is a fundamental building block powering other AWS services like Amazon Cognito and AWS Organizations. You will be working with a team of highly talented and motivated engineers solving some of the hardest problems in distributed storage like cross-region replication, graph queries at scale among other things. If you want to push the limits and produce innovative solutions to make customers life easier, come join our team.


- 3+ years experience building successful production software systems
- A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field)
- The ability to take raw product requirements and develop software architectures and designs to bring them to life
- Experience defining system architectures and exploring technical feasibility tradeoffs
- Demonstrated knowledge of best practices for the design and implementation of large-scale systems as well as experience in taking such systems from design to production
- Experience building and operating mission critical, highly available (24x7) systems
- Deep experience in at least one modern programming language such as C, C++, C# or Java and mastery of object-oriented design and programming
- Excellent problem solving ability
- Excellent written and verbal communication
- Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
- Strong customer focus, ownership, urgency and drive
- Demonstrated ability to mentor other software developers to maintain architectural vision and software quality


Preferred Qualifications
· Bachelor's, Masters or PhD degree in computer science, computer engineering or related technical discipline
· Experience with distributed systems architecture
· Ability to understand complex distributed system architectures