12 days ago

Software Development Engineer II

Amazon

On Site
Full Time
CA$150,000
Toronto, ON

Job Overview

Job TitleSoftware Development Engineer II
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered SalaryCA$150,000
LocationToronto, ON

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Software Development Engineer II

The Umbrella Training team at Amazon is seeking a Software Development Engineer II to join its mission-critical platform, which powers training for Amazon's vast global fulfillment network. This role offers a unique opportunity to impact millions, specifically over 2 million Associates trained annually across 5,740 global sites. Your contributions will directly shape people's first day at Amazon and their ability to safely perform their jobs.

Unlike traditional software engineering positions, this role demands tackling full-stack complexity at an exceptional scale. You will work across 40 serverless pipelines, three distinct training modalities, and integrate with dozens of other tool teams. You will be responsible for architecting solutions that range from Lambda functions processing millions of requests daily to user interfaces serving over 70,000 trainers, all while balancing technical constraints with critical legal, HR, and operational requirements. This position necessitates exceptional attention to operational excellence and careful risk management, as your deployments will affect real-time operations across thousands of warehouses simultaneously.

Key Responsibilities of a Software Development Engineer II

  • Design and develop maintainable, scalable software solutions across the full technology stack, encompassing database schemas, Lambda functions, user interfaces, and external integrations that support millions of Associates globally.
  • Participate actively in the code review process, providing meaningful feedback to teammates and ensuring high-quality code standards across the Umbrella LMS platform.
  • Architect and implement solutions that effectively balance complex technical requirements with business needs, adeptly translating between technical architecture and operational impact.
  • Contribute to the full software development lifecycle including scoping, design, coding, testing, deployment, and maintenance of mission-critical training systems.
  • Demonstrate operational excellence by identifying and resolving root causes of operational issues, while continuously improving monitoring systems and documentation for a platform supporting thousands of fulfillment sites worldwide.

A Day in the Life of a Software Development Engineer II

Your day might commence with reviewing a teammate's pull request for a critical service component, offering constructive feedback on their approach. You could then investigate performance issues across AWS Lambda functions serving thousands of sites globally. By midday, you might join a design discussion with Instructional Designers and learning execution teams, carefully balancing compliance requirements with innovative features for a platform supporting hundreds of thousands of users. Later in the day, you will likely implement new features using TypeScript, write comprehensive tests, and configure monitoring dashboards to track performance across different regions. Throughout the day, you'll fluidly switch between backend integration work and frontend improvements, while also mentoring junior engineers through insightful code reviews. Before wrapping up, you'll ensure your technical decisions are well-documented in the team's knowledge base and proactively troubleshoot any emerging issues before they impact Associates relying on the platform.

About the Umbrella Training Team

The Umbrella Training team at Amazon builds and maintains the Umbrella Learning Management System (LMS), a mission-critical platform essential for training Amazon's global fulfillment network. This system often serves as the first interaction new Associates have with Amazon, delivering training to over 2 million Associates annually across 5,740 sites worldwide. The Umbrella LMS accounts for 97% of Associate training hours and 60% of total training hours across all levels at Amazon, positioning it as essential infrastructure for the world's largest fulfillment network. Our team thrives on tackling complex challenges at massive scale, meticulously balancing technical innovation with operational excellence to ensure reliable and efficient training delivery that directly underpins Amazon's operational capabilities.

Basic Qualifications for this Role

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language

Preferred Qualifications

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent

Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.

Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner.

The base salary range for this position is listed below. As a total compensation company, Amazon's package may include other elements such as sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon offers comprehensive benefits including health insurance (medical, dental, vision, prescription, basic life & AD&D insurance), Registered Retirement Savings Plan (RRSP), Deferred Profit Sharing Plan (DPSP), paid time off, and other resources to improve health and well-being. We thank all applicants for their interest, however only those interviewed will be advised as to hiring status.

Key skills/competency

  • Full-stack development
  • Scalable software design
  • Operational excellence
  • System architecture
  • Code review
  • AWS Lambda
  • Serverless architecture
  • TypeScript
  • Learning Management Systems (LMS)
  • Risk management

Tags:

Software Development Engineer II
software development
full-stack
system design
operational excellence
scaling
code review
LMS
training
integrations
architecture
AWS Lambda
TypeScript
serverless
databases
user interfaces
monitoring
APIs
cloud computing
Git
testing

Share Job:

How to Get Hired at Amazon

  • Research Amazon's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
  • Tailor your resume: Highlight your full-stack development, large-scale systems experience, and commitment to operational excellence.
  • Prepare for technical interviews: Practice data structures, algorithms, and system design questions relevant to cloud-based and scalable platforms.
  • Showcase Amazon's Leadership Principles: Be ready to share specific examples using the STAR method that demonstrate ownership, customer obsession, and bias for action.
  • Network strategically: Connect with current Amazon employees on LinkedIn to gain insights into the team and interview process.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background