HomeCVMusic

Curriculum Vitae

Details

Name:
Leon van der Veen
Age:
34
Current role:

Lead Developer at Collabhouse

Location:

Lives in Utrecht, The Netherlands

More details:
Leon van der Veen

My name is Leon, a Lead Developer at Collabhouse. Passionate about making tech products/products powered by tech.

Experience

Lead Developer at Collabhouse.
June 2024 - present

My role as Lead Developer came with some additional responsibilities:

  • Making architectural decisions.
  • Responsible for hiring new talent (hiring manager).
  • Onboarding of new team members and mentoring of developers.
  • Improving the developer experience.
  • Proactively coming up with technical and process improvements.
  • Introcucing new technologies (if applicable).
  • Bridge between developers and the business.
Senior Backend Developer at Collabhouse.
November 2023 - present

Collabhouse is where Music Makers expose and monetize, and Content Creators find and license music in a heartbeat.

Some things I worked on:

  • New features (like the new Music Library).
  • Improved performance of the AppSync/GraphQL setup by:
    • Moving SQL queries from .vtl files to Lambda functions.
    • Introducing BatchInvoke to make queries more efficient.
  • Refactoring old code and introduce better patterns that allow for better maintainability.
  • General maintenance and bug fixing.

Tech stack:

  • TypeScript/Node.js
  • AppSync (GraphQL)
  • AWS Lambda, SQS
  • MySQL v8, OpenSearch
Lead Developer at Codean.
July 2022 - October 2023

Codean is a cyber security company, providing security experts with a SaaS tool. The tool allows them to deeply analyze source code for vulnerabilities.

My responsibilities included:

  • Leading technical decisions regarding the frontend, backend and architecture.
  • Mentoring other developers, helping to them to improve their technical skills and the platform as a whole.
  • Leading refinements and retrospectives (Scrum).
  • Assigning tasks/bug to developers.

My tech stack included (but not limited to):

  • Backend: Python (v3), Starlette, SQLAlchemy (v2), GraphQL (using Ariadne), Postgres, Redis, SCIP, Protobuf.
  • Frontend: TypeScript, Vue (v3), vitest, GraphQL (using @vue/apollo-composable), Monaco API (VSCode editor).
Senior Backend Engineer at Dott.
September 2019 - June 2022

Dott is a micro-mobility company, renting out electric scooters and bicycles. They are active in various European cities and won various tenders against (bigger) competitors.

I was part of the tech team 'Operations'. This team was responsible for operations/logistical tooling for internal use as well managing the 'state' of the vehicles.

Some projects I worked on where:

  • An automated repair flow, managing the state of a vehicle from reporting an issue until they are repaired and put back on the street.
  • Shift planning for picking up and deploying vehicles from/to the streets, swapping batteries, etc.
  • An 'rebalancing project', with help from the data team we would find vehicles in oversaturated areas and move them to areas with higher demand.
  • Setting up a microservices infrastructure and making the switch for parts of the system to these microservices. I was the lead on this initiative. I was leading external developers to help me with setting up these services.

My tech stack included (but not limited to):

  • Backend: Node, TypeScript, gRPC, Protobuf, Joi, Jest, Google Firestore, Google BigQuery, Google Cloud Functions and Cloud Run in an event-based architecture.
Full-stack developer at bloomon.
October 2018 - August 2019
Squad Lead at bloomon.
January 2019 - August 2019

Bloomon is a flower company. Next to the traditional approach they provide a subscription model for flower delivery. Bloomon is different because they order flowers straight from the grower and deliver straight to the customer, allowing them to deliver way fresher flowers than competitors can.

I was part of the logistical tech team. I worked on projects like order generation, production/delivery scheduling, etc. The biggest project I was responsible for was a system that allowed exceptions to be made during holiday on all the schedules, a problem that cost the company a lot of manual labor in the past.

After a few months working at Bloomon I got the additional role as Squad Lead, making me responsible for inter-team communication, outage/bug responding/assigning.

My tech stack included (but not limited to):

  • Backend: PHP, Laravel, PHPUnit, Postgres, Google Cloud, Airflow (Python).
Lead Developer at Deskbookers.
November 2012 - September 2018

Deskbookers is a platform where you can book flexible office and meeting spaces. Partially a tool facing (business) customers and partial a SaaS solution catered towards office managers.

I joined Deskbookers as part of the founding team during my studies. I saw the company grow from 4 to 50 people during my stay. After a few years working for Deskbookers as a student the company moved from Nijmegen to Amsterdam in 2015 to join the accelerator program called Rockstart. Since then I worked for the company full time.

At Deskbookers I was responsible for various aspects of the tech. From setting up the infrastructure using AWS, to rebuilding the entire backend from scratch to building the frontend.

Various projects I worked on:

  • Setting up the infrastructure using AWS.
  • Making microservices for the availability/booking engine.
  • Building the search and booking flows using React.
  • Building a SaaS backoffice tool for office managers using React.
  • Creating payment integrations using Adyen and Stripe.
  • Setting up a task engine using Redis.
  • SEO optimization (HTML/image optimizations, link web creation, SEO managing frameworks).
  • Integrating the headless CMS Storyblok with the React rendering system.
  • Creating the Deskbookers Android and iOS app.

My tech stack included (but not limited to):

  • Backend: PHP, Kohana, Postgres, Redis, Elasticsearch, AWS, Adyen, Stripe.
  • Frontend: HTML/CSS, React, jQuery, payment flows.
  • Apps: Swift (iOS), Java (Android).
Veen Design
July 2009 - present

This is my own freelance company. In the beginning of my career I worked on various smaller projects for family, friends and small businesses.

Volunteer at ForceParty (LAN party)
September 2009 - 2014
HAN University of Applied Sciences
September 2013 - January 2015
Radboud University
September 2008 - February 2013

Skills

  • Scrum Master
  • Squad/Team Lead
  • Javascript (ECMA v10+)
  • TypeScript (v5+)
  • Event-Driven Architecture (with Firestore + gcloud functions / AWS SQS)
  • Back-end
    • TypeScript
    • Node JS (with/without TypeScript)
    • Firestore
    • OpenSearch
    • Postgres (including: PostGIS, json)
    • PHP (Laravel, Kohana)
    • MySQL (version 5.7, 8)
    • Python (version 3)
    • Java *
    • C / C++ (Poco, Boost, Qt) **
  • Front-end
    • HTML 5
    • CSS (Tailwind, SASS)
    • Next.js (v15) (with TypeScript)
    • Gatsby (with TypeScript)
    • Vue (v3) (with TypeScript)
    • GraphQL
      • Apollo Composable
    • React (with/without TypeScript)
      • Redux / (re)ducks
      • Apollo (GraphQL)
      • Server Side Rendering (SSR)
    • Monaco Editor API
      • LSP integrations
      • Custom SCIP integration
    • Angular (v1)
    • Webpack
    • Babel
    • Swift * (iOS app)
    • Java * (Android app)
  • Dev-ops
    • Docker
    • AWS
      • AppSync (Managed GraphQL API Service)
      • SQS (Event-based architecture)
      • ECS / Fargate (Managed Docker services)
      • Cloudfront (CDN/Load balancer)
      • S3, OpenSearch, Redis, RDS
    • Google Cloud
      • Cloud Functions, Firestore, Cloud Run
    • Automation (Ansible, Terraform, Serverless)
*)
Limited recent work experience
**)
No recent work experience