We are looking for a particular kind of person.
You like to work independently, you are pragmatic, and you have the confidence to take on hard problems lacking a detailed spec. You enjoy working on a variety of languages, from low-level C to functional or multi-paradigm languages. You are able to simplify or bypass over-engineered solutions. Chances are things will change down the line and changing something simple, or better yet something that was never made, is much easier than changing a monstrosity. You should not need or want anyone breathing down your neck to be productive.
With the formalities out of the way, let me introduce myself: my name is Cristian, and I am the engineering lead at Open Diffix. Open Diffix is a source-available project spun off from Aircloak, a company that developed and sells a start-of-the-art data anonymization solution. Open Diffix aims to adapt the Aircloak tech as both a PostgreSQL extension and as simple, stand-alone applications.
There are countless challenging things to do in this job. They range from parsing SQL, to GUI design, to low-level C functions, to ensuring that all results produced are safe and fully anonymous, irrespective of the level of deviousness on the part of the attackers accessing the system.
The skills we are looking for in a candidate are:
- Intelligence and ability to deal with hard trade-offs
- Great communication skills
- The ability to work independently and take ownership of tasks
- A desire to learn and improve
Much of our system is written in C and F#, but we have parts written in TypeScript / React as well. Knowledge of functional programming is a plus and experience with web development is not going to hurt either.
We do not specifically look for someone with skills in our particular stack. It is our experience that people who are smart tend to pick up the required tools very quickly. Likewise it is less interesting to us what your background is. At the end of the day it’s your skills, brains, and experience that matter.
Our team is small, fully remote and dispersed across Europe. You don't have to be in Europe, but have sufficient overlap with our time zones: (UTC +2) +- 2
If you read until here, please include the following line in your email: "I've read until the end."
We look forward to getting to know you and welcoming you to our team!