Software Development Engineer, AWS Invoicing
Amazon Web Services (AWS) · Seattle, WA · 1 wk ago
ConsultingFull-time
Key job responsibilities
- Design and build distributed services that store, resolve, and synchronize entity data across AWS's global infrastructure (DynamoDB, OpenSearch, Kinesis, SNS, AWS Glue, cross-region replication).
- Develop and extend the rules engine that determines the correct Seller of Record for every AWS transaction - a system where correctness has direct legal, tax, and compliance implications.
- Own the full lifecycle of features: design, implementation, testing, deployment, and operational excellence in production.
- Improve the reliability and performance of Tier 1 billing-path services that process millions of events daily.
- Build tooling and automation that reduces the developer effort required for Commerce Platform market expansions from weeks to near-zero.
- Collaborate with partner teams across Commerce Platform (Tax, Invoice, Payments, Organizations) to evolve shared entity models and APIs.
- Mentor junior engineers through code reviews, design discussions, and operational best practices.
About the team
High impact, high visibility - Your code determines the legal entity on every AWS invoice worldwide.
Greenfield + modernization - We're consolidating fragmented legacy systems into a unified entity platform with modern, configurable architecture.
Scale - Tier 1 services processing billing events for millions of AWS accounts across all regions and partitions.
Market expansion - You'll directly enable AWS to enter new countries and jurisdictions through the systems you develop.
Ownership - Small team, large scope. You'll own entire services end-to-end.
Basic Qualifications
- 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
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
- 1+ years of Object Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- 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