Job Description
As a Software Development Engineer at Amazon, you have industry-leading technical abilities and demonstrate breadth and depth of knowledge. You build software to deliver business impact, making smart technology choices. You work in a team and drive things forward.
Top Skills:
- You write high quality, maintainable, and robust code, often in Java or C++.
- You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
- You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.
Roles & Responsibilities:
- Solve problems at their root, stepping back to understand the broader context.
- Develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
- Understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
- Recognize and use design patterns to solve business problems.
- Understand how operating systems work, perform and scale.
- Continually align your work with Amazons business objectives and seek to deliver business value.
- Collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.
- Proactively support knowledge-sharing and build good working relationships within the team and with others in Amazon.
- Communicate clearly with your team and with other groups and listen effectively.
Skills & Experience:
- Bachelors or Masters in Computer Science or relevant technical field.
- Experience in software development and full product life-cycle.
- Excellent programming skills in any object-oriented programming languages - preferably Java, C/C++/C#, Perl, Python, or Ruby.
- Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
- Proficiency in SQL and data modeling.
Job ID: 119802