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