Software Developer/ Engineer/ Architect

Software Development Engineer

Amazon’s Intelligent Cloud Control (ICC) operates Amazon's global websites and makes sure they are available, resilient, and efficient. When you type an Amazon URL into your browser, we're the ones making that page appear seamlessly—on Prime Day, or on an ordinary Thursday—so that you can shop, search, or build the things you need.

Part of the ICC mission is to build mechanisms to automatically detect and recover from anomalies before they can manifest as public failures. The information we surface to our thousands of internal teams is timely and accurate to ensure mitigation is enacted as quickly as possible.

ICC helps Amazon service teams around the globe. We have solutions which process billions of data points each day, targeting to automatically detect anti-patterns and to ensure resilience best practices. We also ensure Peak Shopping Event Readiness across all of Amazons marketplaces. We work to detect issues before they are happening using Machine Learning models. We build tools and models to analyze the tests teams perform on their services and highlight improvement opportunities. We use the latest AWS technologies: Data Lake formation, AWS Kinesis, Lambda, Step Functions, SageMaker and others.

ICC is looking for Software Development Engineers who wants to work everyday creating, designing and developing solutions which will have a direct impact on improving the customer experience across all of Amazon.com. You will be involved in all project phases and pursuing your own initiatives and ideas to lead all of us.

ICC invests in training and career development, fosters collaboration and inclusivity, and drives continuous improvement. Joining the team will enable a path to improve your technical skills and also your own personal career growth. We are a multicultural and diverse team with a common goal: to delight customers.

This is your opportunity to develop a rewarding career in a unique environment - and be part of a passionate and international team to work hard, have fun and make history!

BASIC QUALIFICATIONS

  • Bachelor's degree in a quantitative/technical discipline such as Computer Science, Engineering, Statistics
  • Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
  • Non-internship professional software development experience
  • Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  • A Bachelor's degree in Computer Science or related field or relevant equivalent working experience
  • 2+ years of non-internship professional software development experience
  • Knowledge of computer Science fundamentals in data structures, algorithm design, problem solving, and complexity analysis

PREFERRED QUALIFICATIONS

  • Experience developing cloud software services and an understanding of design for scalability, performance and reliability
  • Development experience defining, developing and maintaining web service API's
  • Development experience with Linux and embedded operating systems.
  • Development experience with communications products (e.g. IP messaging, voice , and video)
  • Demonstrated ability to mentor other software developers to maintain architectural vision and software quality
  • Comfortable collaborating with both technical and non-technical teams