Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
402805
Location 
CA-BC-Vancouver
Posted Date 
1/4/2017
Company 
AMZN CAN Fulfillment Svcs, Inc
Position Category 
Software Development
Recruiting Team 
North American Teams - Content/Device

Job Description

Want to shape what happens when someone initiate a purchase request for any digital content? Excited about building highly secure and scalable storage systems that need to process hundreds of millions of requests around the world without just throwing tons of hardware at the problem? Want to keep evolving the storage systems to be generic to handle any business critical and transactional data? Dare to push code to a Tier-1 service without any manual intervention and manual testing? The Digital Commerce Platform team is recruiting for a Software Development Engineer focusing on building a common storage infrastructure platform to process millions of requests for digital content such as Applications, Music, Books, Newspapers, and Videos.

As a SDE, you will be responsible for designing, developing, testing the tier-1 storage services, at the same time uphold the OE (operational excellence) bar. Candidates will need to think outside the box to quickly come up with innovative solutions to problems that are unique to Amazon. A successful candidate will have an established background in developing real time scalable systems, a strong technical ability, excellent deep dive and troubleshooting skills, great communication skills, and a motivation to achieve results in a fast paced environment.

Basic Qualifications

  • Bachelor’s Degree or higher in Computer Science or related field, or 4+ years of relevant work experience
  • 4+ years experience in software development
  • 4+ years of experience with object-oriented design and data structures
  • 4+ years of industry experience in, at least, one modern programming language, such as Java or C#

Preferred Qualifications

  • 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