Sr. Software Engineer - Cross Datacenter Replication (XDCR)
As a senior member of engineering team, you will be responsible for high performance data replication across geographically distributed data centers, for high availability at petabytes scale. Cross datacenter replication is a core Couchbase feature for enterprise-grade deployment with 24x7 availability. You will be working with a talented team to incorporate cutting edge research and idea on fault tolerant distributed system such as consensus protocol, eventual consistency model, distributed events ordering (e.g. vector clock), multi-writer conflict reconciliation, and conflict-free data type. Youll work on problems that build on your knowledge of high performance scale-out distributed system, high availability, concurrency, networking and performance optimization.
Responsibilities
* Create the worlds best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.
* Participate in requirements, architecture, and design specification reviews.
* Design and implement key modules for data replication
* Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability.
* Work with peers in an agile development environment.
* Develop high-quality software and use unit, component, and end-to-end automation tests.
About You
* You are a self-motivated, independent, and high-performance person who enjoys worthy challenges.
* You are goal oriented and you enjoy the satisfaction of achieving your missions.
* You are passionate about distributed system, fault tolerant software or software architecture with good understanding on latest trends/research in these areas.
* You exhibit good judgment in making design and implementation choices. You like working in organizations that strive to have a good balance between doing it right and moving quickly.
* You are systematic and analytical in your design and thought process. You like to reduce/encapsulate complexity with elegant and generic solution.
* You emphasize writing high quality code.
* You are a good communicator and an excellent teammate.
* You have 5+ years of commercial or open source software experience (prefer experience with packaged, downloadable software)
Nice to Have
* Experience with building stream-processing systems, using solutions such as Storm or Spark-Streaming
* Experience with NoSQL databases, such as couch base, Cassandra, MongoDB
* Good understanding of Lambda Architecture, along with its advantages and drawbacks
About Us:
Are you looking for the freedom to track down and tackle mission-critical problems head on? Then were looking for you.
Couchbases mission is to be the data platform that revolutionizes digital innovation. To make this possible, Couchbase created the worlds first Engagement Database. Built on the most powerful NoSQL technology, the Couchbase Data Platform offering includes Couchbase Server and Couchbase Mobile and is Open Source. The platform provides unmatched agility and manageability as well as unparalleled performance at any scale to deliver ever-richer and ever more personalized customer experiences.
Couchbase is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
If you are psyched about being part of Couchbase Team, but do not see a relevant opportunity in our careers page, feel free to send your resume to us jobs@couchbase.com
Subscribe to our blog for more technical updates: https://blog.couchbase.com/
* ID#: 611397037
* Location: Mountain View, CA , 94039
* Type: Engineering
* Company: Couchbase