Darren Li, Developer in Vancouver, BC, Canada
Darren is available for hire
Hire Darren

Darren Li

Verified Expert  in Engineering

Back-end Engineer and Developer

Vancouver, BC, Canada

Toptal member since January 10, 2025

Bio

Darren has 15+ years of software development and database design experience, with exceptional analytical, troubleshooting, and problem-solving skills. He has extensive experience with Go, Python, C++, Java, JavaScript, Rust, Ruby, MySQL, PostgreSQL, MongoDB, and SQL. Darren is detail-oriented, self-motivated, and a quick learner. He also has technical lead experience in development, communicating with stakeholders to efficiently prioritize work and meet deadlines and KPIs.

Portfolio

Google
Go, Python 3, SQL, Databases, Python
Outreach Inc.
Go, Cloud, PostgreSQL, Kubernetes, Redis, APIs, gRPC
Retailstat
Node.js, React, Cloud, Redis, AWS IoT, MongoDB, JavaScript, Full-stack, Python...

Experience

  • Python - 10 years
  • SQL - 10 years
  • JavaScript - 10 years
  • Linux - 10 years
  • PostgreSQL - 10 years
  • MySQL - 10 years
  • MongoDB - 10 years
  • Go - 7 years

Availability

Full-time

Preferred Environment

Linux, MacOS, Cloud, AWS IoT, Google Cloud

The most amazing...

...thing I've done from scratch is build and implement a next-gen distributed system for a retail intelligence cloud service.

Work Experience

Senior Software Engineer

2023 - 2025
Google
  • Built an API for the Google DRM cloud service, a licensing service for video producers to encrypt and decrypt videos for customers.
  • Scaled the video fraud management service by breaking down the large central database into a dated database to increase performance and efficiency.
  • Developed the dashboard and alert system to monitor license and provisioning requests.
  • Added an algorithm to increase the license service's security level.
Technologies: Go, Python 3, SQL, Databases, Python

Senior Software Engineer

2021 - 2023
Outreach Inc.
  • Built Go microservices to decompose a monolithic application. Decomposed authentication and user management components from a monolithic Rails application to an independent Go microservice.
  • Scaled the service to a large user base. Built an API proxy service to break down legacy API to routing to microservices and partitioned the central database based on geolocation to boost performance.
  • Built SCIM service for enterprise customers to manage users (Go service employing the SCIM protocol to streamline user provisioning and management for Outreach).
  • Developed an SSO service for the Outreach application. Built a microservice to manage user authentication and authorization for accessing different services in Outreach.
Technologies: Go, Cloud, PostgreSQL, Kubernetes, Redis, APIs, gRPC

Senior Software Engineer | Tech Lead

2019 - 2021
Retailstat
  • Designed and implemented a next-gen distributed infrastructure application. Built next-gen event-driven microservices to replace the legacy application for better performance and productivity for new features.
  • Led the development squad by choosing technology stacks, handling code and design reviews, and meeting the milestones dates.
  • Coordinated with stockholders and project managers to deliver the app on schedule.
  • Gained hands-on DevOps experience (setting up EC2, SQS, and MongoDB).
Technologies: Node.js, React, Cloud, Redis, AWS IoT, MongoDB, JavaScript, Full-stack, Python, MySQL, Go

Software Engineer

2014 - 2019
Sage
  • Built Sage Business Cloud Accounting services. Developed a Sage Business Cloud Payroll service. Helped with transferring a monolith application to microservices.
  • Separated the front end from the Rails app with React. Integrated numerous third-party apps with Sage Accounting services.
  • Led hackathons and projects. Mentored junior engineers.
Technologies: Back-end Development, Front-end, Ruby on Rails 5, MySQL, AWS IoT, React

Experience

Next-gen Distributed System for a Retail Intelligence Cloud Service

I designed and implemented a next-gen distributed infrastructure application from scratch.

I built next-gen event-driven microservices to replace the legacy application for better performance and productivity of new features. I also led the development squad—choosing the technology stack, conducting code and design reviews, and meeting milestone dates—and coordinated with stakeholders and project managers to deliver the app on schedule. Additionally, I had hands-on DevOps experience setting up Amazon EC2, Amazon SQS, and MongoDB.

Education

2003 - 2005

Master's Degree in Computer Science

Dalhousie University - Halifax, NS, Canada

Skills

Libraries/APIs

React, Node.js

Languages

Go, Python 3, SQL, JavaScript, C++, Java, Ruby, Rust, Python

Paradigms

Database Design

Platforms

Linux, MacOS, AWS IoT, Kubernetes

Storage

MySQL, PostgreSQL, MongoDB, Google Cloud, Redis, Databases

Frameworks

Ruby on Rails 5, gRPC

Other

Cloud, Algorithms, Back-end Development, Software Development, APIs, Full-stack, Front-end

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring