Amazon.com is the leading online retailer in the United States with over $80 billion in global revenue. At Amazon, we are passionate about using technology to solve business problems that have big customer impact.
We are looking for a experienced hands on software development engineer with experience in developing global distributed technology solutions. The successful candidate will have experience working with distributed teams and building highly scalable services on the Amazon.com software stack. Being able to look at the big picture, architecture, systems design and dive into details of software design and code - is key. Our SDEs work alongside Principal Engineers, across multiple teams solving complex issues with creative algorithms and optimization, all on a global scale. All of our systems tend to be loosely coupled, communicating using synchronous and asynchronous messaging, leading to a classic distributed processing architecture.
We are not tied to one technology - instead, we use what is best suited for the purpose. All of our systems tend to be loosely coupled, communicating using synchronous and asynchronous messaging, leading to a classic distributed processing architecture. We are looking for talented SDE/architects who enjoy working on creative solutions, building large scale systems and who thrive in a fast paced fun environment. Finally Amazon services are part of one of the World's largest Production systems. This requires all candidates to balance sustaining and stability issues for a 24x7 environment with new development. You have to love building and inventing on behalf of customers.
•Bachelor's Degree in Computer Science or related field •5+ years professional experience in software development •Computer Science fundamentals in object-oriented design, data structures and algorithm design. •Strong problem solving and complexity analysis •Strong written and verbal communication
•Proficiency in at least one modern programming language such as C, C++ or Java •Experience taking a project from inception through launch. Includes in communicating with customers, other technical teams, and management of collecting requirements, describing software product features, and producing technical designs
•Proficiency in software engineering best practices.
•Experience building complex software that have multiple dependency systems
•Practical experience writing large scale web applications including architectural decisions, language choices, frameworks and implementation
•Ability to lead cross-functional teams through influence; excellent interpersonal skills
•Experience of systems architecture, loosely coupled and distributed systems for massive scale