Software Development Engineer II (ADBL190)

Amazon.com, Inc.
Newark, NJ, United States
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$160,805.0 - $213,800.0
Working hours
Regular working hours

Tech stack

Testing (Software) Clean Code Principles HTML Java (Programming Language) JavaScript (Programming Language) Amazon Web Services Software Applications Automation of Tests Unit Testing C Sharp (Programming Language) C++ (Programming Language) Cascading Style Sheets (CSS)
+29 more
Program Optimization Software Quality Extract Transform Load (ETL) Data Structures Relational Databases Amazon DynamoDB Python (Programming Language) PostgreSQL MySQL Object-Oriented Software Development Oracle (Applications) Role-Based Access Control Amazon Simple Notification Service (SNS) Software Engineering Systems Architecture Systems Integration Web Services Delivery Pipeline State Machines Git Integration Tests Information Technology Web Technologies Cloudwatch Restful APIs Amazon Simple Queue Service (SQS) Software Version Control Software Usability Microservices

Job description

Duties: Design, develop, and maintain large-scale distributed software applications using Apollo and AWS cloud services (Lambda, DynamoDB, Step Functions, CloudWatch, SQS, SNS, and Kinesis) while managing deployment pipelines and infrastructure configurations. Implement and oversee ONIX metadata processing systems, including building validation frameworks, ETL, processes, and microservices architecture of handling book industry product information at scale. Design and develop large-scale, multi-tiered, embedded, or distributed software applications, tools, systems, or services using Java, Python, C#, C++, or Object-Oriented Design. Translate functional requirements into robust, efficient, supportable solutions that work well within the overall system architecture. Participate in the full development cycle, end-to-end, from design, implementation, and testing to documentation, delivery, and maintenance. Produce comprehensive, usable software documentation. Evaluate and make decisions around

Requirements

the use of new or existing software products and tools. Mentor junior development engineers. Position reports into Newark, NJ office; however, telecommuting may also be allowed.

Requirements: Requires a Bachelor’s degree in Computer Science, Engineering, Mathematics, or a related field plus four (4) years of experience as a Software Development Engineer or a related occupation involving software development. Experience may be gained concurrently and must include:

Four (4) years in each of the following:

  • Designing and developing large-scale, multi-tiered, embedded, or distributed software applications, tools, systems, or services using Java, Python, C#, C++, or Object-Oriented Design
  • Utilizing knowledge of data structures, algorithms, or object-oriented design principles to optimize code performance and efficiency
  • Working with version control systems such as Git or similar
  • Working with web technologies (HTML, CSS, or JavaScript) or web services (RESTful APIs)
  • Using software testing techniques (unit testing, integration testing, or automated testing) to ensure high-quality, maintainable code
  • Conducting performance analysis or optimization of applications, focusing on reducing latency, improving throughput, and enhancing resource utilization
  • Integrating security best practices into the development lifecycle, including encryption at-rest and in-transit, role-based access control, or secure API authentication mechanisms
  • Working with relational databases including MySQL, PostgreSQL, or Oracle.

Three (3) years in the following:

  • Auditing and providing constructive feedback on technical designs, code, project plans, or project execution.

Two (2) years in the following:

  • Mentoring other software developers to maintain architectural vision and software quality., Requires a Bachelor’s degree in Computer Science, Engineering, Mathematics, or a related field plus four (4) years of experience as a Software Development Engineer or a related occupation involving software development. Experience may be gained concurrently and must include:

Four (4) years in each of the following:

  • Designing and developing large-scale, multi-tiered, embedded, or distributed software applications, tools, systems, or services using Java, Python, C#, C++, or Object-Oriented Design
  • Utilizing knowledge of data structures, algorithms, or object-oriented design principles to optimize code performance and efficiency
  • Working with version control systems such as Git or similar
  • Working with web technologies (HTML, CSS, or JavaScript) or web services (RESTful APIs)
  • Using software testing techniques (unit testing, integration testing, or automated testing) to ensure high-quality, maintainable code
  • Conducting performance analysis or optimization of applications, focusing on reducing latency, improving throughput, and enhancing resource utilization
  • Integrating security best practices into the development lifecycle, including encryption at-rest and in-transit, role-based access control, or secure API authentication mechanisms
  • Working with relational databases including MySQL, PostgreSQL, or Oracle.

Three (3) years in the following:

  • Auditing and providing constructive feedback on technical designs, code, project plans, or project execution.

Two (2) years in the following:

  • Mentoring other software developers to maintain architectural vision and software quality.

Benefits & conditions

Salary: $160,805 - $213,800/year. Dependent on the position offered, equity, sign-on payments, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and/or other benefits. For more information, please visit https://www.aboutamazon.com/workplace/employee-benefits. Multiple positions. Apply online: www.amazon.jobs Job code: ADBL190. #0000, The base salary range for this position is listed below. Your Amazon package will include sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon also offers comprehensive benefits including health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage), 401(k) matching, paid time off, and parental leave. Learn more about our benefits at https://amazon.jobs/en/benefits.

USA, NJ, Newark - 158,100.00 - 213,800.00 USD annually

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.amazon.jobs

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw · WWC 2022

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

4:41 min

Scale and diversity of software development teams

Bastian Heilemann Bastian Heilemann +1 · WWC 2025

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all