Are you passionate about designing and building large scale distributed systems? Does leading edge technology rock your world? Are you curious about distributed transaction processing, in-memory object graphs, large scale MVCC, resource fairness and interested in developing computer frameworks that scale to the biggest enterprises in the world?
Software Development Engineer - Distributed Systems Designs, develops, troubleshoots and debugs distributed software programs for enhancements and new products across multiple disciplines and multiple platforms. Capable of designing and implementing software able to manage the tradeoffs between data consistency, availability, partition tolerance. Develop, design and deploy software and tools in support of a data processing system, including highly concurrent transaction processing, distributed memory management, communication protocols, and efficient distributed data algorithms.