Frontend engineer with 6+ years of experience building scalable web applications and leading frontend initiatives. Specialized in React, TypeScript, and modern architecture patterns (including Backend-for-Frontend), with hands-on full-stack work when needed. Experienced delivering production systems end-to-end—from architecture and coding standards to CI/CD and cloud infrastructure. Recent work includes NestJS APIs on PostgreSQL and AWS infrastructure provisioning with Terraform, while using AI-assisted development tools to improve productivity and code quality.

Frontend engineer with 6+ years of experience building scalable web applications and leading frontend initiatives. Specialized in React, TypeScript, and modern architecture patterns (including Backend-for-Frontend), with hands-on full-stack work when needed. Experienced delivering production systems end-to-end—from architecture and coding standards to CI/CD and cloud infrastructure. Recent work includes NestJS APIs on PostgreSQL and AWS infrastructure provisioning with Terraform, while using AI-assisted development tools to improve productivity and code quality.

Available to hire

Frontend engineer with 6+ years of experience building scalable web applications and leading frontend initiatives. Specialized in React, TypeScript, and modern architecture patterns (including Backend-for-Frontend), with hands-on full-stack work when needed.

Experienced delivering production systems end-to-end—from architecture and coding standards to CI/CD and cloud infrastructure. Recent work includes NestJS APIs on PostgreSQL and AWS infrastructure provisioning with Terraform, while using AI-assisted development tools to improve productivity and code quality.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Advanced

Work Experience

