The AWS Bill Generation Team is part of AWS Commerce Platform. In this position, you will build & own software systems that implement complex billing models and process trillions of events every month to generate bills for hundreds of thousands of customers across 30+ different AWS products. You and your team will be responsible for enabling AWS to continue growing rapidly by offering more pricing options to more potential customers. A growing number of cloud computing customers are demanding special pricing options that fit their specific usage patterns and financial situations and you and your team will be challenged to meet this demand. The result will be a flexible billing platform that gives customers and cloud computing providers the freedom to develop custom billing arrangements for complex, large-scale cloud products.
The AWS Commerce Platform team is focused on enabling developers and software companies to easily distribute, and make money from, their cloud-based products; and enabling consumers of cloud-based software to evaluate, buy, and deploy even the most sophisticated cloud architectures. We are bringing Amazon.com's 19 years of e-commerce leadership and IP to bear on the cloud computing space, including providing the e-commerce platform on which AWS runs. The systems we build interpret and process a very high volume stream of events; often bundled with low-latency/real-time analysis to enable security and fraud detection.
We’re looking for talented engineers to join us.
- Bachelor's degree in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field
- 5+ years professional experience in software development
- Computer Science fundamentals in object-oriented design
- Computer Science fundamentals in data structures
- Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
- Proficiency in, at least, one modern programming language such as Java, C++, C or Perl
- 2+ years experience writing code in a scripting language such as Python or Ruby
- Strong Java coding skills; you will be able to discuss in depth both the design and your significant contributions to one or more projects using the Java language
- Experience with distributed system performance analysis and optimization
- Experience working in an Agile/Scrum environment
- Strong communications skills; you will be required to proactively engage fellow Amazonians both inside and outside of your team
- Experience with distributed (multi-tiered) systems, algorithms, and relational databases
- Ability to effectively articulate technical challenges and solutions
- Deal well with ambiguous/undefined problems; ability to think abstractly
- Active TS/SCI security clearance