Software Development Eng, Elastic Load Balancing

Oct 31, 2012
Nov 30, 2012
. .
Full Time
Do you want to help create a product that is used by millions of people every day that changes the way developers architect and build solutions? Are you passionate about helping other entrepreneurs as well as "intrapreneurs" at innovative corporations take new ideas to market?

Amazon Web Service's Elastic Compute Cloud (EC2) enables this with pay-as-you-go pricing and no up-front costs that our customers would otherwise have to go hunt for budget to fund. The Elastic Load Balancing (ELB) service is an essential piece of this puzzle, offering massively scalable and performant load balancing technology that our customers don’t have to provision and operate.

Why should you join the Elastic Load Balancing team? Here are a few reasons:
We ship software frequently, get fast feedback from real customers around the globe, and see the results of our work come to fruition. The Elastic Load Balancing service is in 5 regions and 14 availability zones today, and will be in many more going forward.
There are real-world problems to solve that you won't find ready-made answers for. For example, how do you ensure customers can scale their application quickly to 200 times more traffic and then back down in a matter of minutes? How do you ensure customers can implement rules for their traffic to be routed to specific applications?
We are a small, tightly-knit team that is defining the future of load balancing as a service, at a scale that has not been tried. Load Balancing is a multi-billion dollar business, and load balancing in the cloud is still a nascent market.

Role Responsibilities:
Design & Write code: We have a code base written in C++, Java, Perl and Ruby, that delivers functionality such as request and response routing, failure detection and handling, scaling, data storage and monitoring. You will have the opportunity to design & implement features for a number of these components with scale and performance in mind.
Test, test, test: Our software engineers don't just write code, they also test the heck out of it. You will write unit tests, integration tests and regression tests and find ways to automate them.
Troubleshoot and fix operational problems: You will work with systems engineers to troubleshoot operational problems and fix them. If you are so inclined, you will also automate troubleshooting procedures and write tools. And when the issues concern specific customers, you will also have the opportunity to talk to them and understand their space better.
Influence product direction: You will propose your ideas for the future of the space to product management, and get to shape the roadmap.
Hire and mentor others: You will get to interview people for the team, and to mentor other engineers
Have fun: We find ways to relax and unwind every now and then, with beer bashes, team events and lunches. Plus there are a multitude of Amazon corporate events you can be a part of.

If this sounds great and you think you have the chops, we'd love to have you on board. AWS is changing the world, and this is a great opportunity to be a part of this exciting business.

Basic Qualifications
- Bachelor's degree in Computer Science or related field
- Minimum of 3 years of experience with objected oriented software development using C, C++ and/or Java
- Experience building scalable, fault tolerant infrastructure software or distributed systems, preferably in a Unix or Linux platform
- Knowledge of networking protocols such as HTTP, DNS and TCP/IP

Preferred Qualifications
- MS in Computer Science or related field/PhD
- Experience with load balancing technologies
- Strong customer focus, ownership, urgency and drive
- Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
- Sharp analytical abilities and proven design skills
- Excellent communication skills and the ability to work well in a team

** For more information on Amazon Web Services, please visit **

More jobs like this