• Notera att ansökningsdagen för den här annonsen kan ha passerat. Läs annonsen noggrant innan du går vidare med din ansökan.

Starcounter develops outstanding in-memory database and application platform to revolutionise software enterprise development market. The product is based on our innovative ideas combining our patented technologies as well as the state-of-the-art technologies in the area of databases and application development. Starcounter platform combines an application server and an in-memory database engine for ultra-fast development of high performance business applications. Our development team ranges from PhDs in computer science to self-taught whiz kids, able to develop with focus on extreme performance and an ease of use out of the ordinary.

We are looking for research engineer with scientific background and strong development capabilities to join Research and Development in query processing group. The main responsibility is developing query processor with focus on solving hard problems in processing and optimizing arbitrary SQL queries over complex type system and data models. Therefore, theoretical background in applied mathematics such as discrete mathematics or set theory and database technologies such as software development experience are key for this position. Important personal properties are easy learning, enthusiastic and self-motivated, good analytical skills and ability to work independently and in a team.

The query processor is a highly complex component of Starcounter database platform and includes:
- Parser of SQL queries according an extended SQL grammar,
- Type checker and binder utilizing meta-data stored in a database,
- Optimizer of highly complex nested queries,
- Code generator, which integrates query plan with kernel and hosting API for efficient execution.

The query processing group is responsible for query language specification and parsing, complex query optimisation, and efficient query execution in terms of kernel API with returning results to hosting environments. In addition, the group participates and leads development of database type system and ontology-based real world data modelling. The tasks include interaction with different groups inside Starcounter, utilising and coupling technologies from multiple computer science areas, developing and maintaining a highly complex system.

The successful candidate expects to have one or several of the following required skills:
- Practical knowledge in applied mathematics with focus on discrete mathematics, set theory or formal logic
- Experience with real world modelling and semantic technologies including ontologies, reasoning and semantic networks (WordNet, ConceptNet)
- Theoretical background in database technologies or experience with relational database internals including calculus and algebra
- Experience with query optimization

Required skills:
- PhD or equivalent proven scientific experience in computer science
- Experience with functional programming, in particular Lisp
- Strong OOP development skills in C++, C# or Java
- Good C and C++ development skills
- Ability to learn quickly and easily
- Ability to work independently and in a team
- Enthusiastic and self-motivated
- Excellent communication skills
- Excellent written and verbal English

Desired skills:
- Experience with graph databases and SparQL
- Parsing skills and experience with Bison
- Experience with .NET
- Comfortable with cross-platform development (Windows, Linux, OSX, Free BSD)

Detta är en jobbannons med titeln "Research Engineer to Query Processing Group" hos företaget Starcounter ab och publicerades på webbjobb.io den 4 maj 2015 klockan 00:00.

Hur du söker jobbet

Ansökan sker via e-post till [email protected].

webbjobb-logo-white webbjobb-logo-grey webbjobb-logo-black