The selected candidate will join one of the most recognized applied research centers in Europe in a team pioneering the application and exploitation of advanced data management techniques based on semantics to support researchers from different domains, among others.
The selected candidate will work mainly in the context of European research, development and innovation projects, where he / she will be involved in different actions.
Who are we looking for? Candidates are expected to hold a bachelor’s degree in Computer Science or related, and at least 3 years of experience as a java programmer, and she / he should have the following qualifications :
Very good knowledge of Python programming language
Experience in designing and implementing web applications and REST interfaces,
Experience in designing and implementing applications interacting with databases and / or indexing services
Practical experience with databases and / or indexing services, including schema design, access, basic management and query
Commitment to the quality of the created software and the ability to write automatic unit and integration tests,
Good knowledge of English (spoken and written), allowing the candidate to communicate (technically) in an international team, as well as to write technical reports
Knowledge of tools supporting collaborative software development (issue trackers, code versioning systems, continuous integration systems).
Other qualifications that are welcome but not obligatory :
Knowledge of Java (version 8 or newer)
Practical knowledge about data representation and interchange formats (JSON, XML, RDF, etc.)
Experience with semantic technologies (RDFS, OWL, SPARQL, SWRL, ), including semantic repositories (triple / quadstores)
Practical knowledge of micro-services architecture (microservices)
Practical knowledge of agile software development methodologies at the level needed in the daily work of the programmer,
Experience in reusing and extending software, including open source and internal projects.
Additionally, the candidate is expected to have :
Good non-technical skills, including team work and communication abilities, good initiative, proactive, flexible and self-motivated
Ability to work with multinational and multidisciplinary teams
What do we offer?
Stable work in a well-established institution, highly recognized at national and international level
Participation in international projects in the field of computer science, working with emerging technologies and with applications in different domains
Participation in the implementation of solutions aimed at providing real users with innovative solutions
Possibility to participate in work meetings and other professional events abroad
Social package, including co-financing of the Multisport card and co-financing private healthcare
Flexible schedule Form of employment : labor contract (umowa o pracę) or contract for specific work (umowa o dzieło) (students)