+JOBS

About us... and you?

True Knowledge is a pioneer in a new class of Internet search technology that's aimed at dramatically improving the experience of finding known facts on the Web.

Our radical, jaw-dropping technology works in a completely different way to existing online approaches: understanding users' queries, interpreting knowledge and providing users with a direct, accurate response to questions. Now we want to make this product a reality for millions of users and we can only achieve this goal through the passion and commitment of our employees.

We have seen rapid growth but remain a small team, where each employee has the opportunity to have an enormous impact and solve complex challenges. So, if you share our passion and would like to join the team, have a look at the roles we are currently recruiting:

All our vacancies are based at our Cambridge office.

To apply please email a covering letter and CV to . Applicants must have a valid UK/EU Passport or work permit.

In addition to paying competitive salaries, we want everyone who works here to have a financial stake in the success of the business and most employees are also shareholders. This is something we really like. Every employee receives generous share options as part of their remuneration, enabling them to share in our success. We also offer 25 days holiday (on top of the public and bank holidays).

Recruitment Agencies: We have a preferred suppliers list in place which we review on an annual basis. We have undergone a thorough review for 2009 and we do not intend to review this again until the end of the year. We are therefore unable to accept applications from you if you are not on this list.

+Technical Architect

Competitive Salary plus Stock Options

We are looking for an intelligent, experienced and driven hands-on Technical Architect who specializes in scalable and resilient web-based (or similar) systems. If you want to tackle tough technological challenges then this could be a perfect fit for you.

We’re open-minded about which background you come from provided you can demonstrate experience of designing and implementing high performance distributed architectures. C++ experience is required, ideally with Java as well. You are probably the sort of person who reads http://gotw.ca, http://allthingsdistributed.com or http://highscalability.com.

Your responsibilities will include:

  • Designing, championing, leading and delivering substantial enhancements to our product architecture to improve performance, scalability, availability and maintainability. This will include spearheading work to implement changes at the software level.
  • Designing tools and approaches to enable us to benchmark and analyze our system.
  • Analyzing the way in which the system will behave under future growth in data and traffic.
  • Recommending and leading the implementation of best practice approaches for creating maintainable and efficient large-scale loosely-coupled systems.
  • Leading developers in implementation of scalability techniques.
  • Solving tough technological challenges within a team who are just as bright as you.

Experience & Qualifications Required:

  • At least 5 years in a world-class engineering environment using Object Orientated (OO) languages including C++.
  • Experience (ideally in a commercial environment) of designing low latency distributed computing systems that have availability, reliability and performance guarantees.
  • Proven ability to architect solutions to complex problems.
  • Strong understanding of multi-threaded programming, ideally in C++.
  • Knowledge of UNIX socket programming and Internet networking protocols.
  • Experience using Boost, the C++ Standard Library, and at least one build system other than make; awareness of the ACE framework.
  • Some experience of using MySQL replication in distributed applications.
  • A good degree in science, mathematics or engineering (minimum 2.1).
  • Proven experience in data sharding and distributed processing.

Skills & Attributes Required:

  • Understanding of distributed algorithms or distributed systems engineering methods, including message-based design and grid computing.
  • You are as passionate about making code maintainable as you are about making it efficient in the places it matters.
  • Knowledge of which bits of C++ not to use, and how to avoid reinventing the wheel.
  • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication ability.
  • A creative and positive approach to solving complex problems.
  • Capable of adapting to change quickly and effectively.

Experience with working with virtualized machines (eg Xen/Amazon EC2) would be an advantage too.

+Graduate Opportunities: C++ Developer, Web Developer and Knowledge Processing Developer.

    Competitive Salary plus Stock Options

    Are you a recent graduate in Computer Science, Mathematics or Science/Engineering with a 2:1 or above from a leading university?

    We are looking for intelligent and keen graduates who have a passion to assist in the building of leading web applications with the potential to be used by millions of users. We are currently looking for graduates for the following opportunities;

    Graduate C++ Developer

    Working within our development team, you will be a strong C++ coder, collaborator and enjoy looking for the next cool challenge to solve within a fast-paced and engineering-driven environment. You will be writing, documenting, refactoring, unit testing and supporting the scalable multithreaded C++ code that powers the core capabilities of our products.

    You will have;

    • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication ability.
    • Excellent technical and analytical skills.
    • Ability to find novel solutions to complex problems.
    • Proven ability to work effectively as part of a team as well as being able to focus and deliver individual milestones.
    • A proactive and enthusiastic individual, who is capable of adapting to change quickly and effectively.

    Graduate Web Developer

    Working within our front end team, you will be experienced in PHP, HTML and AJAX, ideally using JQuery or a similar library) and other web technologies. You will be primarily focussing on our websites and the user interface components of our web-based products.

    You will have;

    • Knowledge of the technical details of web technologies, browser related issues and standards.
    • A passion to create a great user experience.
    • Proven ability to work effectively as part of a team as well as being able to focus and deliver individual milestones.
    • An enthusiastic individual, who is capable of adapting to change quickly and effectively.
    • Knowledge of MySQL would also be beneficial.
    • Graphical design skills would be a plus.

    Graduate Knowledge Processing Developer

    Working within our Knowledge team, this role is about developing tools to enable the mass population of our knowledge base from external sources.

    You will have;

    • Some experience of PHP and MySQL.
    • Meticulous attention to detail.
    • A logical and methodical approach, with the ability to prioritise.
    • Enthusiasm and a willingness to learn quickly.
    • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication skills.

