People, Person, Computer, Electronics, LCD Screen, Laptop, Pc


Software Engineer – Distributed SystemsMountain View, California, United States

Software Engineer – Distributed Systems

Mountain View | California | United States

If you like distributed systems, then you'll like this! As a Software Engineer in our Distributed Systems team, your job will be to help 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 storage, data replication & conflict resolution, scale-out fault tolerance and data-layer reliability. You'll work with Erlang, Golang 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 Server, 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 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 2+ years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • You think distributed systems problems are relentlessly fascinating!
  • 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.

I'm interested

Not ?

Thank you. Please wait while we forward you to the application.

Similar Jobs

There are currently no jobs matching this criteria