J.M. Janzen Canada | work@jmjanzen.com | https://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 flow. Aside from work, I also enjoy honing my DSL skills on LeetCode, taking courses to deepen my expertise (presently following a Certified Kubernetes Admin course), and playing with my various servers and websites (currently turning myself (https://api.jmjanzen.com/me/1) 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, Kafka, 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. ● Unified feature flag 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 (Zopfli, Brotli, etc) in various configurations, moved out of middleware (ExpressJS) and into a reverse proxy (Nginx) defined in IaC (Terraform). Software Engineer II | Ratehub | Canada (remote) 2018 - 2023 ● Developed a suite of OpenFaaS integrations (NodeJS, Kafka, 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. confirmations, notifications, 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 firmware updates on remote microcontroller units, including a user-friendly web interface. RELEVANT EDUCATION --- Computer Programmer Analyst | St. Lawrence College | Kingston, ON (on-site) 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 60s social sci-fi, mastering seitan, and writing hopepunk.