Hi, I'm Thijs!

I am a 25 year old software engineer from the Netherlands. I enjoy building large-scale systems, including all their associated challenges. Currently work at Uber, where even the simplest of features become challenging due to scale.

Experience

experience.go
package main
type Job struct {
Company string
Role string
Description string
Start string
End *string
}
func main() {
uber := Job{
Company: "Uber",
Role: "Backend Engineer (Go)",
Description: "Part of the earnings organization. Building features to improve the experience of earners on the Uber platform. Improving scalability and fault-tolerance of our services. Building report-generation features for millions of users.",
Start: "September 2025",
End: nil,
}
mastersThesis := Job{
Company: "CWI (Dutch Center for Mathematics and Computer Science)",
Role: "Researcher",
Description: "Masters thesis supervised by Peter Boncz. Implemented a novel Bloom-filter based encrypted data skipping scheme in DuckDB Iceberg. This scheme allows range queries (numerical & strings) over encrypted data, without decryption of the metadata.",
Start: "February 2025",
End: "August 2025",
}
clipMoney := Job{
Company: "Clip Money",
Role: "Backend Engineer (Go)",
Description: "Scaled Clip' backend to support a rapidly growing user base. Built numerous REST endpoints and cron jobs on AWS Lambda. Built a novel change ordering solution used by thousands of businesses.",
Start: "January 2022",
End: "February 2025",
}
graphPolaris := Job{
Company: "GraphPolaris",
Role: "Lead Engineer (Backend & Infrastructure)",
Description: "Lead backend developer, as well as system architect. Building the MVP for a graph visualisation tool. Main tools being used are Go, Docker, Kubernetes, RabbitMQ, Redis, MongoDB and gRPC. Part of the Utrecht University software project. Was chair of our 12 student group, working closely together with our product owner and scrum master.",
Start: "February 2021",
End: "January 2022",
}
teachingAssistant := Job{
Company: "Utrecht University",
Role: "Teaching Assistant",
Start: "February 2021",
End: "April 2021",
}
mediaMonks := Job{
Company: "MediaMonks",
Role: "iOS Developer",
Start: "March 2020",
End: "September 2020",
}
stuComm := Job{
Company: "StuComm",
Role: "iOS Developer",
Start: "November 2018",
End: "May 2019",
}
}

Languages & Tools

skills.go
package main
type Level int
const (
native Level = iota
fluent
conversational
)
var languages = map[string]Level{
"Go": native,
"C++": fluent,
"TypeScript": fluent,
"C": conversational,
"Rust": conversational,
}
var spoken = map[string]Level{
"Dutch": native,
"English": native,
"German": conversational,
}
var tools = map[string]Level{
"Kubernetes": conversational,
"Docker": conversational,
"Kafka": fluent,
"M3": fluent,
}

Awards

awards.swift
import Foundation
struct Award {
let name: String
let year: Int
let description: String
let videoURL: URL?
let sourceCode: URL?
}
let awards: [Award] = [
Award(
name: "WWDC20 Scholarship",
year: 2020,
description: "Apple Worldwide Developers Conference student scholarship winner",
videoURL: nil,
sourceCode: URL(string: "github.com/thijsheijden/WWDC20")
),
Award(
name: "WWDC18 Scholarship",
year: 2018,
description: "First Apple WWDC scholarship, recognized for creative Swift playground",
videoURL: URL(string: "youtube.com/watch?v=ZvwVWEtRFsw"),
),
]

Education

education.go
package main
type Education struct {
Degree string
School string
Location string
GPA float64
Status Status
}
type Status int
const (
inProgress Status = iota
completed
)
func main() {
bscDegree := Education{
Degree: "BSc Computer Science",
School: "Utrecht University",
Location: "Utrecht, the Netherlands",
GPA: 7.6,
Status: completed,
}
mscDegree := Education{
Degree: "MSc Computer Science - Systems for Large-scale Applications",
School: "University of Amsterdam",
Location: "Amsterdam, the Netherlands",
GPA: 8.7,
Status: completed,
}
}

Connect

links.go
package main
func main() {
links := map[string]string{
"Email": "[email protected]",
}
}