Senior Software Development Engineer
- Seattle, WA
Do you want to help create a product that is used by millions of people every day and 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 innovative 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 performant load balancing technology on demand.
Why should you join the Elastic Load Balancing team? Here are just 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.
• You will face complex technical problems that require innovative solutions. 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?
• You will have the opportunity to take projects from just an idea, to scoping requirements, all the way through to the actual public launch.
• We are always looking for ways to make load balancer configuration, maintenance and visibility as easy, intuitive and time efficient as possible for our customers.
• Design and Implement Customer Experience: The Elastic Load Balancing customer experience is exposed via our web management console, our command line tools and the service API. You will understand the current use-cases, improve usability, and design and implement new customer facing features in our public APIs.
• Design and Write code: You will design highly scalable, low-latency APIs in Java to deliver rich API functionality such as configuration of load balancers, visibility into its operation and integration with other AWS services. You will get to solve scale challenges that are unique to Amazon.
• 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 in order to drive quality and prevent regressions.
• Troubleshoot and fix operational problems: You will work with systems engineers to troubleshoot operational problems and fix them. You will also have the opportunity to automate troubleshooting procedures, write tools and, when the issues concern specific customers, talk to customers and understand their space better.
• Influence product direction: You will propose ideas for the future of the space and get to shape the roadmap.
• Hire and mentor others: You will interview people for the team and mentor other engineers. You will also be able to find a mentor from any space in Amazon in order to help you grow in your career.
If this sounds great then 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.
For more information on Amazon Web Services, please visit http://aws.amazon.com
Amazon is an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation
• Bachelor's degree in Computer Science or other technical field, or commensurate professional experience.
• Experience with at least one modern programming language such as C, C++ or Java
• 4+ years experience building scalable, fault tolerant infrastructure software or distributed systems, preferably on a Unix or Linux platform in Java.
• 4+ years professional experience in software development
• Experience with architecture and implementation of enterprise web applications
• MS in Computer Science or related field
• Working knowledge of professional software engineering best practices (coding standards, code reviews, source control management, build processes, testing)
• Experience in communicating with users, other technical teams, and management to collect requirements and describe software product features and technical designs
• Strong customer focus, ownership, urgency and drive
• Distributed systems, networking design and implementation experience.
• Excellent communication skills and the ability to work well in a team
Back to top