2+ years of non-internship professional software development experience
- Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
- 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Job summary
Come be a part of Amazon's product development.
We want a highly technical individual with strong leadership to help put Amazon's devices and subscriptions in the hands of customers all around the globe.
Key job responsibilities
- Develop highly scalable service to process millions of requests per day and solve complex software systems problems by leverage state-of-the-art technology
- Translate functional requirements into robust, scalable, supportable solutions that work well within the overall system architecture
- Evaluate and make decisions about the use of new or existing software products and tools.
- Have unique exposure to technologies used in devices / subscriptions / e-commerce platforms
- Work closely with our engineers and product managers to design solutions with distributed computing techniques to simplify architectures, launch new services, and bring end-to-end solutions
- Establish the best processes and drive improvements in design, development and operations
- Mentor and guide junior engineers on design, coding, troubleshooting and operational excellence
- Be a member of the Amazon-wide Software Development Community, participating in internal and external MeetUps, Hackathons and Conferences
A day in the life
If you are ready to truly make an impact on products that are used by millions of people around the world, then we would love to talk to you.
About the team
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience developing software services and an understanding of design for scalability, performance and reliability
- Experience with a variety of modern programming languages (Java, JavaScript, C/C++) and open-source technologies (Linux, Spring)
- 3+ years industry experience as a Software Engineer or Software Developer
- Experience developing complex software systems that have successfully been delivered to customers
- Experience in communicating with users, other technical teams and senior management to collect requirements, describe software product features, technical designs and product strategy
- Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations
- Demonstrated ability to mentor junior software engineers in all aspects of their engineering skill-sets