+Knowledge Engineer

Competitive Salary plus Stock Options

We are looking for an extremely bright individual to join our Knowledge team.

Our technology depends on our own knowledge base of the world's knowledge stored in machine understandable form, which is used to answer users' questions. The role involves defining real world objects and concepts in ways that both computers and people understand and to add essential knowledge to our engine.

Your responsibilities will include:

  • Researching and inputting knowledge into our system.
  • Quality control and administration of our proprietary knowledge databases.

Experience & Qualifications Required:

  • Broad general knowledge.
  • Fluent English essential.
  • Knowledge of mainstream languages would be a plus.
  • Basic computer skills essential
  • Database experience would be beneficial.
  • Good Degree preferred.

Skills & Attributes Required:

  • Logical with the ability to conceptualize knowledge.
  • Interest in the semantic web and related areas an advantage.
  • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication ability.
  • Flexible and adapts to change quickly and effectively.
  • Must be computer literate.

If you are interested in this role, please answer the following questions and provide them with your application:

(1) How does True Knowledge store 'pasta' and 'cheeseburger'? Explain why you think we store them in this way.

(2) A human being’s age can be calculated by calculating the length of time between their birth and the current date. A building may take a number of years to construct. How would you rigorously define the age of a building?

(3) Name three fundamental ways in which a tree differs from a postal worker. Try to make your choices as broad and as different from each other as you can. Name three fundamental things they have in common.

+Knowledge Processing Developer

Competitive Salary plus Stock Options

We are looking for an extremely bright and naturally inquisitive developer who has a passion for solving complex problems.

Our technology depends on our own knowledge base of the world's knowledge stored in machine understandable form, which is used to answer users' questions. The role is about developing tools to enable the mass population of this knowledge base from external sources. Some of these tools are major software applications for which new techniques are being constantly developed.

Your responsibilities will include:

  • Writing high quality code in PHP to enable the automated extraction and addition of knowledge from external sources.
  • Sourcing and integrating off-the-shelf solutions.
  • Working as part of a team on improving and developing tools and techniques.

Experience & Qualifications (two of the following three are essential):

  • Three years in an engineering environment using Object Orientated PHP.
  • One year's experience coding database-driven applications (preferably MySQL).
  • Experience in the manipulation of large quantities of data.

Skills & Attributes Required:

  • Ability to find inventive solutions to complex challenges.
  • Meticulous attention to detail.
  • A logical and methodical approach, with the ability to prioritise and meet deadlines.
  • Enthusiastic and a willingness to learn quickly.
  • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication skills.
  • Writing high quality code in PHP to enable the automated extraction and addition of knowledge from external sources.
  • Sourcing and integrating off-the-shelf solutions.
  • Working as part of a team on improving and developing tools and techniques.

+C++ Software Developer

Competitive Salary plus Stock Options

We are looking for an intelligent, experienced and exceptional C++ Software Developer who has a passion for building leading web applications with the potential to be used by millions of users.

We’re open-minded about which background you come from provided you can demonstrate being a great C++ coder (ideally with Java as well), collaborator and enjoy looking for the next cool challenge to solve within a fast-paced and engineering-driven environment. You probably read http://gotw.ca, and maybe http://allthingsdistributed.com.

Your responsibilities will include:

  • Writing, documenting, refactoring, unit testing and supporting the scalable multithreaded C++ code that powers the core capabilities of our products.
  • Contributing to architectural discussions on improving performance, scalability, resilience and maintainability.
  • Code reviewing by your peers.
  • Providing advice and support to users of our API.
  • Technical trouble-shooting, documentation and not forgetting bug-fixing.

Experience & Qualifications Required:

  • At least 5 years actively participating in a world-class engineering team using Object Orientated (OO) languages, including C++.
  • Commercial experience using both the C++ Standard Library (including the STL) and significant parts of the Boost library.
  • You have a strong understanding of multi-threaded programming in C++.
  • Proven ability to architect solutions to complex problems.
  • A good degree in science, mathematics or engineering (minimum 2.1).

Key Skills & Attributes Required:

  • You are as passionate about making code maintainable as you are about making it efficient in the places it matters.
  • Knowledge of which bits of C++ not to use, and how to avoid reinventing the wheel.
  • Concise clear written communication skills (ideally demonstrated in your CV!) and excellent verbal communication ability.
  • Excellent technical and analytical skills.
  • Ability to find novel solutions to complex problems.
  • Proven ability to work effectively as part of a team as well as being able to focus and deliver individual milestones.
  • A driven self-starter, who is capable of adapting to change quickly and effectively.

Experience with any or all of the following would be advantageous:

  • Virtualized machines (eg Xen/Amazon EC2).
  • Linux & the GNU tool chain.
  • Agile development.
  • The ACE library.

+Computer Science Intern

We are looking for a bright Computer Science student to work within our development team during this summer.

You will be writing, documenting, refactoring, unit testing and supporting the scalable multithreaded C++ code that powers the core capabilities of our products.

Current undergraduate (or graduate) working towards a degree in computer science at a world ranking university.

You will be a good C++ coder, have concise clear written communication skills and excellent verbal communication skills along with being a proactive and enthusiastic individual.

If you like challenging work, in an open environment and you feel you have a “can do” attitude, this is the opportunity for you.

© 1998-2009 - All rights reserved -True Knowledge Ltd Legal | Privacy