Aquanow

Vancouver, Canada
Staff Software Engineer
Jun 2021 - Present
TypescriptNodeNextJSAWSNoSQLTerraformLeadership
Aquanow is a crypto trading company and liquidity provider. Collaborated closely with the CTO and management team to enhance the Software Development Life Cycle (SDLC) and development processes, focusing on the technical development and strategic direction of the company. Provided technical leadership to ensure alignment across teams:
  • • Led the modernization of front-end and back-end applications, transitioning from Vanilla JavaScript to TypeScript. Implemented development toolchains including linting, formatting, testing, bundling, continuous integration/continuous deployment (CI/CD), and monitoring.
  • • Served as the technical product owner for a payment product, leading a five-person development team. Responsibilities included developing the product, providing customer technical support, managing the Jira backlog, and conducting Scrum ceremonies. Standardized development processes and workflows across all teams.
  • • Research and making technical strategy for the company, focus on improving efficient, reducing cost and risk, tools and SDLC standardization etc.
  • • Engaged in various projects with different teams on a regular basis, participating in architecture reviews, performance tuning, providing guidance and technical support to teams.
  • • Developed various internal development tools, such as a release cherry-picking CLI (Rust), an AI Code Review GitHub App, and a Git format checker GitHub App, to assist developers in saving time on repetitive tasks.
  • • Interviewed, mentored, and provided guidance to junior and intermediate developers.

Central 1 Credit Union

Vancouver, Canada
Web Developer 3
Jun 2019 - May 2021
TypescriptAngularReactMicroFENodeDockerJava
Central 1 is a technical provider for most credit unions management systems across BC. I was responsible for maintaining a micro-frontend (micro-FE) component library and framework leveraging RequireJS, with a strong emphasis on robustness and accessibility. Additionally, I developed several internal tools and websites to enhance productivity across teams:
  • • Engineered, managed, and optimized the performance of an enterprise-level UI component library utilizing TypeScript, AngularJS, Vanilla JavaScript, Sass, and Webpack to meet client specifications.
  • • Conducted in-depth research on, and provided valuable insights into, the source code of third-party platforms (such as Backbase.com) developed with JavaScript.
  • • Authored unit tests employing Karma and Jasmine to ensure code reliability and functionality.
  • • Developed and automated visual and end-to-end (E2E) testing procedures using BackstopJS and Cypress. This included generating visual testing reports and integrating them into the continuous integration/continuous deployment (CI/CD) pipeline for streamlined development processes.
  • • Designed and deployed a browser extension to facilitate the visualization and management of micro-frontend components in production environments. This involved implementing request interception, enhancing communication, and integrating third-party services (including Jira and deployment information).
  • • Crafted, maintained, and significantly enhanced the performance of the SCSS theming system, catering to over 70 clients.
  • • Created and sustained Node.js command-line interface (CLI) tools, including a Yeoman generator and a theme CI/CD builder, to automate and simplify development workflows.

OTT Financial Group

Toronto, Canada
Senior Frontend Developer
Aug 2017 - May 2019
AngularIonicReactStencilJSNginxDockerNodeLeadership
Led the front-end team through the entire product lifecycle, from planning to delivery, with a focus on Single Page Applications (SPA), form optimization, performance enhancement, and platform usability:
  • • Conducted comprehensive research to standardize front-end components, processes, and infrastructure across multiple products.
  • • Designed and led the development of a web component that facilitates online payments integration, as detailed at OTTPay PayButton Documentation, overseeing the project from initial design through to successful delivery.
  • • Directed the development of several internal product front-ends from scratch, including an Online Ticket Application, Merchant Dashboard, and CRM system, utilizing Angular and ReactJS.
  • • Developed Progressive Web Apps (PWA) and Hybrid Apps using Ionic for various purposes, including a QA Code Scanner, Analytics Dashboard, and online forms.
  • • Implemented performance monitoring and site statistics analysis for existing systems using Google Analytics.
  • • Executed leadership responsibilities including interviewing and mentoring new team members to enhance their skills and knowledge, as well as maintaining comprehensive documentation and a knowledge base for team reference.

Freelancer

Ottawa, Canada
Full-stack developer
May 2016 - Aug 2017
AngularExpressMongoDBNginxGoogle Map
Sole developer on a House rental website of location based searching, uploading rental information and images, 3rd party service integration:
  • • Design and communicate with client to finalize development plan
  • • Page styles with SemanticUI and state management with RXJS and NGRX on Angular
  • • Design and develop mongoDB schema
  • • API and Express security based on helmet and JsonWebToken(JWT)
  • • Developed housing view and search service based on Google Map API from front-end to back-end
  • • Deployed on DigitalOcean using Nginx with reverse proxy and SSL A+ rating

University of Ottawa, Canada

Master of Engineering
2015 - 2017

Seoul National University, South Korea

Korean Language and Culture
2014 - 2015

Beijing University of Chemical Technology, China

Bachelor of Engineering
2010 - 2014