Software Developer

  • Extended NVIDIA NeMo's inverse text normalization (ITN) support for Japanese by developing Pynini-based finite-state transducer grammars for cardinal numbers, dates, times, currency, measurements, and other language-specific constructs.
  • Implemented normalization logic for complex Japanese numerical representations and contextual formats, including kanji and Arabic numerals, large-number units, telephone numbers, postal codes, and addresses.
  • Developed and executed an extensive automated test suite covering Japanese ITN edge cases and equivalent representations, validating grammar behaviour across a large corpus of normalization scenarios.

QA Analyst

  • Built an internal Python CLI from the ground up to automate test orchestration across Jenkins deployments, dynamically queueing and prioritizing tests, scheduling retests, and monitoring execution results.
  • Implemented automated flaky-test detection and reporting using test execution history, reducing manual investigation and helping developers and QA engineers identify unreliable tests.

Full Stack Developer

  • Built an internal QA reporting application using React, TypeScript, and GraphQL, integrating Jira and New Relic APIs to automate a previously manual report-generation workflow.
  • Designed and integrated an AWS-hosted PostgreSQL database to persist historical QA data and support dynamic querying of previous defects and backlog information.

Database Analyst

  • Developed SSIS data pipelines to migrate over 2 billion records from legacy systems to a new Oracle database environment, supporting large-scale production data migration.
  • Built an internal credential-management application using C++ and Python with PyNaCl and Hashlib, integrating database administration and server-access workflows for internal users.

AI-Assisted Curriculum Mapping System

  • Built and deployed an AI-assisted system integrated into the University of Waterloo course-outline platform to map Intended Learning Outcomes to Engineers Canada Graduate Attributes and generate explanations for instructor review.
  • Developed a Django REST backend that connected the course-outline API with a locally hosted LLM service, processing course data and returning structured mapping results directly into the existing workflow.
  • Designed the system for privacy-preserving university deployment, keeping course data on institution-controlled infrastructure while supporting modular integration with existing academic systems.

TrailCrashers

  • Built a local multiplayer game hosted on a Raspberry Pi, supporting up to four Android devices as Bluetooth controllers with game logic implemented in PyGame and a Java mobile client.

Technical Skills

Languages

  • Python
  • Java
  • C++
  • TypeScript
  • JavaScript
  • SQL

Frameworks & Libraries

  • React
  • Django REST Framework
  • Node.js
  • Express.js
  • GraphQL
  • PyGame
  • Pynini

Tools & Platforms

  • AWS
  • Docker
  • Git
  • Jenkins
  • PostgreSQL
  • Oracle
  • SSIS
  • New Relic
  • Ollama

University of Waterloo

Bachelor of Software Engineering, Honours, Co-operative Program

Graduated with Distinction

Scroll to start reading, or pick a section below.

Overview — 0 of 8 read

Jonathan Cheng

Toronto, ON437-688-9891[email protected]linkedin.com/in/cheng-jonathangithub.com/jon-cheng7

Education

University of Waterloo

Waterloo, ON
Bachelor of Software Engineering, Honours, Co-operative ProgramApr 2026
Graduated with Distinction

Experience

Genesys

Toronto, ON

Software Developer

Jan 2025 – Apr 2025
  • Extended NVIDIA NeMo's inverse text normalization (ITN) support for Japanese by developing Pynini-based finite-state transducer grammars for cardinal numbers, dates, times, currency, measurements, and other language-specific constructs.
  • Implemented normalization logic for complex Japanese numerical representations and contextual formats, including kanji and Arabic numerals, large-number units, telephone numbers, postal codes, and addresses.
  • Developed and executed an extensive automated test suite covering Japanese ITN edge cases and equivalent representations, validating grammar behaviour across a large corpus of normalization scenarios.

QA Analyst

May 2025 – Aug 2025
  • Built an internal Python CLI from the ground up to automate test orchestration across Jenkins deployments, dynamically queueing and prioritizing tests, scheduling retests, and monitoring execution results.
  • Implemented automated flaky-test detection and reporting using test execution history, reducing manual investigation and helping developers and QA engineers identify unreliable tests.

Full Stack Developer

Jan 2023 – May 2023
  • Built an internal QA reporting application using React, TypeScript, and GraphQL, integrating Jira and New Relic APIs to automate a previously manual report-generation workflow.
  • Designed and integrated an AWS-hosted PostgreSQL database to persist historical QA data and support dynamic querying of previous defects and backlog information.

Toronto Transit Commission

Toronto, ON

Database Analyst

May 2022 – Aug 2022
  • Developed SSIS data pipelines to migrate over 2 billion records from legacy systems to a new Oracle database environment, supporting large-scale production data migration.
  • Built an internal credential-management application using C++ and Python with PyNaCl and Hashlib, integrating database administration and server-access workflows for internal users.

Projects

AI-Assisted Curriculum Mapping System

Python, Django REST Framework, Ollama, LLMs
  • Built and deployed an AI-assisted system integrated into the University of Waterloo course-outline platform to map Intended Learning Outcomes to Engineers Canada Graduate Attributes and generate explanations for instructor review.
  • Developed a Django REST backend that connected the course-outline API with a locally hosted LLM service, processing course data and returning structured mapping results directly into the existing workflow.
  • Designed the system for privacy-preserving university deployment, keeping course data on institution-controlled infrastructure while supporting modular integration with existing academic systems.

TrailCrashers

Python, PyGame, Java, Android, Raspberry Pi, Bluetooth
  • Built a local multiplayer game hosted on a Raspberry Pi, supporting up to four Android devices as Bluetooth controllers with game logic implemented in PyGame and a Java mobile client.

Technical Skills

Languages:
Python, Java, C++, TypeScript, JavaScript, SQL
Frameworks & Libraries:
React, Django REST Framework, Node.js, Express.js, GraphQL, PyGame, Pynini
Tools & Platforms:
AWS, Docker, Git, Jenkins, PostgreSQL, Oracle, SSIS, New Relic, Ollama