Apply today.
Send your resume to jobs@rethinkdb.com.
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.
In 2010, we raised a seed round of $1.25m to help carry out our vision. We're privileged to work with amazing investors and advisors.
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. While we expect the compensation structure to evolve as the company matures, our current structure is as follows:
| Position | Salary | Stock Options |
|---|---|---|
| Intern | 50K - 60K, prorated | N/A |
| Engineer I | 70K - 80K | 0.25% - 0.75% |
| Engineer II | 85K - 100K | 1.0% - 1.5% |
| Engineer III | 105K - 125K | 1.75% - 2.25% |
Technical background.
- Solid knowledge of basic Computer Science.
- An understanding of the complexities of systems software.
- You know C or 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.
Systems Engineer
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.
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.
Send your resume to jobs@rethinkdb.com.
Performance Engineer
Responsibilities:
- Design, implement, maintain, and automate benchmark suites for hardware and software components.
- Run benchmarks on regular basis; analyze and visualize resulting experimental data.
- Design, implement, maintain, and automate test suits for all commonly accepted testing levels (integration, regression, A/B, etc.)
- Ensure all software products meet performance and quality specifications.
- Visualize and document results on various mediums (public blog posts, internal wiki, etc.)
Additional Skills:
- Understanding of hypothesis testing and other basic statistical methods.
- Ability to dive into external software components (the kernel, the filesystem, glibc, etc.) to pinpoint bugs and performance bottlenecks.
- Ability to use scripting for automation (Python, Bash, etc.)
- Experience analyzing large volumes of experimental data.
- Patience and rigor necessary for systems-level research.
Send your resume to jobs@rethinkdb.com.
RethinkDB Intern
- Work on the same challenging problems as our full-time engineers.
- Get all the perks our other employees enjoy: an awesome working environment, well-supplied kitchen, sizeable Amazon budget for technical books, and more.
- Enjoy the Silicon Valley experience: meet other world-class engineers, startups, and entrepreneurs in the Bay Area.
- Internships are offered year-round.
Send your resume to jobs@rethinkdb.com.





