Ontotext

Jobs at Ontotext

Started in 2001 as a research lab within Sirma Group, Ontotext Corp has become a leading developer of semantic technologies, one of the most innovative and successful Bulgarian companies, and Bulgaria's most successful participant in EU-funded IT research projects.

Nowadays Ontotext develops the technologies for the next generation web of data, known as the Semantic Web or Web 3.0. These technologies are experiencing a growing adoption for overcoming challenging data integration and content management problems in some of the biggest enterprises. Ontotext delivers solutions for large scale mission critical applications in organizations like AstraZeneca, the BBC, Korea Telecom, the Press Association and many more. Our text processing and RDF database technology successfully competes against the likes of IBM and Oracle.

All our staff are familiar with modern software processes and tools, but by being involved in the development of state of the art software systems means that we are able to offer suitable candidates a richer and more interesting career than a typical application programmer. Our engineers don't just use software for processing billions of entities, they actually build it, test it and deploy it on heavy duty servers and cloud-based clusters of machines.

Most of our team is located in Sofia/Bulgaria, but we cooperate with a growing network of partners and affiliates in Europe and all over the globe, from the USA to Australia and from the UK to Korea.

Ontotext is currently searching for people who match one or more of the job profiles described below. Combining two or more profiles is possible and so is reorientation at a later stage. For most of the profiles we are open to hire candidates at different levels of seniority: from software engineers with limited industrial experience (but excellent computer science background) to senior architects.

We offer:

  • Interesting job in an innovative company, a world leader in a future technology segment;
  • Exposure to leading edge technologies, international projects and collaborations;
  • The chance to participate in the development and delivery of next generation database and search systems;
  • Flexible working time and great opportunity for professional and academic development;
  • Excellent remuneration and working conditions.

If your profile matches our requirements, please send us your resume (CV) to jobs(at)ontotext(dot)com.

Current Openings

We are currently searching for:

Development Manager

Development Manager, who has excellent experience in client relations, managing a team and organizing a process, together with ability and willingness for personal engagement in the full software development life-cycle.

Your profile:

  • Significant experience in the product development process, including the ability to communicate with users and to understand their needs;
  • Demonstrate people management experience at a senior level, as well as being an excellent team player;
  • In-depth and up-to-date knowledge of Java, as well as competence in modern software development practices;
  • Sound experience with databases;
  • Amenable to occasional travel for business purposes;
  • Excellent English.

Advantages for this position:

  • Understanding of algorithms, data structures and database theory;
  • Familiarity with multi-threaded programming concepts and problems.

Your responsibilities:

  • Implement a full software development process, manage, monitor and enforce it;
  • Liaise with the team project manager and other team members to build development plans, monitor, report progress;
  • Be hands-on with respect to certain activities, e.g. code/design reviews, expansion of test framework;
  • Take on occasional development tasks as time allows and that help in understanding the code-base;
  • Over time become more involved with strategic planning, examining research results, theory, etc.

Java Developer - Web Applications - Ref. OT_JD

Do want to build the best user experience for managing linked data? Excited about making the semantic web available to users at a glance? At the Life Sciences team in Ontotext we specialize at developing rich applications that discover and present data in an easy yet compelling perspective to our customers. Come join our team and put you skills to creating the face of the semantic web!

Your work will go beyond coupling database queries with web page templates to render standard website websites. Much of our interface uses JavaScript to visualize annotated text data and information with highly dynamic schema.

Your role:

  • Implement rich and usable web user interfaces based on latest web standards;
  • Research new UI frameworks, libraries, components and tools;
  • Help backend developers design the service back-end interfaces;
  • Discuss with the product managers the front-end requirements and help create mock-ups.

Your profile:

  • 2 year experience with Java development, Eclipse, Maven;
  • At least 1 year of professional experience with at least one popular JavaScript library like jQuery, Bootstrap and etc;
  • Good understanding of JavaScript, HTML, DOM, CSS, AJAX;
  • Fluent English.

Advantages: Experience with Spring Framework.

Senior or Lead Developer, Data and Ontology Management - Ref. OT_DOM

