Sonny Chan

Hi, I'm Sonny Chan.

Software Engineer

I'm a Denver based software engineer passionate about building seamless digital experiences with clean design and thoughtful code. When I'm not coding, you can find me learning something new to sharpen my skills, doing volunteer work, photographing nature, or rock climbing.


A bit about my experience

I'm a front-end engineer who believes great interfaces are where creativity meets precision. I love turning complex ideas into smooth, responsive user experiences that feel effortless to use.

I focus on writing maintainable, modern code and collaborating closely with designers and back-end teams to bring polished products to life. Whether it's optimizing performance, fine-tuning animations, or implementing scalable UI systems, I'm always aiming for that perfect balance of form and function.

  1. Workday

    Senior Software Development Engineer

    At Workday, I led front-end development for enterprise cloud application (notification designer) built with TypeScript, React, Redux, Zustand, Turborepo, and ProseMirror. I maintained ownership of core application code, deployment pipelines, and UI libraries shared across teams. Beyond coding, I provided technical leadership and mentorship, collaborating closely with designers and product managers to deliver scalable, accessible, and elegant user interfaces in an agile environment.

  2. ActiveCampaign
    ActiveCampaign

    Senior Front End Engineer

    I helped guide ActiveCampaign's transition from Ember to React, focusing on performance, maintainability, and developer experience. I improved internal tooling and automation to enhance productivity, mentored junior developers through pair programming, and worked hand-in-hand with designers to create a smoother, more consistent UI across the platform.

  3. Automox

    Senior Software Engineer

    At Automox, I architected and led the migration of the company's web console from Backbone to Vue, creating reusable and unit-tested components that improved accessibility and performance. I worked across the stack using TypeScript, Vue, Webpack, Docker, and Go, contributing to both front-end and DevOps workflows in a fast-paced, security-focused SaaS environment.

  4. 👨🏻‍💻
    Freelancing

    Software Engineer

    Through my freelancing work, I partnered with clients to design and build web and mobile experiences.

    • Weve: A personal planning tool built with React, GraphQL, and AWS (iOS version in development).
    • SourcingUSA: A marketplace MVP connecting businesses with U.S. manufacturers, built with React and Django.
    • Super Humane (PetrochemWorks): An interactive job-matching tool for the petrochemical industry using AngularJS and Craft CMS.
    • EPC Energy Services: A collaborative web app for engineering teams using AngularJS and .NET.
    • These projects allowed me to wear many hats — from UX design and prototyping to full-stack implementation and deployment.
  5. dscout

    Software Engineer

    As the engineering lead on dscout Live, I helped build a real-time research platform using React, GraphQL, Ruby on Rails, Elixir/Phoenix, and twilio/webRTC. The work involved crafting intuitive, real-time UI experiences while coordinating closely with back-end teams on data flow and scalability.

  6. DevMynd

    Software Consultant

    Consulted for clients across industries, delivering production-ready web and mobile solutions.

    • Built a Rails app to support pharmaceutical auditing workflows.
    • Enhanced Climate Corporation's iOS app with advanced mapping features.
    • Supported design research initiatives for World Business Chicago.
    • Technologies included Ruby on Rails, React, Swift, and AWS.
  7. Deloitte Digital

    Senior Front-End Engineer

    At Deloitte Digital, I led front-end engineering on large-scale client projects using Angular, NodeJS, and modern web tooling. In addition to development, I served as Scrum Master, helped prioritize sprint work, mentored junior engineers, and contributed to automated QA testing using Ruby/RSpec.


Let's Connect

I'm always open to new opportunities or just chatting about software and ideas.

Email