Short Description
Amazon is seeking for Software Development Engineer who will be responsible for designing, developing and deploying medium to large sized projects.Job Description
- Help drive the architecture and technology choices that enable a world-class experience
- Utilize various metrics sources to deliver rapid iterations of software features
- Solve difficult problems with elegant and practical code
- Raise the bar on quality, consistency, maintainability, efficiency, security and all the other things that make great software
- Be responsible for designing, developing and deploying medium to large sized projects
- Help define engineering best practices and provide technical mentorship to other members of the engineering team
- Participate as an engineering leader in the larger group of Amazon.com companies
- Be a champion for the user: Insist on the highest standards, create functional and engaging features, and ensure their needs always come first.
- Exhibits excellent judgment
- Hires and develops great people
- Has relentlessly high standards (is never satisfied with the status quo)
- Is able to dive deep and is never out of touch with the details of the business or the technology
- Expects and requires innovation of her/his team
- Has passion and convictions and the innate ability to inspire passion in others
- Strong results orientation
- Thinks big
- Bachelor's degree in Computer Science, Computer Engineering or related technical discipline
- 8+ years of relevant engineering experience
- 2+ years people management experience
- Experience with OOD and object-oriented languages
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, write technical designs, and discuss product strategy
- Proficiency with at C++11/14(Preferable) and Java Must have Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis. Experience in binary optimization is preferred A strong track record of project delivery for large, cross-functional projects Deep knowledge of Distributed SOA Architecture, Relational DB knowledge, ElasticSearch, DynamoDB, and various AWS technologies. Experience with building high-performance, highly-available and scalable distributed systems. A willingness to dive deep, experiment rapidly and get things done, Exposure to Machine Learning/deep learning projects.
- Experience building complex applications on distributed systems that have been successfully deployed for a large customer base.
- Experience with Agile Scrum, having served as a Scrum Master and delivered results.
- Application of advanced coding techniques, such as dependency injection
- Proven experience with: writing design documents, leading code reviews, applying SCM, managing builds and managing releases
- Knowledge of important design patterns
- Applying unit testing / TDD to reduce testing cycles and production support load
Software Development Engineer