Software Engineering · AI · Data · Systems

Chenrui Hao

I build

Full-stack software engineer with experience in education technology, AI-assisted systems, backend development, cloud deployment, machine learning, and data-driven applications.

Core Qualifications

Five signals, one technical profile.

A broad toolkit, organized around the work it enables rather than a long list of technologies.

01

Product Engineering

Build usable software across interface, backend, APIs, and product workflows.

React / Next.js · Ruby on Rails · TypeScript · APIs · Tailwind CSS
02

AI & Machine Learning

Turn models and AI workflows into practical product features and measurable outcomes.

LLM · RAG · Embeddings · LangChain · Regression · Random Forest · Neural Networks
03

Data & Analytics

Use data to support modeling, decision-making, experimentation, and technical storytelling.

Python · SQL · Power BI · Databricks · EDA
04

Systems & Delivery

Design, deploy, and improve backend systems, databases, and cloud delivery workflows.

PostgreSQL · Redis · Docker · Kubernetes · Google Cloud · CI/CD
05

Technical Communication

Explain complex ideas clearly through teaching, documentation, and stakeholder collaboration.

Algorithms · Documentation · Teaching · Workshops · Stakeholder communication
Experience

Work, ownership, impact.

All Experience
IBM

IBM

Full-Stack Developer · Skills Network

May 2023August 2024
Markham, Canada

Worked across platform engineering, authoring workflows, AI-assisted transcription, digital asset management, cloud storage, and backend performance.

  • Enhanced user interaction and visual design by upgrading the portal's UI/UX with Ruby on Rails and Tailwind CSS, leading to a 30% increase in user satisfaction and a 45% rise in engagement.
  • Architected a scalable file storage system using IBM Cloud OBS, streamlining digital asset management for authors, reducing load times by 50% and increasing system efficiency by 40%.
  • Engineered and maintained a custom Markdown editor using React, providing authors with a tailored tool that streamlined content creation workflows and increased productivity by over 60%.
  • Developed an advanced video subtitle (SRT) generation system as a Flask backend API using Python and Whisper AI, enhancing multimedia accessibility with 98% subtitle accuracy.
  • Led major system migration projects, optimizing resource allocation and enhancing team efficiency, which reduced course creation time by over 75% and improved operational effectiveness.
  • Enhanced backend performance by designing and improving system architecture with advanced algorithms and data structures, achieving a 50% improvement in response times and a 30% reduction in server costs.
98%reported subtitle accuracy
50%faster asset loading
75%+faster course creation
Ruby on RailsReactPythonFlaskTailwind CSSWhisper AIREST APIsIBM CloudObject StorageNLP
NS

NeoScholar

Software Engineer

August 2025April 2026
Wuhan, China
  • Developed and maintained a full-stack education-technology SaaS platform for research-oriented courses, student registration, program enrollment, and instructor-managed academic content.
  • Built responsive and reusable frontend components using Ruby on Rails, JavaScript, Tailwind CSS, and Hotwire-style interactions, improving consistency across course cards, student profiles, forms, and landing pages.
  • Implemented bilingual English and Mandarin user interfaces with structured content rendering, language switching, and localized course information to support international student recruitment.
  • Containerized the application with Docker and supported cloud deployment workflows using Google Cloud Run, Artifact Registry, and GitHub Actions for staging and production environments.
BilingualEN / Mandarin product experience
SaaScourses · students · mentors
CloudDocker · GCP delivery
Ruby on RailsJavaScriptHotwireTailwind CSS
MAC

McMaster

Teaching Assistant, Software Algorithm Design

January 2025April 2025
Hamilton, Canada
  • Guided 120+ second-year students through algorithmic design, analysis, and software-engineering principles in a simulated workplace environment, boosting average project scores by 18%.
  • Collaborated with the instructor to redesign labs and tutorials, integrating Test-Driven Development and agile workflows; reduced student debugging time by 35%.
  • Developed automated grading scripts and a GitHub Classroom starter kit that cut turnaround time for assignment feedback from one week to 48 hours.
  • Delivered eight interactive workshop sessions on UML, design patterns, and code refactoring, consistently receiving 4.8 / 5 average satisfaction ratings.
120+students supported
48hfeedback turnaround
4.8 / 5workshop satisfaction
AlgorithmsTDDAgilePython
Projects

Selected technical work.

All Projects
Full Stack · Mobile

Seagull Split

Modern group expense tracking app for trips, roommates, events, and shared spending. Built with React Native and Expo, backed by Supabase for auth, realtime data, and receipt OCR, with intelligent settlement flows and a deployed web experience.

TypeScriptReact NativeExpoSupabasePostgreSQLREST APIs
Full Stack · Real-Time

Gin Rummy, With a Twist

Led development of a full-stack multiplayer Gin Rummy game using a dozenal (base-12) scoring system. Built Spring Boot and PostgreSQL backend with WebSocket synchronization, and a Next.js frontend with Redux, shadcn/ui, and real-time gameplay, leaderboard, and admin tooling.

Next.jsSpring BootPostgreSQLReduxWebSocketsTypeScriptshadcn/ui
Machine Learning · Time Series

Canada Unemployment Rate Forecast

Predicted Canada's unemployment rates using linear regression and LSTM models, with data preprocessing, model training, and evaluation to compare classical and deep learning forecasting approaches.

PythonLinear RegressionLSTMTime SeriesMachine LearningForecasting