Software Development Engineer, AWS Fault Injection Service

World's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuous innovation.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer, AWS Fault Injection Service

AWS Infrastructure Services is seeking a Software Development Engineer to join their Pisa team, focusing on improving the resiliency of AWS services. This role is crucial in preventing congestive collapse failures in AWS infrastructure. The team designs and builds tooling to identify potential vulnerabilities and helps service owners strengthen their service's resilience.

The position offers a unique blend of academic theory, scientific experimentation, and practical systems engineering. You'll work on challenging and ambiguous problems while maintaining a strong customer focus. The role involves collaborating with engineers across AWS to analyze services and implement protective mechanisms with optimal performance trade-offs.

As an ideal candidate, you'll bring experience with large-scale distributed systems and a passion for operational excellence. You'll write code in Python and Java, prototype solutions quickly, and use creative problem-solving skills. The role requires comfort with investigating unfamiliar code and documentation, plus a fascination with complex system behavior, particularly failure modes and recovery processes.

AWS offers a collaborative environment where you'll work alongside diverse teams of software, hardware, and network engineers. You'll contribute to maintaining the world's leading cloud infrastructure while enjoying opportunities for mentorship, career growth, and work-life harmony. The company values diverse experiences and perspectives, fostering an inclusive culture through employee-led affinity groups and ongoing learning experiences.

This position at Amazon Web Services represents an opportunity to impact services used by customers globally while working with cutting-edge technology in cloud infrastructure. You'll be part of a team that values innovation, customer obsession, and technical excellence, with the chance to shape the future of cloud computing resilience.

Last updated 13 days ago

Responsibilities For Software Development Engineer, AWS Fault Injection Service

  • Own and implement key components of the Pisa tool suite
  • Implement admission control schemes and retry policies
  • Scale infrastructure for modeling and simulation
  • Work with large-scale distributed systems
  • Write maintainable, well-tested code in Python and Java
  • Analyze and improve service resiliency

Requirements For Software Development Engineer, AWS Fault Injection Service

Python
Java
  • Experience in professional software development
  • Experience designing or architecting new and existing systems
  • Experience programming with at least one software programming language
  • Experience building complex software systems delivered to customers
  • Bachelor's degree in computer science or equivalent (preferred)

Benefits For Software Development Engineer, AWS Fault Injection Service

Medical Insurance
Dental Insurance
Vision Insurance
  • Work-life balance
  • Career development opportunities
  • Mentorship programs
  • Inclusive team culture
  • Knowledge-sharing resources

Interested in this job?

Jobs Related To Amazon Software Development Engineer, AWS Fault Injection Service

Software QA Engineer, Vega OS

Quality Assurance Engineer role at Amazon Lab126, focusing on test automation and quality leadership for consumer electronics devices and OS development.

Software Development Engineer II, MENA Tech

Amazon MENA is hiring a Software Development Engineer II to design and build innovative software solutions in Amman, Jordan.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer II role at Amazon's Payments team, combining technical support with development work in Python and Java, focusing on payment systems and customer experience.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer role at Amazon focusing on Payments Acceptance and Experience Tech, requiring 2+ years experience in software development or technical support.

Software Dev Engineer II, ESTech

Software Development Engineer II position at Amazon's Amazonian Experience and Technology team, focusing on building human capital management technology and employee experience solutions.