Freelance Software Engineer at ShiftCam
June 1, 2026 - Present
Designed and built a production backend service for a mobile camera accessory platform using NestJS, TypeScript, PostgreSQL, and TypeORM, including OpenAPI documentation via Swagger. Implemented authentication and account management with JWT access/refresh token rotation, password reset, and email verification using SendGrid for transactional emails. Integrated Apple App Attest to verify request origin from genuine iOS app instances. Built product ownership and warranty registration APIs with document upload/review workflows, managing schema changes via TypeORM migrations. Configured Apple Universal Links for deep-linking password reset and verification emails into the iOS app. Provisioned AWS infrastructure as code with Terraform and Terragrunt (ECS Fargate, ALB, RDS, Secrets Manager, ECR) with isolated staging and production environments. Set up GitHub Actions CI/CD using OIDC keyless authentication, automated staging deployments, and manual production approval gates. Stood up AWS Sa
Software Engineer at Graebel
August 1, 2023 - March 1, 2026
Developed and maintained scalable, responsive frontend applications using React, TypeScript, Tailwind CSS, and Material UI. Implemented Backend-for-Frontend services in C# to streamline data integration between the client and downstream APIs, improving client-side performance. Served as interim team lead, coordinating sprint tasks and managing production deployments in the absence of the team lead. Performed on-call duties to monitor reliability and respond to production incidents. Built custom CMS endpoints to improve data retrieval efficiency and reduce redundant API calls. Integrated AI tools and workflows (Claude Code, Cursor) to automate test case generation, PR creation, and code review processes. Created project-specific Claude skills and rules to standardize AI-assisted workflows across the team.
Front-End Team Lead at Orbiseed Technology
July 1, 2019 - November 1, 2022
Led the frontend team building a React and TypeScript SaaS platform for the InsurTech industry, from system architecture through production delivery. Designed frontend architecture and established coding standards, component patterns, and best practices adopted across the team. Served as primary developer for a browser-based PDF annotation tool, a core product feature. Built a multi-file upload system for the company’s CMS to improve internal content management workflows. Developed an automated pipeline (Python and C#) to convert CAD drawings into AI training data supporting the company’s AI product. Built 3D infrastructure viewers using Three.js, capable of rendering and interacting with 25,000+ IoT devices. Mentored junior developers and interns through code reviews and technical guidance.
Web Developer at Babylon VR
November 1, 2017 - February 1, 2019
Developed features for a 360-degree WebVR video player using A-Frame for the company’s investor fundraising pitch. Built WebVR museum tours for the Bata Shoe Museum using React and A-Frame, supporting additional museum tour projects. Developed backend APIs using Node.js to support the WebVR tour maker application.

Education

Bachelor of Software Engineering at Concordia University
January 1, 2012 - January 1, 2016

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Computers & Electronics, Professional Services
    Enterprise React Applications, C# Backend-for-Frontend, and AI-Assisted Delivery

    Role: Software engineer, and interim team lead
    Stack: React · TypeScript · Tailwind CSS · Material UI · C# · Claude Code · Cursor

    Built and maintained production frontend applications for a large enterprise services business, and helped change how the team shipped. Client name withheld.

    Delivery

    • Developed and maintained scalable, responsive frontend applications in React and TypeScript with Tailwind CSS and Material UI
    • Implemented Backend-for-Frontend services in C# to streamline data integration between the client and downstream APIs, measurably improving client-side performance
    • Built custom CMS endpoints to improve data retrieval efficiency and cut redundant API calls
    • Acted as interim team lead in the lead’s absence, coordinating sprint work and managing production deployments
    • Carried on-call duty for production reliability and incident response

    AI-assisted engineering

    • Integrated Claude Code and Cursor into daily development, automating test-case generation, pull-request creation and code review
    • Authored project-specific Claude Code skills and rule sets that were adopted across the engineering team, standardising how AI-assisted development was done rather than leaving it to individual habit

    That last point is the part worth hiring for. Plenty of engineers use AI tools; comparatively few have had to decide what good practice looks like for a whole team and then write it down.

    Frontend Architecture and 3D Infrastructure Viewers for an InsurTech SaaS Platform

    Role: Front-end team lead — architecture, standards and hands-on delivery
    Stack: React · TypeScript · Redux · Three.js · Python · C#

    Led the frontend of a commercial SaaS platform for the insurance industry, from system architecture through to production delivery, in a small hands-on team. Client name withheld.

    What I owned

    • Designed the frontend system architecture and established the component patterns, coding standards and review practices the team worked to
    • Primary developer on a browser-based PDF annotation tool that was a core feature of the product suite
    • Built 3D infrastructure viewers in Three.js capable of rendering and interacting with over 25,000 IoT devices in a single scene
    • Built a multi-file upload system for the platform’s CMS, improving content workflows for internal teams
    • Developed an automated pipeline in Python and C# that converted CAD drawings into AI training data, supporting the company’s machine-learning product
    • Mentored junior developers and interns through code review and technical guidance

    The 3D and document-annotation work is the unusual part: both required getting heavy third-party rendering libraries to perform well inside a React application, at data volumes that break naive implementations.

    Production API and AWS Platform for a Consumer Camera-Hardware Company

    Role: Sole engineer — backend, cloud infrastructure and release pipeline
    Stack: NestJS · TypeScript · PostgreSQL · TypeORM · AWS · Terraform · Terragrunt · GitHub Actions

    Built the production backend for a mobile camera-accessory platform end to end, and own everything underneath it. Ongoing engagement; client name withheld.

    What I built

    • REST API in NestJS and TypeScript on PostgreSQL, with OpenAPI documentation generated from the code via Swagger
    • Authentication and account management: JWT access and refresh token rotation, password reset and email verification, with transactional email delivered through SendGrid
    • Apple App Attest integration, so the API can verify that requests originate from genuine instances of the iOS app
    • Apple Universal Links, so password-reset and verification emails deep-link straight into the app
    • Product ownership and warranty registration APIs covering document upload and review workflows
    • Every schema change shipped as a reviewed TypeORM migration

    Infrastructure and delivery

    • The entire AWS footprint written as code in Terraform and Terragrunt — ECS Fargate, Application Load Balancer, RDS PostgreSQL, Secrets Manager and ECR — across fully isolated staging and production environments
    • GitHub Actions CI/CD on keyless OIDC authentication, with automated staging deploys and a manual approval gate on production
    • An AWS SageMaker training pipeline and S3 dataset structure supporting an on-device product classification model