Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Palo Alto, CA - Quora

http://www.quora.com/jobs

We're looking for designers and engineers.

- Codebase is mostly Python, JS, and C++

- Real continuous deployment (every git push deploys the new version of the code if all the test pass)

- Product w/ traction that is growing quickly

- Hard problems to work hard on

- Smart people to work with and learn from ( http://www.quora.com/about/team )

jobs@quora.com or e-mail me directly at ccheever@quora.com



If you don't mind sharing, how do you manage coordinating necessary schema changes with those continuous code deployments? (Yes, I am assuming an RDBM store and not a pure NoSQL store).


For the most part, schema changes can be done without breaking the existing code base (add columns, add tables, etc.) These schema changes can just be run on the databases before the code depending on it is pushed. Much more rarely though, there might be code that depends on a certain schema (the kind that say, alter table might do). In this case we can push out code that is compatible with both versions (at the very worst case, using table descriptions to differentiate between the two), run the schema change, and then eliminate the backwards compatibility.

There's not that much different in terms of operating procedure between continuous code deployment and scheduled code deployments; it's just much faster and less prone to merge errors.


From reading your about page, it sounds like you guys should buy these guys: http://www.xmarks.com (see http://news.ycombinator.com/item?id=1733941) :)


While I do hope someone buys Xmarks or othewise keeps the service alive, what synergy/ies would they have with Quora?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: