You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Software Development Engineer

Vancouver, BC
Full Time
4 days ago
At Amazon, business and technology aren't separate - the teams who run the retail business have a deep appreciation for how technology can be leveraged to serve customers better. And, our technologists are just as excited about how the systems they build impact the retail business. Whether it is about improving database performance, horizontal partitioning and scaling, distributed computing, workflow systems or machine learning algorithms, their common interests are in building the next technology solution to improve for our customers. Our teams operate in a culture of improvement, innovation and transformation that permeates every aspect of retail from selection, to inventory to pricing and transaction efficiencies. Amazon's evolution from Web site to e-commerce partner to development platform is driven by the spirit of invention that is part of our DNA. We do this every day by solving complex technical and business problems with ingenuity and simplicity. We're making history and the good news is that we've only just begun.

We are looking to hire exceptional talent to meet the growing demands of the Retail Systems group at Amazon. We hire the world's brightest minds and offer them an environment in which they can invent and innovate to improve the experience for our customers. We are recruiting for developers, architects, research scientists, program managers and engineering managers. To get a list of jobs in retail systems go to and use the keyword "retailsystemsjobs".


Basic Qualifications:
• Bachelor's Degree in Computer Science or related field
• Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
• 2+ years professional experience in software development
• Computer Science fundamentals in object-oriented design
• Computer Science fundamentals in data structures
• Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
• Knowledge of, at least, one modern programming language such as C, C++, Java, or Perl


Preferred Qualifications:
• Experience building complex software systems that have been successfully delivered to customers
• Experience working in ReactJS and/or GraphQL
• 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 from scoping requirements through actual launch of the project
• Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Software and Programming