Software Development Engineer - AWS Elastic Block Store (EBS)

US-WA-Seattle
3 weeks ago
Job ID
535133
Amazon Corporate LLC
Position Category
Software Development

Job Description

Are you excited by the prospect of solving some of the hardest and most valued technical challenges of cloud computing? Do you want to apply your deep analytical and engineering skills to cloud-scale storage? Come join us at AWS!

The Amazon Web Services’ Elastic Block Storage team is looking for a seasoned Software Development Engineer who can build systems and frameworks to simulate distributed systems at scale, and ensuring Elastic Block Storage performs reliably in the face of failure.

Candidates must love diving in to understand and validate the behavior, performance, timing, and logic of the various distributed systems algorithms and propose opportunities to improve them. Candidates need to have a strong sense of ownership, passion to provide a great customer experience and excellent troubleshooting skills even when in high-pressure situations.

If you'd like to be a part of growing storage products and services in the AWS cloud, this is the job for you!

Consult the following links to find out more about the exciting work being done in Elastic Block Store.

What is EBS and what do we do?
https://www.youtube.com/watch?v=DKftR47Ljvw

AWS blog post about larger and faster EBS volumes:
https://aws.amazon.com/blogs/aws/now-available-16-tb-and-20000-iops-elastic-block-store-ebs-volumes/

CrowdStrike re:Invent presentation about running Cassandra on EBS:
https://www.youtube.com/watch?v=1R-mgOcOSd4

How Amazon Web Services Uses Formal Methods:
http://research.microsoft.com/en-us/um/people/lamport/tla/formal-methods-amazon.pdf

Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.

Basic Qualifications

· Bachelor's Degree in Computer Science or equivalent - Masters or PhD preferred
· 3+ years of experience developing in Python and C++.
· Demonstrated experience with software testing methods, such as functional testing, stress testing, performance testing, and failure injection
· Knowledge of data structures, algorithms, operating systems

Preferred Qualifications

· Experience developing in an object oriented language (such as Java, C++ or C#).
· Strong understanding of system performance and scaling
· Knowledge and experience with storage, distributed systems and networking
· Knowledge of automation frameworks
· Strong verbal and written communication skills
Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed