Jobs at Silk
Shape Created with Sketch.
Made with Silk
Add Member
Add Member

Software Engineer, Haskell

Facts collected from tagged text on this page
Facts about this page

About this position

This is a full-time position in our Amsterdam office.

At Silk, we're solving genuine challenges in technology and working on big problems. With a small team, we've built the complete backend of our product in Haskell, including an automatic schema-deriving query engine and parser that powers most of the magic of Silk and an API and documentation that's automatically derived from our EDSL. On the front-end, we've created a WYSIWYG editor and a data query and visualization infrastructure running in the browser using Javascript and TypeScript.

In this role, you'd be mostly working on our backend in Haskell, developing core components, features and infrastructure. We're looking for people experienced in building large software projects in a functional programming paradigm. You write clean code using a modular approach. You care about things like good API design, know what REST is and how to use its principles (and when not to).

We're still a small team, so this is a great opportunity to have a big impact on the product and our culture. We're looking for people with a passion for their work with high standards. Ideal candidates have a demonstrated experience hacking stuff; code samples are best (GitHub, a personal website/blog, previous projects are all great).

Skills we expect

  • Proven experience in Haskell or other functional programming languages.
  • Familiarity with Javascript is a big plus, since that means you can handle our client-side too when necessary.
  • Being able to get things done and to ship code.
  • Experience with large code bases and structuring code in a modular way.
  • Affinity with the web, browsers and new web technologies.
  • Familiarity with basic development tools: you know your way around git, bash, grep and sed. You're not afraid to write a shell script to automate some stuff.
  • Being able to reason how low level system architecture can influence high level design. Isn't afraid to start tweaking the garbage collector, to profile network latency, or to tune cache invalidation strategies.
  • A great engineering mindset and a good feeling for high level software design.

Interested? E-mail us at and tell us why you think you fit this position. We care more about you telling us what you've worked on before – ideally with links to Github or previous projects you have worked on – than your resume.

Document Type
All Document Tags
Software Engineer, Haskellfilled positionAmsterdam officedatacardfull-time