AWS has opportunities for developer talent at our Amazon headquarters in Seattle, WA. Within all of our teams, you will be encouraged to see the big picture, be creative, and positively impact millions of customers.
We are looking to meet with software engineers who have a strong background in a modern programming language, such Java, C, C++, or C#, as well as a solid understanding of data structures and algorithms. We have a wide range of positions of available, from mid-level to senior development leaders.
The ideal candidate will have passion and talent for solving complex problems of scalability and availability in massively distributed systems. Engineers at Amazon are owners and leaders, taking their applications from inception to operation. This is a unique opportunity to build a new service the right way, with a keen focus on operational excellence.
Bachelor’s or advanced Degree in Computer Science or closely related field
4+ years professional experience in software development
Ability to take a project from scoping requirements through actual launch of the project.
Proficiency with one of the modern programming languages such as C, C++, Java or C#
Strong debugging, troubleshooting, and problem solving skills
Proficiency with Computer Science fundamentals in object-oriented design, data structures, algorithm design and analysis
Experience leading a team of developers to build complex features that have been successfully delivered to customers
Experience developing distributed systems and web services
Familiarity with Linux development environment
Familiarity with reporting and analytics is useful
Familiarity with AWS services is a plus
Expert skill in one modern programming language such as JAVA, C, C++, C#
Experience with systems and software architecture
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.
Ability to take a project from scoping requirements through actual launch of the project
Ability to effectively articulate technical challenges and solutions to non-technical audiences
Can deal well with ambiguous, undefined problems; ability to think abstractly and turn abstractions into results