A

Amazon

Sells products online and rents cloud computing

Software Development Engineer 2 - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSunnyvale, CA, USAIn-person

About the Job

Requirements

  • Three or more years of non-internship professional software development experience.
  • Two or more years of non-internship experience in design or architecture of new and existing systems, including design patterns, reliability, and scaling.
  • At least one year of experience as a software development engineer or in a related occupation.
  • At least one year of experience designing and developing large-scale, multi-tiered, multi-threaded, embedded, or distributed software applications, tools, systems, and services using C#, C++, Java, or Perl.
  • At least one year of full software development life-cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • At least one year of programming experience using a modern programming language such as Java, C++, or C#, including object-oriented design.
  • A bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.

Responsibilities

  • Solve performance and efficiency problems that manifest at scale.
  • Design metrics and measure the performance and cost efficiency of services in Amazon's ecosystem.
  • Collaborate with service teams to identify inefficiencies and design and implement solutions.
  • Design and develop highly available components and profiling tools.
  • Design and implement software solutions across the full development life cycle, from product definition and scoping through coding, testing, deployment, and ongoing maintenance, ensuring high-quality, maintainable, and well-documented code.
  • Collaborate with customers, stakeholders, and cross-functional peers to understand business and customer needs, translating requirements into scalable system designs that account for performance, security, and extensibility tradeoffs.
  • Identify and resolve operational issues at their root cause, driving improvements to team operations and reducing support costs through proactive problem-solving and process enhancements.
  • Evaluate and integrate generative artificial intelligence tools where appropriate to augment productivity and quality, applying responsible practices to refine outputs and accelerate development workflows.
  • Mentor and coach fellow engineers through code reviews and knowledge sharing, and train new team members on system architecture, construction, and operational best practices.

Desired Qualifications

  • Three or more years of full software development life-cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • A bachelor's degree in Computer Science or equivalent.
  • Knowledge of system performance, memory management, and parallel computing principles.

About the Company

Amazon

Sells products online and rents cloud computing

Amazon runs the largest online store in the United States and rents cloud computing to businesses and governments through Amazon Web Services. AWS pioneered renting computing power over the internet, and Amazon built its own delivery network to get orders to customers quickly. Shoppers buy from Amazon and from independent sellers on its store, and Prime members pay a subscription for fast free shipping, streaming video and music, and other perks. AWS rents out computing power, storage, databases, and AI tools so companies can run software without owning servers, and Amazon also makes Kindle e-readers and Echo speakers with the Alexa assistant. Jeff Bezos founded Amazon in 1994, and it is based in Seattle, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Seattle, WA
Founded
1994

Recently Posted Jobs

Explore more opportunities at Amazon

See more jobs