Software Engineer

AWS is a leading cloud computing platform providing scalable services and solutions to billions of users worldwide.
Distributed Systems
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer

AWS is seeking talented Software Engineers to join their team in building hyper-scale cloud services. This role offers an exceptional opportunity to work on transformative projects that impact billions of users globally. From RDS to AQUA, Redshift to Aurora, and Platform to Builder Tools, you'll be at the forefront of cloud innovation.

As a Software Engineer at AWS, you'll be responsible for designing, developing, and maintaining large-scale distributed systems. You'll work in an Agile/Scrum environment, collaborating with talented teams to investigate design approaches, prototype new technologies, and evaluate technical feasibility. The role involves writing high-quality code, performing peer reviews, and establishing architectural principles.

AWS offers a collaborative culture where diversity and inclusion are valued. The company provides competitive compensation including shares, sign-on bonus, and comprehensive benefits. You'll have access to continuous learning opportunities and be part of employee-led affinity groups reaching 40,000 employees globally.

The ideal candidate will have strong experience in software development, particularly with distributed systems and cloud technologies. You'll work on critical AWS projects, with opportunities for growth and exposure to different teams and locations. This is a chance to join a company that values long-term customer success and encourages innovation.

Working at AWS means being part of a team that simplifies complex challenges and removes obstacles for builders. You'll contribute to projects that are essential to AWS's continued growth and customer satisfaction, while having the opportunity to develop your technical skills and career path.

Last updated a day ago

Responsibilities For Software Engineer

  • Design, develop, test, deploy, maintain and improve software
  • Investigate design approaches, prototype new technology and evaluate technical feasibility
  • Write high quality distributed system software and perform peer code-reviews
  • Perform development and maintenance of key system features
  • Drive best practices and engineering excellence
  • Provide technical direction to the team and identify areas of focus
  • Establish architectural principles and mentor team members
  • Create and review software design documentation
  • Create and review documentation for recurring issues and standard operating procedures

Requirements For Software Engineer

Java
Python
TypeScript
Go
  • Bachelor's degree in Computer Science or related technical field, or equivalent practical experience
  • 3+ years relevant experience in software development
  • Experience working with algorithms, data structures, complexity analysis, and object-oriented software design in Linux/Unix environments
  • Proficiency with one or more programming languages including Python, Java, Typescript, Scala, Golang, C++ or C#

Benefits For Software Engineer

Equity
  • Equity
  • Sign-on bonus
  • Comprehensive benefits package

Interested in this job?

Jobs Related To Amazon Software Engineer

Software Dev. Engineer II, INTech

Software Development Engineer role at Amazon's INTech Latam team, focusing on expanding retail features for Latin American markets.

Software Development Engineer, AWS Infrastructure Services

AWS Infrastructure Services seeks Software Development Engineer to design, build, and operate cloud infrastructure at global scale.

Software Development Engineer, Amazon Fulfillment Technology

Software Development Engineer position at Amazon Fulfillment Technologies, building large-scale distributed systems for optimizing order fulfillment.

Software Development Engineer - DynamoDB

Software Development Engineer position at Amazon DynamoDB, working on distributed database systems with petabyte-scale data and millisecond performance requirements.

Software Development Engineer, AWS Infrastructure Services

Software Development Engineer role at AWS Infrastructure Services, building and maintaining critical cloud infrastructure systems using Rust, Go, and Python.