Software Development Engineer – In-Memory Distributed Systems at Amazon
Software Development Engineer – In-Memory Distributed Systems Details
April 30, 2019, 10:52 a.m.
Software Development Engineers
computing platform team Paxos Algorithm, gossip
Our software developers build the next generation technologies that change how millions of AWS customers connect, and interact with AWS services ecosystem. We use ideas from every facet of computer science including distributed computing, large-scale design, big and real-time data processing, data storage, service oriented architecture, networking, machine learning, and artificial intelligence. We are looking for highly-motivated and passionate engineers to build our next generation high performance in-memory distributed data storage platform to solve real-time query, transaction and analytics processing for large scale data applications. If you have ever pondered about CAP theorem, consistent hashing, multi-master replication, merkle trees, leader election or Paxos Algorithm, gossip protocols, tiered storage, this is an opportunity to get your hands dirty with a real-world solution implementing these distributed system concepts. Come work with the folks who are not only building a highly-available
· Bachelor’s Degree in Computer Science or related field, and 2+ years relevant work experience · Computer Science fundamentals in data structures, algorithm design, problem solving, and complexity analysis · Ability to reason about system performance and a solid understanding of hardware/software interaction · Knowledge of one or more modern programming languages such as C++, C#, Java · Relevant advanced degree · Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management,