A

Amazon

Sells products online and rents cloud computing

Software Development Engineer - Leo Data Science Platform

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRedmond, WA, USAIn-person

About the Job

Requirements

  • At least 3 years of non-internship professional software development experience.
  • At least 2 years of non-internship experience designing or architecting new and existing systems, including design patterns, reliability, and scaling.
  • At least 1 year of experience as a software development engineer or in a related occupation.
  • At least 1 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 1 year of object-oriented design experience.
  • A bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.
  • Experience programming in at least one software programming language.
  • Knowledge of AWS services, including compute, storage, networking, security, databases, machine learning, and serverless technologies.
  • A bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • Experience designing and evolving APIs, including backward compatibility and versioning.
  • Candidates must be a U.S. citizen or national, U.S. permanent resident, lawfully admitted refugee, or person granted asylum.

Responsibilities

  • Own the entity lifecycle APIs for creating, provisioning, powering on, and tearing down virtual satellites, gateways, customer terminals, and antennas, and drive them to and beyond a 99.9% availability target.
  • Design and evolve long-running orchestration state machines that coordinate provisioning across distributed dependencies, recover from partial failure, and avoid restarting from scratch.
  • Own the service-side plugin framework, including its published contract, registration, delegation, and result aggregation, enabling subsystem teams to define initialization, health validation, and provisioning logic independently.
  • Build a health-check aggregation API that returns per-subsystem health and attributes failures to the responsible team so customers can self-diagnose.
  • Build and own continuous canaries that validate the full stack against a pre-production constellation on a fixed schedule, automatically creating a ticket and paging on failure.
  • Integrate with certificate, identity, and entity-registry services, including device identity generation at constellation scale, certificate lifecycle, namespace registration, and calibration data for virtual entities.
  • Reduce provisioning latency, currently measured in minutes at p90, through parallelization, image pre-baking, and removal of serialized dependencies.
  • Own end-to-end observability through structured logging, embedded metrics, distributed tracing, and log centralization, enabling customers to diagnose failed runs from logs without recreating them.
  • Scale the platform for concurrent multi-tenant use, managing capacity across bare-metal pools, fleet-wide provisioning throughput, and cost per simulated entity.
  • Partner with the virtualization and emulation team responsible for the host layer, subsystem teams that use the plugin contract, and test frameworks and release pipelines.
  • Build new cloud services and APIs that manage customer devices, including software updates, telemetry, and self-healing.
  • Build low-latency, highly scalable architecture that supports reliable internet service to customers.

Desired Qualifications

  • At least 3 years of experience across the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • A bachelor's degree in Computer Science or equivalent.
  • Experience with workflow orchestration for long-running, failure-prone processes, such as AWS Step Functions, Temporal, Airflow, or similar, including checkpointing and resume semantics.
  • Experience operating a service to a defined availability target, including canaries, alarming, on-call, error budgets, and improving availability through measurement.
  • Experience with plugin, extension, or federated-ownership architectures in which external teams contribute code behind a published and versioned contract.
  • Experience with EC2 bare-metal, virtualization, or hardware-in-the-loop test infrastructure.
  • Familiarity with PKI, certificate provisioning, or secure device identity at fleet scale.
  • Experience with observability at scale, including structured logging, metric cardinality management, and distributed tracing.
  • Familiarity with satellite systems, robotics, industrial control, or other cyber-physical test environments.
  • Experience with infrastructure as code and CI/CD for service deployment.

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