Software Development Engineer, EC2 Load Balancing - Metering, Analytics and Reporting Services
Do you want to help lead the cloud revolution and build software that thrives at immense scale?
AWS Elastic Load Balancing (ELB) enables customers to build large scale highly available services. ELB automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. ELB provides the entry point for building hyper scale, fault tolerant applications. While ELB has seen tremendous growth since launch we are still in the early stages of realizing our full potential.
This role is for the ELB Metering, Analytics and Reporting Services (MARS) team. The team’s mission is to architect and build a unified metrics system for ELB products to support various data-driven events and decisions. We collect, aggregate and enrich ELB usage data to support metering, audits to ensure accuracy, billing, cost, efficiency and business intelligence analysis.
We are now designing and building the next generation of ELB features capable of handling terabytes of data per day, empowering customers to make real-time decisions, and continually improve the metering experience. This is a unique opportunity to help build large-scale systems from the ground up.
About the team
AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon’s Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS’s services and features apart in the industry.
Minimum 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
- Experience programming with at least one software programming language
- 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
- Experience with load balancing technologies like NGINX, and HTTProxy.
- Experience building scalable, fault tolerant infrastructure software or distributed systems.
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
- Distributed systems, networking design and implementation experience.
- Excellent communication skills and the ability to work well in a team.
- Experience mentoring junior software development engineers and driving engineering excellence.
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.
Similar Jobs
- View Job
Software Development Engineer, EC2 Load Balancing - Metering, Analytics and Reporting Services
Seattle - View Job
software development engineer, EC2 Load Balancing
Seattle - View Job
software development engineer, EC2 Load Balancing
Seattle - View Job
software development engineer, EC2 Load Balancing
Seattle - View Job
software development engineer, EC2 Load Balancing
Seattle