AWS Organizations is partnering with teams across AWS to bring a new customer experience to customers. Our team is building a brand new set of micro-services for AWS Customers to manage and administer their AWS Account Resources. This platform makes it easier for our customers to understand their account usage, and react to the data streams that are surfaced. As an SDE on this team, you will build a brand new platform from the ground up that millions of AWS customers will use. You’ll be involved in every part of the team’s evolution, leading design decisions about our products' multi-tenant, highly available architecture; technical decisions about our team’s code practices and standards; and business decisions about the future and growth of the team. Being on our team feels like being part of a startup while getting to work on the massive opportunities that make AWS a leader in Cloud Utility Computing. On our team, you will develop a unique perspective on AWS. You’ll get the chance to deep dive on control plane logic, business processes, and the highly available infrastructure that powers AWS. Amazon is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status
Bachelor’s Degree in Computer Science, related field or equivalent experience
5+ years of hands-on software development experience
Proficiency in at least one modern object-oriented programming language such as Java, C++, or C#
Basic working knowledge of a scripting languages such as Python, Ruby or Perl
Experience with object oriented design and service oriented architecture
Strong CS fundamentals with data-structures and algorithms
Strong sense of ownership, bias for action, urgency, and drive
Passion for building new products in a fast paced, team-oriented environment
Experience working with service oriented architectures, particular those based on RESTful APIs, event-driven systems that demand high availability.
Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operational excellence.
Experience taking a lead role developing complex software systems that have successfully been delivered to customers.