J.M. Janzen
Canada ⬤ work@jmjanzen.com ⬤ jmjanzen.com
SUMMARY
Polyglot developer with 9+ years of experience across the full stack, with strong emphasis in
backend development and empowering internal users with self-service tools. Passionate about
learning new technologies, making friends, and min-maxing my Linux terminal ow.
Aside from work, I also enjoy honing my DSL skills on LeetCode, taking courses to deepen my
expertise (presently following a Certied Kubernetes Admin course), and playing with my various
servers and websites (currently turning myself into an API! Beep boop!).
SKILLS
● Primary languages:
○ TypeScript, NodeJS, Python, Ruby, Bash, Go, C++11, Java SE 11.
● Some other tools:
○ Linux, Git, Docker, Kubernetes, Terraform, Kaa, AWS, GCP, No/SQL, vim.
○ CI/CD (various), microservices, deconstructing and maintaining monoliths.
○ HTML5/CSS3+, ReactJS, NextJS, NestJS, Nx, NPM, Gulp, webpack.
● Outlook on software engineering:
○ Evangelist for internal data and process democratisation, DevOps culture, and
mindful left-shifting / self-serve support.
○ I love mentoring and helping people feel valued, welcome, and useful.
WORK EXPERIENCE
Senior Freelance Developer | Freelance | Canada (remote) 2025 - present
● Part time subcontracting, full time learning and building fun things.
Senior Platform Engineer | Tempo Software | Canada (remote) 2023 - 2024
● Migrated tech stacks to monorepos on GitHub, reducing tech debt and enhancing
developer experience (TypeScript, Bash, GitHub Actions, etc).
● Created and improved developer tooling to further reduce friction, increasing developer
joy and velocity.
● Unied feature ag solutions with product teams, ensuring zero functionality loss.
● Managed NodeJS version upgrades across 5 services with zero downtime (long tailed,
many cross dependencies).
● Benchmarked (ApacheBench) compression algorithms (Zopi, Brotli, etc) in various
congurations, moved out of middleware (ExpressJS) and into a reverse proxy (Nginx)
dened in IaC (Terraform).
Software Engineer II | Ratehub | Canada (remote) 2018 - 2023
● Developed a suite of OpenFaaS integrations (NodeJS, Kaa, MongoDB) to interact with
Salesforce and Twilio APIs based on customer signals.
● Personally set up the marketing infrastructure for acquisitions, including secure data
migration pipelines.
● Integrated many data sources with integrations for email/SMS marketing of 200k+
subscribers, not including transactional communication (eg. conrmations, notications,
magic links).
● Developed a Python CLI for marketing integrations.
● Developed a Ruby CLI for critical ETL processes.
● Built internal web apps to enable non-technical users to manage data and automation
needs (these wrapped the CLIs).
● Responsible for migration to Salesforce, using API shims for data transformation.
Software Developer | Tire Wizard | Pickering, ON (hybrid) 2016 - 2018
● Orchestrated data for B2B/B2C frontend, contributing to full-stack development.
● Developed a Python CLI for scalable ETL automation (via VirtualBox).
● Migrated tooling from legacy Python to 3.x.
Software Developer | Sparq Systems | Kingston, ON (on-site) 2015 - 2016
● Developed features across front-end and back-end in an embedded stack.
● Created a NodeJS CLI for rmware updates on remote microcontroller units, including a
user-friendly web interface.
RELEVANT EDUCATION
Computer Programmer Analyst | St. Lawrence College | Kingston, ON 2013-2016
● Good basics; some history; excellent co-op placement and people.
● C++, Java, linux, z/OS, TSO/ISPF, COBOL, JCL, CICS, QA, Flash, System Analysis &
Design, Database & Web Services, Enterprise Web Development, Web Services.
SOME OTHER INTERESTS
I love Doom (1993 onward). Modding it is where I caught the programming bug.
Presently reading speculative/historical ction, searching for the perfect falafel recipe, and
running a solarpunk book club.