Bachelor's degree in Computer Science or equivalent.
- 2+ years professional experience in software development.
- Strong programming experience in at least, one modern programming languages such as Java, C, C++, C#, or Python including object oriented design.
- Possess an extremely sound understanding of basic areas of Computer Science such as Algorithms, Data Structures, Object Oriented Design, Databases
- 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Job summary Do you want to own cutting edge technology, solve new problems that didn't exist before, and have the ability to see the impact of your successes?
Amazon is growing, and we need SDEs who move fast, are capable of breaking down and solving complex problems, and have a strong will to get things done.
SDEs at Amazon work on real world problems on a global scale, own their systems end to end and influence the direction of our technology that impacts hundreds of millions customers around the world.
At Amazon an SDE can expect to design flexible and scalable solutions, and work on some of the most complex challenges in large-scale computing by utilizing your skills in data structures, algorithms, and object oriented programming.
Coming to Amazon gives you the opportunity to work on a small development team in one of our many organizations; Amazon Web Services, ecommerce Services, Kindle, Marketplace, Operations, Platform Technologies and Retail.
- Experience developing and delivering software in an agile methodology
- Experience with working on AWS services (Lambda, S3, IAM, Amazon EventBridge, Athena, Amazon Code Review, DynamoDB)
- 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
- Exceptional customer relationship skills including the ability to discover the true requirements underlying feature requests, and recommend alternative technical and business approaches
- Must be able to independently solve complex problems by utilizing experience and other resources
- Design scalable service architectures and review new designs for integration into existing architectures
- Excellent verbal and written communication skills
- Strong business and technical vision
- Ability to handle multiple competing priorities in a fast-paced environment