Language Engineer

Nederlandse versie

Swat.engineering is a small growing company developing Domain Specific Languages (DSLs) using the open-source Rascal metaprogramming language. Every project is a new challenge due to our diverse customers from both The Netherlands and abroad. For us life is more than just work. We try to find a healthy balance between work and private life. We work mostly remote. If the COVID-19 incidence rates allow for it, we get together once every two weeks in Bussum (The Netherlands).

As a Language Engineer you will design DSLs and implement them. You might build a VS Code IDE, a compiler, an interpreter, a type checker, or a legacy code analysis. You don’t have to do this all by yourself, though. Even when we work autonomously we enjoy working together. Your seniority and scope of the tasks will influence the team setup.

Activities you will be working on

  • Developing and maintaining compilers/interpreters/type checkers/IDEs
  • Designing new DSLs or extending existing DSLs (and documenting the rationale)
  • Improving the Rascal environment
  • Formulating requirements or domain analysis at customers
  • Working together with a small team of Language Engineers
  • Commonly used programming languages: Rascal, Java, TypeScript

Skills, knowledge, and interests you contribute

  • Experience as a software engineer with a pragmatic view on trade-offs and design choices.
  • Interested in the ins and outs of programming languages
  • Broad interest in the culture and processes of other businesses
  • A mindset to understand problems, even if it requires going deep

Interested?

We offer a good salary, pension, and attractive fringe benefits. Flexible working hours and part-time contracts are of course on the table. If you are interested or have any questions, please send an email to [email protected].

The contract duration is flexible and depends on the circumstances of the candidate. It ranges from 1 to 2 years for the first contract. After this, we aim for a permanent contract.

Please do not contact us for sales purposes.