Software developer for Language Technologies (RE1-RE2)

Context And Mission

The Language Technology Unit at BSC is looking for a software developer to join the team. The developer will be responsible for developing, maintaining, and improving some software tools mainly oriented to collecting and processing massive data for training the language models developed by the unit. The successful candidate will work in a highly sophisticated HPC environment, will have access to state-of-the-art systems and computational infrastructures.

Key Duties

- Develop and maintain high-performance data pipelines (text and speech).
- Develop, maintain and effectively deploy crawlers and scrapers.
- Write high-quality code with performance, accuracy and scalability in mind.
- Identify and address performance issues.
- Troubleshoot and debug the software developed.


- Education
- Degree in Computer Science, Telecommunications or related disciplines.

- Essential Knowledge and Professional Experience
- Good programming skills in Python and Javascript (other programming languages will be appreciated).
- Knowledge in distributed computing.
- Experience with Database technologies such as MySQL, MongoDB or Redis.
- Experience working with version control systems such as Git.
- An understanding of fundamental web design principles to use web services and APIs.

- Additional Knowledge and Professional Experience
- Parallel programming (very valuable)
- Operating systems (valuable)
- File systems (valuable)
- Containers and orchestration (valuable)
- Good programming skills in Rust (very valuable)

- Competences
- Strong analytical and programming skills
- Capacity to understand new concepts
- Capacity to generate new ideas and/or solutions
- Capacity to work independently and also in a team
- Fluency in spoken and written English


- The position will be located at BSC within the Life Sciences Department
- We offer a full-time contract (37.5h/week), a good working environment, a highly stimulating environment with state-of-the-art infrastructure, flexible working hours, extensive training plan, restaurant tickets, private health insurance, support to the relocation procedures
- Duration: Open-ended contract due to technical and scientific activities linked to the project and budget duration
- Holidays: 23 paid vacation days plus 24th and 31st of December per our collective agreement
- Salary: we offer a competitive salary commensurate with the qualifications and experience of the candidate and according to the cost of living in Barcelona
- Starting date: 01/09/2023