The Data and Ontology Management Group (DOM) focuses on the "Onto" part of Ontotext: we create semantic web applications by developing and adapting ontologies, creating data mappings and ETL processes, leveraging Linked Open Data (LOD), and using semantic tools and frameworks.

Our team have gained strong experience in Cultural Heritage, which is at the forefront of Europe's Digital Agenda. We have big clients and interesting projects, including The National Archives (UK), The British Museum (UK), Yale Center for British Art (US), Gothenburg City Museum (SE), Dutch Public Library (NL); see here for details. We are also working towards digitalization of Bulgarian cultural heritage and its publication in the Europeana digital library.

Other vertical areas include media publishing (BBC, UK Press Association), financial/investment research and publishing, eGovernment. We also maintain the FactForge public service and the PROTON ontology.

We are looking for an experienced and talented developer with modeling and design experience, who can lead junior developers, take responsibility for interesting projects and is passionate about innovative technologies.

Your role:

  • Take technical leadership on projects;
  • Research, evaluate, select, learn, apply and adapt new technologies (e.g. RDF, OWL), tools (e.g. Google Refine) and languages (e.g. SPARQL, XQuery);
  • Design and architect solutions;
  • Lead junior developers and student interns.

Your profile:

  • At least 5 years of professional development experience;
  • At least 2 years of Java development experience;
  • At least 2 years of JavaScript development experience;
  • Experience in both backend (Java, JEE, databases) and frontend (JS, AJAX, JSP/JSF/etc);
  • Proven ability to learn and apply new techniques and tools;
  • Experience with industrial development tools and techniques, such as SVN/Git, Maven/Ant, scrum/XP, Jira, Confluence, continuous integration, test-driven development.

Advantages:

  • Strong aptitude and at least 2 years experience leading others;
  • Experience with XML and/or ETL technologies.

 

Senior Java Developer, Database Engine - Ref. OT_OWLIM

Experienced Java developer, who have a background in commercial software development, to further evolve the OWLIM database using the Java programming language and related tools.

Your role:

  • Your responsibilities will include: communicating with users, understanding requirements, software design, implementation, testing and engagement in the full software development life-cycle.
  • Software development will be highly varied, covering topics such as indexing and caching algorithms, highly concurrent data structures, geo-spatial modeling, graph-analysis, text-analysis and integration with 3rd party components for document indexing/retrieval.

Your profile:

  • Sound experience in Java;
  • Competence in modern software development practices;
  • Excellent English;
  • Good communicator;
  • Team player.

Advantages for this position:

  • Programming server and/or database systems;
  • Familiarity with multi-threaded programming concepts and problems.

Senior Java Developer, Web Mining - Ref. OT_SWMIN

We are looking for:

A talented Senior Java software developer to join our team and help us develop high-performance enterprise web mining solutions, enabling rapid discovery of new intelligence from the web. A hands-on role, in a close-knit highly intelligent team, that includes coding of key modules and building or enhancing our range of web mining systems.

You should be keen to work in a forward-thinking company using the latest software techniques (continuous integration, test driven design & development, agile/EP programming, etc) to build sophisticated systems for prestigious clients

Your role:

You should be keen to work in a forward-thinking company using the latest software techniques (continuous integration, test driven design & development, agile/EP programming, etc) to build sophisticated systems for prestigious clients.

Your responsibilities include, but are not limited to:

  • Monitoring and researching new technologies appropriate to the business;
  • Eager to enhance your skills and capabilities to contribute to the successful development of software programs and to meet detailed specifications;
  • Carrying out projects ranging from small to enterprise-wide, ensuring adherence to quality and technical standards;
  • Developing detailed data designs, according to company's standards and processes, to support the future requirements and scale of the systems.

Your profile:

  • Sound knowledge of data structures and algorithms;
  • 2+ years experience with Java;
  • SQL databases;
  • Experience with Unix-like systems;
  • Good command of English;
  • Excellent interpersonal and influencing skills;
  • Ability to be a project technical lead and/or supervise the work of others.

Advantages for this position:

  • Experience in distributed systems;
  • Data integration;
  • Text Mining;
  • NLP, KR, ML, IR or Semantic Web experience;
  • Web application development.

Ongoing Openings

