Software Development Engineer

CA-BC-Vancouver
2 weeks ago
Job ID
489123
AMZN CAN Fulfillment Svcs, Inc
Position Category
Software Development

Job Description

We are looking for Software Development Engineers for the In-Memory Distributed Systems Team. The team’s charter includes Amazon ElastiCache, aspects of Amazon DynamoDB, and upcoming projects. Amazon ElastiCache helps developers turbo-charge their application performance and simplifies management of Memcached and Redis data stores in the cloud. Amazon DynamoDB is a NoSQL database service that provides fast and predictable performance with seamless scalability.


If you have ever pondered about CAP theorem, Consistent Hashing or Paxos Algorithm – this is an opportunity of a life time to get your hands dirty with a real-world solution implementing these concepts. Come work with the folks who are not only building a highly-available distributed service but also influencing the direction of No SQL systems throughout the industry (read our acclaimed Dynamo paper here: http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf).
To apply for this role, you should possess solid analytical, design and problem diagnosis skills. Expertise with high-performance systems or service design is a plus. The ability to translate high-level technical requirements through all the levels of the software stack is essential. If this sounds like you, come join us in Vancouver and help AWS continue to write the cloud computing story for the industry.


In joining our team, you'll enjoy a competitive salary, great benefits, a creative and comfortable work environment, and the exciting opportunity to be part of a fast-paced and growing technology company.
More information on the NoSQL Team visit http://aws.amazon.com/elasticache and http://aws.amazon.com/dynamodb


Basic Qualifications

  • Bachelor’s degree in Computer Science or related field, minimum of 4+ years software development experience
  • Alternatively (no degree) minimum of eight years of professional software development experience

Preferred Qualifications

  • Proficiency developing in a modern programming language, such as C++, Java, C#, Python, or Ruby
  • Effective verbal and written communication skills
  • Proficiency in design and analysis of algorithms and data structures
  • Proficiency in object-oriented design
  • Master's or Ph.D. degree in Computer Science

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed