Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
Knowledge of computer science fundamentals in object-oriented design
Strong verbal and written communication skills and able to articulate technical challenges and solutions to a broad range of audiences; technical and business
Nice to Haves
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience building complex software systems that have been successfully delivered to customers
Experience as a mentor, tech lead or leading an engineering team
Experience with distributed (multi-tiered) systems, algorithms, and relational databases
What You'll Be Doing
Deep dive into root cause analysis and investigation of technical issues
Collaborate with top engineers at Amazon on innovative approaches
Design, code, review, test, fix, research, deploy and maintain services and code in Amazon cloud production environments
Collaborate with teams to improve tooling, features, services, and applications
Perks and Benefits
Be a catalyst for delivering disruptive products
Lead technical roadmaps and innovation plans
Mentor and coach engineering teams
Gain world-class experience in cloud computing
Endless knowledge-sharing, mentorship, and career-advancing resources
Work-life balance with flexibility in the working culture