Senior Software Development Engineer - AWS Elastic Block Store (EBS)

3 weeks ago
Job ID
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 EBS team is looking for smart and talented individuals who are interested in driving the quality of software that we produce, and improving our ability to innovate at scale and pace. This is a growing team within Amazon and we are looking for exceptional Senior Software Development Engineers who are skilled in software design/development, test and automation.

As a Lead Engineer in the EBS Data Plane team, you will design, build, and maintain a test automation framework and infrastructure that enables the delivery of high-quality software.
· Take ownership of team test architecture, providing a system-wide view and design guidance
· Work with Software Development Engineers (SDEs), Technical Program Managers (TPMs), and Product Managers (PMs) to understand features and determine their respective acceptance criteria
· Drive the software development process toward quality-centric methodologies
· Implement successful test strategies (with supporting design and methodology), data structure, and algorithm patterns
· Solve difficult or complex architecture and/or test problems
· Build test tools
· Mentor and develop junior engineers

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?

AWS blog post about larger and faster EBS volumes:

CrowdStrike re:Invent presentation about running Cassandra on EBS:

How Amazon Web Services Uses Formal Methods:

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
· 7+ years of experience developing in Python, java, C, C++, or Perl.
· Demonstrated experience with software testing methods, such as functional testing, stress testing, performance testing, and failure injection
· Knowledge of data structures, algorithms, operating systems
· Understanding of software development practices
· Same proficiency in design and coding as Software Development Engineers (SDEs), but knowledge and skills are focused on building test automation and tools
· Proven knowledge of QA concepts and methodology
· Proven track record of delivering world-class excellence in user software testing/writing test automation
· Experience developing test cases that provide confidence in overall quality and help to flush out issues
· Proven ability to work with business and technical teams to understand product vision and requirements
· Proven ability to work with a team of Software Development Engineers to ensure the highest quality product delivery
· Strong verbal and written communication skills

Preferred Qualifications

· Strong understanding of system performance and scaling
· Knowledge and experience with storage, distributed systems and networking
· Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
· Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
· Experience developing in a Linux environment
· Knowledge of industry standard test automation tools and experience in developing product test harnesses and instrumenting products to gather test results
· Experience with test driven development and establishing unit test infrastructures
· Expert in software quality and testing methodologies/patterns
· Comfortable working in a fast paced, highly collaborative, dynamic work environment
· Experienced in interacting and co-ordinating test activities amongst multiple teams
Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed