Software Engineer – Distributed Systems


Location: Mountain View, CA 94040
Job type:
Salary:
Expire date: 2017-04-30

Job description

If you like distributed systems, then you’ll like this! As a Senior Software Engineer in our Distributed Systems team, your job will be to design and implement cutting-edge distributed, scale-out data infrastructure software systems. You will be part of a team working on hard problems, including distributed caching, distributed key-value and document data stores, data replication & conflict resolution, scale-out fault tolerance and data-layer reliability. You’ll work with Erlang, Golang, C/C++ and Python with possibly a few other languages thrown in for good measure. You will probably bring Unix systems and server tech kung-fu to the team.  Like open source? So do we: Couchbase and its engineers are active open source contributors for Couchbase, memcached, and other projects.

 

What Will You Do?

  • Create the world’s best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.
  • Discuss and debate with your peers as you help figure out product requirements and the architectural approach to getting things built.
  • Design and implement needle-mover features with simplicity, elegance and economy.
  • Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability.
  • Think quality; think leverage. Develop high-quality software and use unit, component, and end-to-end automation tests so we know we have high-quality software.
  • Be agile!

What Are You Like?

  • You’re a self-motivated, independent, and high-performance person. You learn quickly and you enjoy worthy challenges.
  • You’re particular about your toolset, because you have it set up just how you like it and when you’re at your best you’re insanely productive.
  • You have 4+ years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • You can hack in C, but you also like the intoxicating power of working in higher-level languages.
  • You think distributed systems problems are cool!
  • You might even have some real-world functional programming experience.
  • You’re a good communicator and an excellent team mate
  • You like working in organizations that strive to have a good balance between doing it right and moving quickly.

Couchbase is part of the $35 billion database market and has quickly built a reputation among the Fortune 500 as the performance and scalability leader among NoSQL vendors. The database market is highly competitive, with legacy vendors like Oracle being challenged by NoSQL vendors such as Couchbase, as well as competitors like DataStax and MongoDB. According to a report from Allied Market Research, the NoSQL database market is expected to reach $4.2 billion by 2020, a CAGR of 35 percent from 2014-2020.

Couchbase makes it easy for developers to build enterprise applications on NoSQL using N1QL, a declarative query language that extends SQL for JSON.  Couchbase also makes it easy to operate at any scale, with elastic scalability and configurable cross data center replication to increase data locality and availability.  All Couchbase products are open source projects.