We are looking for a highly passionate senior software development engineer who likes to solve challenging problems for distributed systems at scale and hit the ground running to design and deliver highly complex systems while maintaining a constant customer focus in a fast paced continuous delivery environment. You will work with your peers and partner teams to tackle hard problems and improve our customers' experience every day! If building scalable systems to solve new and complex problems excites you, let us know!
We own the Auto Scaling service, a key service within Amazon's Compute Cloud (EC2). Auto Scaling intelligently and dynamically scales up applications during demand spikes and optimizes cost savings by scaling down when demand lulls. We are building the next generation of Auto Scaling, offering even more "cloud intelligence" to our customers. We build on over 15 years of experience creating and operating the world's largest online retail platform.
- BS or Masters degree in Computer Science, EE or related field - 7+ years of related work experience - Experience developing objected-oriented software, with one or more relevant languages (Java, C, C#, C++, Ruby, Perl, etc.) - Solid knowledge of Computer Science fundamentals (object-oriented design, data structures and algorithm design) - Proven track record building large-scale highly distributed systems and solving complex problems
- Experience in a DevOps environment with full ownership of code changes from development to production and monitoring - Experience in driving systemic operational improvements - Understanding of relational data modeling and SQL - Experience working on a customer focused team - Have a genuine love for technology, and a curiosity for playing with the latest tools and frameworks - Experience working in an agile software development organization - Demonstrated ability to mentor junior software engineers in all aspects of the software engineering craft