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 complex challenges in large-scale computing by utilizing skills in data structures, algorithms, and object oriented programming.
This particular role gives you the opportunity to work closely with AbeBooks, an Amazon subsidiary located in Canada. You'll be involved in projects that bring AbeBooks more closely integrated with Amazon technology. The projects will require you to build new services in AWS that will help bridge technical gap between subsidiaries and Amazon infrastructure services. All projects are managed with the Atlassian suite of tools including JIRA, Confluence and Stash.
- Have a strong sense of ownership and customer focus - Care about code quality and readability - Are comfortable working with data structures as much as discussing software development processes with your peers - Get inspired by collecting product and system metrics, and by proposing improvements - Persevere when troubleshooting build, deployment or live issues - Take code review feedback gracefully and provide your feedback with abundance - Love to see your code deployed, and want to see it happening more often
This role is in Bengaluru.
Bachelor's or Technical Degree in Computer Science or related field
4 to 7 years experience in Java or C++
Experience shipping one or more customer facing service applications: client-server programming, network security, and internet protocols should all be second nature
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Proven track record of building highly trafficked mobile experiences e.g. Android applications, iOS applications, etc.
2+ years of relevant engineering experience
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
Experience with enterprise-wide and distributed systems, device software, or networking protocols
Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
Strong written and verbal communication skills preferred