CHING-HUAN LI

CHING-HUAN LI

Septem Li

Summary

Cloud Service

Experienced in AWS, includes S3, SQS, DynamoDB services.

Backend Development

Familiar with gin, go-kit, mux, gorm, go-sqlmock and testify frameworks.

Monitoring and Logging Systems

Familiar with monitoring (Prometheus) and logging system (ElasticSearch).

Testing and Quality Assurance

Strong experience in unit testing with a good understanding of testing tools and practices.

API Development

Experienced in building RESTful APIs and gRPC transport layers.

Database and Cache

Proficient in Apache Kafka, Redis, and Relational Database Management Systems (RDBMS).

Application Integration

Experienced in Slack bot development, capable of integrating diverse application scenarios.

Work Experience

RockX (AltStake)

Senior Backend Developer

Dec 2024 - Present

  • Designed and implemented Slack bot commands to automate workflows and deliver real-time service alerts, improving operational efficiency and issue response time.
  • Developed and maintained RESTful APIs for seamless interaction with on-chain smart contracts, enabling reliable access to blockchain data and enhancing system integration.
  • Designed and built a comprehensive Aptos chain scanning service to filter and record necessary transactions and events based on specific tokens.
  • Implemented robust multi-threading/multi-process support to handle concurrent processing across multiple nodes and diverse block intervals, significantly boosting scanning throughput and data reliability.
GoGinAptos SDKPostgreSQLRESTful APIGraphQL

A5 Labs, Fusang

Senior Backend Developer (Contractor)

Aug 2023 - June 2024

  • Integrated third-party mini-games into our platform.
  • Developed Slack bot to receive slash command and integrated with infrastructures.
  • Introduced code coverage, code linters and formatter to increase code quality and also make sure the code coverage rate over specific value for each service.
  • Dockerize new creation and existing services
  • Migrated projects from Go 1.14.12 to Go 1.21.2. Removed redundant, unused modules to improve code hygiene.
  • Gradually organize the monolith service and carve out several microservices.
  • Design campaign system, includes event, mission and reward redeem modules.
  • Identified and mitigated a critical bottleneck in the REST API, which improved 62% response time.
  • Migrated message broker system from RabbitMQ to Redpanda.
  • Developed comprehensive integration and stress testing in Go for the platform.
GoGinRESTful APIgRPCDockerRedpandaPostgreSQLTestify

Binance

Senior Backend Developer

Nov 2021 - Jul 2023

  • Reduced Redis CPU utilization from 65% to 30% by grouping data to reduce 45% Redis commands and introducing in-memory cache mechanism.
  • Optimised code size 25% - 30% and improving the code quality. Also increased code coverage rate from 72% to 90%.
  • Used truss and mockery codegen tool created services template and mock testing template.
  • Develop Mini-Program Platform and support Multi-Tenancy and designing Workspace mechanism to separate 1st-Party and 3rd-Party Mini-Programs
  • Designing campaign mission component. For fulfilling different mission requirements, collaborated with KYC and Referral teams.
  • Cross function team collaboration, includes DevOps, Frontend, QA and other external services Backend teams.
Gogo-kitRedisMySQLTrussMockeryRESTful APIMicro ServicesAWS S3AWS DynamoDB

PhotoGrid

Senior Backend Developer

Jun 2021 - Oct 2021

  • Refactor existed codebase with MVC model and improving the code quality.
  • Introduce code quality static checker (golangci-lint). Also introducing Common Vulnerabilities and Exposures checker (nancy) into CI.
  • Introduce Hashicorp Vault to separate the keys, secrets out of codebase.
  • Profile the RESTful APIs execution time with ELK and reduce the 20% response time with specified APIs.
GoGinELK StackHashicorp Vaultnancy

TrueTel

Senior Backend Developer

Jul 2019 - May 2021

  • Collaborating with Nauto cloud team via JIRA and Slack. Building micro-services, migrating RESTful APIs which with two versions JSON data format. Also built data record changes history APIs and RDBMS (PostgreSQL) data migration.
  • Developing several user scenarios for Google MTBF, CUJ (Critical User Journey) testing on different Chromebook models and build log analysis system with EFK. Also using Grafana, Prometheus monitors the target devices CPU, memory and network bandwidth.
  • Designing a server resource dispatcher which dispatch the server for service contains 1 to 3 Chrome instances that could communicate via CDP (Chrome Devtools Protocol) to build Zoom conferences with a lot of bots. And providing gRPC and RESTful interface for accessing.
  • Contributing CUJ scenario cases and framework changes to Chromium open source project, includes tast and tast-tests repositories.
GogRPCEFK StackPrometheusGrafanaCDP

IOEX

Blockchain Developer

Sep 2018 - Jun 2019

  • Ethereum smart contract development with Solidity.
  • Transplant DPoS consensus into Elastos, Ethereum.
  • Collecting transactions into database and implements RESTful APIs for Blockchain Explorer.
  • Implements auto-transaction generator tool for blockchain pressure testing.
GoSolidityEthereumElastosMySQL

Retair

Frontend Developer

May 2017 - Aug 2018

  • Used AngularJS and jQuery frameworks in the development of web applications.
  • Experience with consuming RESTful web services.
  • Rendered visualization charts with ECharts, C3 libraries.
  • Communicated updates in daily meeting using JIRA software.
  • Provided multi-language support using i18n library.
  • Cross-browser testing / implementation.
  • Developed UI components.
  • Refactor existing code, enhancements and improvements overall code quality.
AngularJSjQueryEChartsi18n

PEGATRON

Senior Firmware Developer

Apr 2012 - Apr 2017

  • Software design for JBOD and Server.
  • Bridge and coordinate with cross-function teams, including EE, Power, QTR, QTC and Manufacturing side.
  • Debugging and function verification.
  • Develop BMC with ASPEED AST2300/AST2400/AST2500/PILOT-4 chips. Familiar with AMI code base.
  • Working with Trac project management.
CLinux DriverBMCJBOD

Skills

Tools

Go90%
C90%
Git90%
Docker70%
TypeScript60%
Kubernetes40%

Backend

gRPC80%
Micro Services80%
RESTful APIs80%

Projects

goastutil

A Golang source-to-source code generator tool from AST (Abstract Syntax Tree)

Go

rh_xqr_dte (AI-Powered)

A dashboard for tracking the 0DTE ETFs price and dividend information of RoundhillE ETFs and YieldMax ETFs.

Next.js, TypeScript, Tailwind CSS, Gemini AI

alpha_vantage_mcp (AI-Powered)

MCP server provides access to financial data from Alpha Vantage. It includes tools to retrieve OHLCV data, dividend data, and ETF holdings data.

TypeScript, Gemini AI

Education

National Chung Cheng University

Feb 2010 - Feb 2012

Master of Computer Science

National United University

Sep 2006 - Jan 2010

Bachelor of Computer Science