Name: Chen Lei
English Name: Ethan
Date of Birth: 1989-01-06
Nationality: China
Education: Full-time 4-year Bachelor's Degree
Major: Software Engineering
University: Chongqing University of Posts and Telecommunications
Graduation Period: September 2010 - June 2014
Years of Experience: 10+ years
Email: chenleijava@gmail.com
Phone: +8617383023619
Java, Golang
, and I am familiar with commonly used frameworks and tools in software development. I am passionate about technology, regularly updating my technical blog and maintaining several open-source projects.Job Type: Full-time
Position Type: Software Engineer
Java, Golang, C/C++, React, JS, C#, HTML, CSS
.React
, package management tools such as yarn, pnpm, npm
, and development scaffolds like Ant Design Pro, antd, antd charts, Procomponents
.MySQL, PostgreSQL, TimescaleDB, ClickHouse
, utilizing EXPLAIN and SQL optimization (e.g., B-tree indexes, composite indexes, covering indexes) for query scenarios; familiar with database proxy tools like kingshard
and in-memory databases like Redis, Pika
, along with standard database connection pooling. Open-source toolset: Redis Open-Source ToolsetElasticSearch, Kibana, Filebeat, Logstash
for full-text data search and log analysis.Spring Boot, Spring Cloud (including Alibaba), go-micro, go-zero, gateway, gin, grpc, nginx, json, protobuf, flatbuf, msgpack, MQTT, Modbus RTU, RS-485
, with extensive practical experience.RabbitMQ and NSQ
message queues, effectively handling message passing and asynchronous operations in distributed systems, with practical experience in reliable message delivery, idempotency design, eventual consistency, and reliable storage implementation.Netty, Mina, Mudo, gnet
, capable of handling network communication tasks.xxl-job, datax
for distributed task scheduling.Restful APIs
, JWT, and content encryption/decryption solutions like RSA and AES.Docker
and Docker Compose
for basic container operations, writing Dockerfile
, and building/deploying containerized applications.consul, etcd
for service discovery and configuration management. Open-source project: ETCD-V3-EDITOR configuration management visualization tool.git, svn
and common code management platforms like github, gogs
.Windows, Linux, MacOS
.Time: November 2023 - Present
Responsibilities:
go-zero
as a scaffold, with front-end technologies like antd, antd design pro, antd charts
for data visualization and analysis, timescaledb
for time-series database storage, and participated in implementing coal injection process algorithms with PLC.Time: March 2023 - November 2023
Responsibilities:
Time: October 2022 - March 2023
Responsibilities:
Time: April 2019 - October 2022
Responsibilities:
Time: October 2015 - September 2018
Responsibilities:
Time: June 2014 - October 2015
Responsibilities:
Time: November 2023 - Present
Company: FlowTec
Background: Blast furnace ironmaking is a critical process in steel production, and coal injection is a key component. Uniform coal injection improves thermal efficiency and stability, reducing energy consumption and emissions. However, achieving uniform injection faces challenges like even coal powder distribution and injection pressure control, making an automated control system essential.
Details:
go-zero
, with front-end scaffolds like antd, antd design pro, antd charts
, used timescaledb
as a time-series database, and employed PLC programming for industrial control.go-zero
for data collection, processing, and control logic.antd
and related components to display real-time data and control parameters.timescaledb
for storing and managing time-series data, ensuring efficient querying and analysis.Time: October 2022 - March 2023
Company: Personal Product
Background: With advancements in AI, chatbots and intelligent Q&A systems have gained widespread use. ChatBot AI, AskAI, and Translation King are GPT-based products designed to provide intelligent chatting, Q&A, and translation services.
Details:
go-zero
as the back-end scaffold, and managed systems with front-end technologies like React
or antd
.Time: October 2022 - March 2023
Company: Yidoutang
Background: Gateways are critical components connecting different networks and systems, managing traffic, security, and service discovery. In the Yidoutang project, gateway design was vital for ensuring secure and efficient system operation.
Details:
go-micro
with gin
, integrated etcd
for service discovery and configuration management.Time: April 2019 - October 2023
Company: Guangzhou Xingmeng
Background: The ad aggregation application system serves all live company APPs. In existing projects, user systems, order payment systems, data statistics, and storage share common service characteristics. For material management, the platform supports current and future iterative project needs, enabling reuse and rapid development for the company’s product line. During ad delivery, it handles bidding, ad distribution strategies (e.g., ad type, platform, timing, impressions), ad performance stats, and revenue data, generating reports and query portals by specified dimensions.
Details:
go-micro
as the foundational scaffold, implementing gateways, user systems, order systems, app service systems, and reporting systems.Spring Boot, Spring Cloud & Spring Cloud Alibaba
.etcd
for discovery and configuration management, with visualization via etcd-manager and rule engine management.grpc
, with custom RESTful API
protocols and RSA+AES
encryption/decryption for data transmission.Mysql, Pika
, with kingshared
for logical table splitting and SQL request proxy forwarding.RabbitMQ
with a universal Push data interface, downstream data indexed and visualized with ElasticSearch, Kibana
.Clickhouse
, using Datax and xxl-job
schedulers to periodically sync full and incremental Mysql data to Clickhouse
by daily dimensions.superset
, sourcing data from Mysql and ClickHouse
, with parts of the web client written in React.RabbitMQ
plugins, with DTM distributed transaction managers ensuring strong consistency for payment orders, logging to safeguard user payment rights.Pika
, using a write-then-delete scheme for high-performance reads and eventual consistency.Docker
, deployed via cloud provider elastic services, allocating cloud resources on demand.Challenges:
Optimizations and Improvements:
My Value:
Time: October 2015 - September 2018
Company: Chongqing Suzhanwei Technology Co., Ltd.
Background: "Cloud Canteen" - Suwei, a personalized canteen solution. Order via phone, pay via phone, and pick up meals by scanning QR codes in the restaurant, eliminating the need to queue.
Details:
SpringBoot
, provided services via RESTful API
, and handled orders and messages with RabbitMQ
.Challenges:
Optimizations and Improvements:
My Value:
Time: June 2014 - October 2015
Company: Chengdu Dechi Environmental Technology Co., Ltd.
Background: A strategy-based, idle card game.
Details:
Challenges:
Optimizations and Improvements:
My Value: