As many of you know, I've been maintaining pycassa and writing the new DataStax python driver[1] for some time. Going forward, I will be spending more of my time working on Cassandra itself, so we (at DataStax) are looking to hire a Python expert to take over the work on the Python driver.
This is a full-time position. You can work remotely or at one of our offices in Santa Clara, Austin, or the London area.
Here are a few of the reasons I think this work is extremely fun and challenging:
- High performance demands. This spans everything from choosing efficient data structures and algorithms to reducing lock contention and writing C extensions. This often requires understanding the details of stdlib and CPython internals, how Cassandra works, and how related libraries work (libev, gevent, celery, etc).
- A wide variety of usage patterns must be handled efficiently. To name a few: single threaded, multi-threaded, multi-process, event-driven (gevent and Twisted (?)), short-lived processes and long-lived processes.
-
Complex testing scenarios. The integration tests spin up a real three-node Cassandra cluster.
- Designing a simple, clean, and easily-understandable API is extremely important (and very difficult!).
- The community is fantastic to work with, and they come up with all sorts of interesting ways to break your code :)
If this sounds interesting to you or if you have any questions, feel free to respond to me at
ty...@datastax.com. Thanks!
[1]
https://github.com/datastax/python-driver
--
Tyler Hobbs
DataStax