Senior Clojure Engineer
To help build the future of education
Studyflow is a driven team of individuals working together to rethink education in a digital age. We are an informal, passionate group that values creativity, hard work and a positive attitude. For us, our time at this company is an opportunity to better ourselves while helping the world.
Our mission is to build the most personal and motivating learning experience in the world. To fulfill this mission, we are looking for passionate Clojure engineers with the drive to contribute to something greater than themselves to join our top-notch Amsterdam based team.
A challenge
As an engineer you will work on impactful and challenging problems. Every day we analyze the input of tens of thousands students, automatically classifying their practice data, using it to serving up personalized learning feeds in real-time using our Clojure and ReactJS based infrastructure.
For our architecture we use event-sourcing (http://martinfowler.com/eaaDev/EventSourcing.html) and CQRS. To do this, we built our own open-source event-sourcing toolkit for Clojure (https://github.com/rill-event-sourcing/rill). On occasion we host meetups like the Amsterdam Clojure meetup (http://www.meetup.com/The-Amsterdam-Clojure-Meetup-Group/events/222073611/) where we present our findings and progress.
Requirements
- have at least 2 years of experience using Clojure
- interest & Ability to understand and in the long-run own architectural decisions & code organisation
- know your way around ClojureScript
- great social & communication skills
It would help if you have experience with the following:
- Event-sourcing / CQRS
- TDD/BDD
- Rails
Team Studyflow
We’re a small team (2 developers & 1 designer) so you will have the opportunity to have a lot of impact, and to learn from peers who are extremely talented engineers, and interface designers. Our back-end is written in Clojure, a JVM-based LISP that is a dream to work in. We expect the following:
You are a team player who enjoys discussing ideas and implementations with other engineers.
You recognize that we are all stewards of the codebase, not owners. You leave code better than you found it, and you fix bugs without grumbling about whose they are.
You are open-minded to feedback, and have an eagerness to learn and improve yourself.
You are serious about the art of programming. You put pride in your work while continuously striving to combine the beautiful with the highly usable.
Although most of our team is based in Amsterdam, we allow remote work. Our communication takes place through Slack, Skype and Asana.