Ken Yip

Ken Yip

Full Stack Developer





About Me

I am a Full Stack Developer @ Mogo Finance Technology Inc.


I'm a Full Stack Developer with 7 years of experience building high-performance, scalable applications, especially in e-commerce and fintech. I'm passionate about AWS CDK and love using it to design event-driven architectures with serverless and managed services like Lambda, SQS, and DynamoDB.

I’m passionate about writing clean, efficient code with strong test coverage to ensure top-notch performance and scalability while keeping costs down.

I thrive in fast-paced environments and love tackling challenges with a focus on innovation and user-centric solutions.

Working Experience

  • Mogo Finance Technology Inc.

    July 2023 - Present

    1 years 4 months

    Senior Software Engineer
    • Refactored and optimized a legacy application by implementing extensive test coverage, enhancing backend and frontend performance. Rewrote outdated logic, upgraded React Native and associated modules, and decommissioned unused services while rewriting broken legacy programs.
    • Collaborated closely with Customer Support and FinOps teams to streamline workflows, increasing efficiency through enhancements and new program development tailored to their operational needs.Refactored and upgraded the existing React Native application to improve user experience and code maintainability.
    • Consolidated multiple outdated admin portals into a single, robust admin platform with access management based on role permissions, providing a more secure and user-friendly interface.
    • Established a deployment structure using a monorepo with TurboRepo for managing Lambda functions, defined a strategy for database mock-ups in unit tests, and provided CDK deployment examples to support maintainable, modular development.
    • Tech stack: Node.js, Next.js, React Native, Typescript, MongoDb, Github Action, Jest, Design Pattern, AWS Services (Aws Lambda, DynamoDb, SQS, ECS, CDK, etc), Bitrise, Sentry, DataDog
  • Atimi Software

    August 2022 - July 2023

    10 months

    Full Stack Developer
    • Designed and developed backend services and an admin portal for a job-matching application, enhancing functionality and ease of use.
    • Contributed to refactoring legacy code by writing well-structured test cases to ensure code quality and reliability.
    • Solely gathered insights from the outgoing developer, analyzed the source code, and created detailed documentation covering the entire project architecture, database schema, and infrastructure for handover.
    • Assisted in onboarding the client’s new developer, providing guidance and sharing project knowledge to facilitate a smooth transition.
    • Tech stack: Node.js, React.js, Typescript, MySql, BitBucket Pipeline, Mocha, Design Pattern, AWS Services (Aws Lambda, Api Gateway, CloudWatch, CloudFormation, SAM, etc), Agile Methodology
  • Juvo Plus

    September 2018 - July 2022

    3 years 9 months

    Senior Software Engineer
    • Led the refactoring and development of key features for legacy systems, including order management, product catalog, marketing automation, and shipping services, ensuring high code quality through comprehensive unit and integration tests
    • Provided technical guidance and conducted training for new team members, fostering best practices for project success
    • Designed and implemented a high-performance analytical database using ClickHouse, creating automated cron jobs for safe, efficient data updates with built-in validation checks
    • Refactored the image resizing system by migrating from a container-based service to AWS Lambda and API Gateway, enabling the system to scale efficiently for high volumes of API requests while significantly improving performance and reducing costs
    • Collaborated with cross-functional teams to align technical solutions with business goals, delivering impactful features and improving system reliability
    • Tech stack: Node.js, Next.js, MySql, ClickHouse, Circle CI, Docker, Mocha, AWS Services (Lambda, Api Gateway, DynamoDb, etc.), DataDog
  • Mindlayer

    July 2017 - September 2018

    1 years 2 months

    Software Engineer Internship
    • Developed a machine learning portal enabling clients to upload training data and create custom chatbots, improving user experience and AI model integration
    • Designed and implemented an intuitive drag-and-drop interface for building chatbot flows, leveraging HTML and React.js to enhance functionality and user interactivity
    • Collaborated closely with the AI team to integrate chatbot models into client mobile applications, including platforms like Facebook Messenger and Telegram, ensuring smooth deployment and user engagement
    • Tech stack: Node.js, Python, React.js, MongoDb, Basic AI, Docker, AWS Services (Lambda, S3, EC2, etc.)
  • CityU Appslab

    September 2016 - July 2017

    9 months

    Part-time Developer
    • Collaborated with healthcare professionals to design and develop a cross-platform mobile application that generates personalized medical reports based on user-provided data through questionnaires
    • Built an intuitive admin portal allowing doctors to create, customize, and manage questionnaires, and configure medical reports tailored to individual patient responses
    • Tech stack: Node.js, React.js, Express.js, Docker, MongoDb

Side Projects

RealWorld Node.js Example App

Repository Url: https://github.com/kenyipp/realworld-nodejs-example-app

This repository serves as a demonstration of my programming skills and showcases my expertise in software development. Developed in adherence to the RealWorld API spec, it has earned recognition from the Codebase.show team and is included on the project page.

The project is developed with TypeScript, Express.js, and Knex, creating a robust and reliable foundation. To maintain codebase stability, I implemented a comprehensive suite ofunit tests and integration tests that validate feature functionality and help prevent regressions when introducing new features. The application is deployed using AWS Lambda and API Gateway, leveragingCDK for infrastructure as code, providing scalability and resilience.

In my pursuit of continuous improvement, I actively explore new technologies and incorporate them into this project. Consequently, the repository is regularly updated with the latest features, optimizations, and industry best practices.

To uphold high code quality standards, I have established a GitHub Actions pipeline. This pipeline automates code quality checks and enforces a stringent code coverage policy. It encompasses various types of tests, including unit tests, integration tests, end-to-end tests, linting, and database migration tests. Every pull request or commit must attain a minimum code coverage of 90%, ensuring thorough testing of the application. The resulting code coverage report is then uploaded to Codecov, providing valuable insights and highlighting areas for further improvement.

By leveraging industry-standard tools, adhering to best practices, and maintaining an unwavering commitment to continuous improvement, this repository not only demonstrates my programming skills but also reflects my dedication to delivering high-quality and maintainable code.

Discuz

Repository Url: https://github.com/kenyipp/discuz

This repository represents a Rust-based backend implementation for a forum program, drawing inspiration from platforms such as Reddit. Its development took place during my Rust programming language studies. The primary motivation behind creating this repository was the observation that existing Rust repositories on GitHub either lacked certain functionalities or were not kept up-to-date.

Similar to my other repository, I have implemented Unit Tests, Database Migration Tests, and Integration Tests. I have set up a GitHub pipeline for linting and testing purposes. Within this pipeline, a real MySQL server is established to execute the database migration test. Additionally, the server is launched and tested using Newsman.

To maintain a clean and well-organized codebase, the repository strictly adheres to the repository design pattern. It follows a monorepo structure, enabling efficient management and collaborative efforts across various components of the forum program.

Actix-web has been employed as the server framework, error-stack for handling errors, and sea-orm as the chosen database ORM solution.

Educations And Awards

Education

  • City University of Hong Kong

    September 2014 - October 2018

    Bachelor of Engineering in Information Engineering

    Second Class Honours, Upper Division

Awards

  • Amazon Web Services
    AWS Certified Solutions Architect - Associate

    Amazon Web Services

  • Oracle
    Oracle Cloud Infrastructure 2024 Certified Foundations Associate

    Oracle

  • Stanford University of Business
    Go-to-market Boot Camp certificate, Entrepreneur

    Stanford University of Business