Software Development Engineer, AWS Billing console platform
About the role
AWS Billing and Cost Management builds the experiences every AWS customer uses to understand, monitor, and optimize what they spend, from individual developers to enterprise FinOps teams managing tens of millions of dollars in monthly spend. The AWS Billing Console Platform team owns the console's hosting platform, its customer-facing billing and cost pages, and the contractual cost and usage data deliverables AWS owes its enterprise customers.
The console is at an inflection point. AI agents, Amazon Q and customer-built agents over the Model Context Protocol, are beginning to mediate how customers do their billing work, and this team builds the platform that lets them: the agent-facing interfaces, the generated experiences a customer gets by stating intent, and the human-facing pages underneath. The long-term shape of the console in an agent-mediated world is still being written, and this team is writing it.
Responsibilities
- Design, build, test, and operate billing and cost management services and console experiences used by millions of AWS customers.
- Build generative-AI cost-management experiences: agent-invokable skills, agent-instrumented console pages, and generated UI, measured against accuracy and customer-outcome bars the team sets.
- Deliver contractual cost and usage data exports against strict specifications and timelines.
- Help scale a platform that absorbed the operational surface of three teams in a 2026 reorganization: drive down operational load through automation, observability, and legacy-service decommissioning so the team can invest more in new customer experiences.
- Own services end to end, including participation in the team's on-call rotation for production support.
- Raise engineering quality through design reviews, code reviews, automated testing, and operational excellence, and partner with product managers, designers, and engineering teams across AWS Billing.
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