We  are  small  start-up  based  in  the  Netherlands,  led  by  management  team  with  over  decade  of  collaborative  experience. 

Meet the Team

We’re an experienced team who bring together our extensive knowledge in strategy, math, engineering and growth. We’ve assisted numerous clients for decades, crafting exceptional innovative products.

Roel van Cruchten

Roel van Cruchten

Co-Founder / Data Strategist

Robert den Harink

Robert den Harink

Co-Founder / Software Engineer

Jasper van Herpt

Jasper van Herpt

Co-Founder / Software Engineer

Feel Like Joining Us?

Software
Engineer
Eindhoven / Partial Remote
Functional programming mindset | Rust ♥/Haskell | Graph Databases | Distributed Systems
Data
Engineer
Eindhoven / Partial Remote
Python | Go | AWS | Kubernetes | SQL | Dagster | Airflow
Formal Verification Enthusiast
Eindhoven / Partial Remote
Alloy | Coq | Functional programming

Our Approach

At Full Join, our approach to software development is both unique and intentional. Grounded in functional programming principles, we invest significant time during development to guarantee the product behaves as expected. This proactive effort ensures software that is robust and reliable, minimizing post-production bug fixes and resource drain. By dedicating this extra time before shipping, we deliver solutions that meet expectations and stand the test of time.

Safety First

Our commitment to safer software is deeply rooted in our background as developers and forms the foundation of every project we undertake. We prioritize safety and security from the very beginning, ensuring they are integral to our work from the first line of code.

Rigor and Precision

We take pride in developing software that’s more than just functional; it’s logical, tested, and validated. This great attention to detail guarantees a product that's reliable and free from unnecessary complications.

Commitment to Soundness

Our commitment to software soundness through type safety and formal methods ensures software that is both durable and dependable. We follow best practices to deliver solutions that are not only robust but also maintainable over time. This approach means our clients can trust in the reliability and performance of their software, knowing it will continue to meet their needs well into the future. By adhering to these proven methodologies, we provide peace of mind and build long-lasting relationships with our clients.