Skip to content
  • Home
Erik Koopmans

Senior Software Engineer

Erik Koopmans

I am a full-stack developer based in Kitchener, ON. I hold Bachelor's Degrees in Arts & Science and Education.

My focus is on client-side solutions, JS libraries, and reusable components. I am also passionate about computing education and have launched computing programs at two schools over the past five years.

LinkedIn GitHub

Skills

5

Highly proficient

Frontend development:
Javascript ES6, HTML5, CSS

Web frameworks:
React, Vue.js, AngularJS

Leadership and mentoring

4

Proficient

Agile methodologies

Backend:
Node.js, Apache 2, nginx

Databases:
MySQL, MongoDB, Pouch/CouchDB

3

Experienced

Cloud technologies:
AWS, GCP, Amplify, Firebase

DevOps and automation:
Webpack, Terraform, GH Actions

Python, MATLAB, Linux / Bash

2

Capable

Cross-platform testing:
BrowserStack, Sauce Labs

WordPress

Java, PHP, C

Selected Experience

Senior Consultant

With DiUS I have had the chance to solve unique problems, work with amazing teams, and promote change. I have been responsible for:

  • Leading frontend teams at all levels of prototyping, testing, and building.
  • Developing across the web stack in React, AngularJS, Node, and Java.
  • Researching and implementing new technologies including the Web Storage API, Resize Observer API, and libraries to extend the postMessage protocol.
  • Managing devops for new deployments involving AWS S3, Cloudfront, Route 53, and Cloudflare, and automating with Terraform and Buildkite.
DiUS2020-2021

Teacher and Timetabler

At NHS I taught computing (web and Python), managed the school’s timetable, and wrote software solutions to improve timetabling:

  • A full-stack web app to manage staff allotment requests using Firebase and Vue, databases with tiered access, user/admin accounts, and an intuitive UI.
  • Many other timetabling solutions using Node.js, Python, and (lots of) Excel.
Northcote High School2017-2020

Software Engineer

While teaching I continued development as a freelancer, building:

  • A web order system to replace JUMP Math’s manual spreadsheet flow.
  • A Python adapter to convert SMART Notebook files to Powerpoint (.pptx).
  • An HTML tool that can annotate videos and navigate tagged events.
Freelance (JUMP Math, University of Calgary)2014-2017

Data Analyst and Researcher

As lead programmer of our psychology lab I developed research-grade tools in Matlab and C for 3D motion capture and audio analysis.

Sequence Production Lab, McGill University2006-2013

Projects

html2pdf.js

html2pdf.js

pdftest

pdftest

NHS Allotment Requests

NHS Allotment Requests

OnPhysics

OnPhysics

Affiliates

Get in touch

  • Email Address erik@ekoopmans.com
  • Location Kitchener, ON, Canada

Erik Koopmans

Full-stack software engineer with a focus on client-side solutions, JS libraries, and reusable components, and passionate about computing education.

LinkedIn GitHub

Booking Table