We are constantly on the lookout for highly motivated people that want to develop semantic technologies, as one of the following profiles:

Search Engine Developer - Ref. OT_SED

Semantic search technology performs analysis of text in order to match queries to search terms and to interlink the text with structured datasets. This allows semantic search engines to match queries for “birds” with documents which only mention “eagle”, for instance, as well as to return documents about “O2” as an answer to a query about “telecoms in Europe”. Typical applications are enterprise document management systems and business intelligence.

The developer taking this position has the opportunity to be involved in a variety of different activities: from automated text mining, through development of proprietary indexing strategies to integration and modification of open-source FTS engines, such as Lucene. Often the projects involve using the GATE framework for text-analysis and the KIM Semantic Annotation and Search platform. Most of the projects involve processing huge amounts of content and large databases. The main programming language is Java.

Requirements: at least one year experience with Java or C++; good knowledge of data structures and indexing algorithms.

Advantages: experience in any of the following: text-mining, NLP, FTS, IR; multi-thread applications; high-performance computing, knowledge and use of Linux, analysis and design of information systems; scientific research in NLP, KR, ML or IR; design and usage of databases; management of data bases and web applications. Good knowledge of English.

Web Mining Developer - Ref. OT_WMIN

Developers hired on this position will be involved in development of web mining systems that extract useful information from website content. Web mining uses a rich spectrum of technologies and approaches, including: crawling, focused crawling, structured input text, Information Extraction and result evaluation. A few of our web-mining related projects can be found here. Our Web Mining Framework allows Ontotext to implement such solutions efficiently with minimum effort.

The work involves development and enhancement of focused crawlers and components for extraction, integration and data analysis from different on-line sources. A typical application collects, analyzes and indexes hundreds of thousands of pages per day.

The Web Mining group at Ontotext is practically-oriented. One of its achievement is the Insight portal http://www.innovantage.co.uk. It provides semantic search and analysis of job postings published on websites throughout Great Britain.

The main language is Java. The developed distributed systems are tested, installed and supported in multi-server environments.

Requirements: sound knowledge of data structures, 2+ years experience with Java and databases

Advantages: experience with Linux, distributed systems (clusters,etc), data integration; scientific research in NLP, KR, ML, IR, Semantic Web; Web and GUI application development; management of data bases and web applications. Good knowledge of English.

Text Analytics Engineer - Ref. OT_TAE

The engineer taking this position will be part of our text analysis team. The team is responsible for the research and development of software components (pipelines) that automatically extract references to entities (e.g. people, locations and organizations), relationships between them, as well as information about events and other facts from documents and web pages.

These software components use a variety of techniques, but typical solutions combine both statistical and grammar based methods and are based on Java and GATE - the most popular framework for text analysis developed at the University of Sheffield with major contributions from Ontotext.

Text analysis solutions developed by the team are used both for high-profile clients (e.g. 2 of the top-5 global television companies) and internal product development, where they are integrated with semantic search and knowledge representation technologies by Ontotext.

The engineers in this team work in a dynamic project environment and their interaction with the academic world is strongly encouraged. Strong preferences are given to highly productive and clear thinking individuals with strong motivation to develop professionally at Ontotext.

Requirements: strong motivation to develop in this field; very strong software development skills; team-player; good communicator; English speaking skills at a very good level; understanding common data structures and algorithms

Advantages: previous experience in the text analysis field, GATE and/or RDF; excellent knowledge in OO design and common design patterns; unit and integration test development; Maven, Ant, SVN, etc.; strong experience with Java; experience with *nix platforms

Senior UI Engineer, RIA Technologies - Ref. OT_SEUI

On this position you will be able to develop and design Ontotext’s products and project user interfaces. Your main responsibilities will be connected with web interfaces for products which offer search and navigation in large scale data. The majority of these tasks require high level of interactive interfaces (using Rich Internet Application technologies such as AJAX and Flex).

We are looking for a variety of candidates with a range of experience experience from developers to architects.

Requirements: At least one year experience in professional development in Java or C++; at least two years experience in development of web UI

Advantages: experience in any of the following: RIA technologies - AJAX, Flex or JavaFX; Object-oriented analysis and design; Good knowledge of English.