Programmer position for Natural Language Processing at BSC

We are looking for a Programmer with knowledge in data processing, natural language processing and language technologies tools to work in research projects.

He/she will interact directly with a team working in text mining and language processing covering both domain-application and project development related aspects. He/she will be directly involved in innovation application projects from initial project planning, design, development and evaluation phases.


  1. he/she will be in charge of the implementation of a workflow service, the integration of NLP components and the design and of data warehouse platforms.
  1. Development of mechanisms for the integration of the software resources and a data warehouse

  1. Integration of the ETLs developed mechanisms

Knowledge and Experience:

  • Higher degree in computer science, mathematics, physics, telecommunications or equivalent engineering degree.

  • Experience with the use of public source code repositories (e.g. Github, BitBucket, Sourceforge)

  • Familiarity with continuous integration software (e.g. Jenkins)

  • Familiarity with software ecosystems based on Maven and Nexus or setuptools, Virtualenv, PIP

  • Programming skills in at least one of the following languages: Java, Python, C++, Scala

  • Familiarity with some language processing platform

  • Skills and knowledge related to data Warehouses, NoSQL (e.g. MongoDB, Elasticsearch), SQL (e.g. PostGreSQL, MySQL or similar)
  • Knowledge in the integration and evaluation of NLP tools for unstructured information exploitation.
  • Knowledge in language technologies related data models and metadata schema


  • Fluent in English.

Deadline: 20th of April

(Original source: