Software Development Engineer, AWS Step Functions

AmazonVancouver, BC
CA$114,800 - CA$191,800Onsite

About The Position

Do you enjoy working on distributed systems and solving problems of consistency, durability, and availability? Are you interested in building a large-scale distributed system that runs on several thousands of nodes and can be resilient in different situations like infrastructure failures, network partitions, etc. to provide a seamless customer experience? If so then come join AWS Step Functions! Step Functions is an orchestration service for building scalable distributed applications. Often an application consists of several different tasks to be performed in particular sequence driven by a set of dynamic conditions. AWS Step Functions offers a low-code visual workflow service used to orchestrate AWS services, automate business processes, and build serverless applications. Workflows manage failures, retries, parallelization, service integrations, and observability so developers can focus on higher-value business logic. We're looking for engineers who bring fresh ideas from all areas, including distributed computing, large-scale system design, networking and data storage, security; the list goes on and is growing every day. As a software engineer, you'll be expected to develop best practices, refine operational procedures and constantly innovate proactively. You'll continuously identify areas of growth within the existing frameworks, tools and processes to develop further technical mechanisms to reduce waste and continuously improve. You’ll collaborate with engineers throughout the company who are building the next big thing in cloud computing. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

Requirements

  • 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

Nice To Haves

  • 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

Responsibilities

  • Collaborate with experienced cross-disciplinary Amazonians to conceive, design, and bring innovative products and services to market.
  • Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry.
  • Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed.
  • Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use.
  • Design and code the right solutions starting with broadly defined problems.
  • Work in an agile environment to deliver high-quality software.

Benefits

  • health insurance (medical, dental, vision, prescription, basic life & AD&D insurance)
  • Registered Retirement Savings Plan (RRSP)
  • Deferred Profit Sharing Plan (DPSP)
  • paid time off
  • other resources to improve health and well-being
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service