Geni's goal is to solve the problem of genealogy.
Conventional genealogy applications and websites are primarily individual research tools. Users search public records and build their own family trees, separate from the trees of others. Thus, every family tree is potentially a duplicate of past work.
By contrast, Geni is building a single world family tree, through an approach we call Collaborative Genealogy. Equal parts matching algorithms and social network, only Geni creates a single record of human descent via millions of users working together. We do this by wrapping advanced merging and change-management technology within a simple, interactive user interface. We mask deep complexity with a fun website that, quite literally, a grandmother can use.
Geni seeks an extremely talented engineer to design and build the most sophisticated parts of our system.
Responsibilities:
Requirements:
What we use:
Launched in 2007, Geni powers a world family tree that already represents over 25 million interconnected individuals. We believe it is the largest single shared document ever created. We face intense and noble challenges. Join us.
If this sounds interesting to you, please send your resume to jobs [at] geni [dot] com. No recruiters please.
Conventional genealogy applications and websites are primarily individual research tools. Users search public records and build their own family trees, separate from the trees of others. Thus, every family tree is potentially a duplicate of past work.
By contrast, Geni is building a single world family tree, through an approach we call Collaborative Genealogy. Equal parts matching algorithms and social network, only Geni creates a single record of human descent via millions of users working together. We do this by wrapping advanced merging and change-management technology within a simple, interactive user interface. We mask deep complexity with a fun website that, quite literally, a grandmother can use.
Geni seeks an extremely talented engineer to design and build the most sophisticated parts of our system.
Responsibilities:
- Design and write custom search engine
- Help architect Geni's distributed data store
- Work with product team to conceptualize new features built atop aforementioned technology
- Write algorithms to traverse 100 million node graphs in real-time
- Scale existing site by identifying bottlenecks and implementing fixes
Requirements:
- Track record of designing and deploying complex software in a production environment
- Experience with high traffic websites (millions of monthly unique visitors)
- Berkeley DB or some some other schema-less data store
- Comfortable with dynamic languages (Ruby, Python or Perl)
- Advanced degree in Computer Science preferred
What we use:
- Ruby on Rails
- Passenger
- Nginx
- Berkeley DB
- RabbitMQ
- Sphinx
- PostgreSQL
- Git
Launched in 2007, Geni powers a world family tree that already represents over 25 million interconnected individuals. We believe it is the largest single shared document ever created. We face intense and noble challenges. Join us.
If this sounds interesting to you, please send your resume to jobs [at] geni [dot] com. No recruiters please.