About the Company:
RethinkDB explores how databases can be intelligently designed to benefit from solid-state disks and flash storage. Founded in 2009, and based in Mountain View, California, RethinkDB is a Y Combinator-funded company.
No more seek latency.
RethinkDB is designed to be extremely fast, and implements powerful features that are cumbersome and inefficient with rotational storage. Today's databases heavily optimize to account for high seek latency—the time it takes for a rotational drive's platter to move. RethinkDB takes full advantage of solid-state drives, making traditional data storage layouts unnecessary.
Append-only approach.
Solid-state drives provide fast random reads, enabling append-only storage technology. We use elegant and simple algorithms to deliver amazing features and performance that is up to ten times faster than existing databases.
Simpler caching, index maintanence, and ACID.
Append-only algorithms allow for simpler, more efficient caching. Maintaining data indexes and implementing ACID properties, traditionally arduous tasks, is easy and elegant in RethinkDB. This makes RethinkDB less prone to bugs, faster, and more secure.
Databases the way they were meant to be.
RethinkDB borrows ideas from many diverse areas of computer science. Because we're no longer constrained by the limitations of rotational drives, we can bring our ideas to reality and build a database the way it was always meant to be built.
The ideal candidate:
Technical background.
- Solid knowledge of basic Computer Science.
- An understanding of the complexities of systems software.
- You know C/C++ like the back of your hand.
- An understanding of native operating system APIs.
- Good mathematical intuition.
Character traits.
- The determination to move heaven and earth to succeed.
- The ability to communicate ideas clearly and concisely.
- An irrational desire for world domination.
Additional Skills:
- Introduction to Algorithms by Cormen and Leiserson is your trusty friend.
- You know a functional language (like Haskell or Lisp) and understand some purely functional data structures.
- You're not afraid of diving into Linux kernel source code.
- You understand database internals (no SQL, we promise).
- For that matter, you think SQL is a terribly designed language.
Job Description and responsibilities:
Responsibilities:
- Design, implement, and maintain database internals code.
- Use research papers to implement state of the art indexing, caching, and garbage collection data structures and algorithms.
- Profile, identify, and remove performance bottlenecks.
- Write code that is robust even under the most hostile workloads.
- Ensure your software is documented and testable.
What you'll get working at RethinkDB:
Working at RethinkDB truly involves disruptive technology and solving interesting, challenging problems. Building caching algorithms, advanced data structures, and lock-free concurrency primitives from scratch is just business as usual here.
While everyone at RethinkDB has the determination to move heaven and earth to succeed, we prefer to get stuff done quickly and go home to our families, instead of living our lives in the office. As an additional perk to our employees, we work very hard to hire only self-motivated people smarter than ourselves.
Open salaries, great benefits.
Everyone at RethinkDB gets a benefits package and four weeks of paid vacation. Everyone's salary is determined based on the depth of their skills and the level of experience. Every engineer has a clear understanding of everyone's position in the company, and the possible range of their compensation. (http://rethinkdb.com/jobs)
To apply:
Send your resume to jobs@rethinkdb.com.