Software Development Engineer
- Seattle, WA
Want to shape the platform that will support the exponentially growing Amazon's Digital and Subscription businesses? Are you interested in building hyper-scale solutions? Do you want to use cutting edge technologies to build persistence solutions that have a direct impact in Customer Experience and thereby help contributing to Amazon's growth?
Digital Commerce team provides the platform to manage the lifecycle of Digital Orders and Subscriptions across Amazon. At the core of this team is the persistence solution to manage the Digital Ordering data and the Subscription data. Given the scale of Amazon and the rate of growth anticipated across Amazon, we are seeking to build a self-managing, highly scalable and low latency solution using cutting edge concepts like containerization, serverless, deep learning, NoSQL.
We are looking for experienced software engineers with expertise in Data Structures, Java and large scale systems, who are excited to build large scale distributed solutions. These is a core engineering role where you will own the design and development of key components of a system that is very critical to Amazon's business. This is a hands on role, where you will be responsible for technical aspects as well as mentoring other engineers. You need to not only be a top software developer with a good track record of delivering, but also excel in communication, leadership and customer focus. This is a unique and rare opportunity to get in on the ground floor within a fast growing business and help shape the technology, product and the business. A successful candidate will bring deep technical and software expertise and ability to work within a fast moving, startup environment in a large company to deliver solid code that has a broad business impact.
• Bachelor's Degree or higher in Computer Science or related field, or 3+ years of relevant work experience
• 3+ years experience in software development
• 3+ years of experience with object-oriented design and data structures
• 3+ years of industry experience in, at least, one modern programming language, such as Java or C#
• Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
• Experience building complex software systems that have been successfully delivered to customers
• Experience building highly-available distributed systems
• 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
• Ability to take a project(s) from scoping requirements through actual launch of the project(s)
• Strong written and verbal communication skills preferred
Back to top