Senior Software Developers

Software Developer / Senior Software Developer – C++ / Java

looking for excellent Senior C++ and Java Software Engineers to join the team and help develop our flagship product, I2E, which provides agile, high-performance enterprise text mining and enables rapid discovery of new intelligence from text.

A young, rapidly growing company with headquarters in Cambridge, UK and expanding operations in the US. This is a unique opportunity for experienced, multi-talented software developers to help shape next generation search technology.

Candidates must have the following attributes:

·         Excellent object-oriented programming skills in C++ and/or Java

·         Commercial experience with the software development lifecycle including: requirements definition, specification capture, software architecture/design, program development, associated documentation, test automation and maintenance

·         Experience with typical industry tools including: office software, standard libraries and frameworks, interactive development environments, software version control, build systems, automated testing frameworks and bug tracking systems.

◦e.g. GCC, Eclipse, Visual Studio, SCons, JUnit, GoogleTest, Mockito, Mercurial, Bugzilla, MediaWiki, Microsoft Office, Google Apps

·         Good oral and written communication skills

·         An energetic, enthusiastic, pro-active, problem-solving attitude. Gets things done

·         The ability to work in a close-knit, highly intelligent team

·         Good degree or postgraduate qualification from a top university in a numerate discipline

We would also expect successful candidates to have at least some of the following attributes:

·         Cross platform development experience on Linux and Windows

·         Good knowledge of other programming languages

◦e.g. C, JavaScript, Python, or Perl

·         Ability to be a project technical lead and/or supervise the work of others

·         Experience of one or more of the following: application servers, database internals, data visualization, distributed systems, document processing, content repositories, full-text search, grid computing, information retrieval, natural language processing, semantic web, text mining, user interface design or web services

◦e.g. JBoss, Spring, HSQLDB, SharePoint, XML, Documentum, Lucene, Hadoop, RDF, SPARQL, TF-IDF, LSI, Swing, Ajax, REST, Jetty

·         Good understanding of modern development techniques and practices

◦e.g. design patterns, agile development, test-driven development