M+E Technology Job Board
Senior Software Development Engineer, AWS Elastic Load Balancing
Amazon Web Services
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? Do you believe that complex tasks can be achieved in an intuitive way?
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 performance 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 14 regions and more than 35 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.
· We look for ways to make the load balancing configuration, maintenance and visibility as easy, intuitive and time efficient as possible.
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.
· 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.
· 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.
BASIC QUALIFICATIONS
· Bachelor’s degree in Computer Science or related field.
· Minimum of 5 years of experience with objected oriented software development using Java or C# or Python or C++ or GO.
· Experience with architecture and implementation of enterprise web applications.
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
Amazon Web Services
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? Do you believe that complex tasks can be achieved in an intuitive way?
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 performance 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 14 regions and more than 35 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.
· We look for ways to make the load balancing configuration, maintenance and visibility as easy, intuitive and time efficient as possible.
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.
· 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.
· 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.
BASIC QUALIFICATIONS
· Bachelor’s degree in Computer Science or related field.
· Minimum of 5 years of experience with objected oriented software development using Java or C# or Python or C++ or GO.
· Experience with architecture and implementation of enterprise web applications.
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