Basic Information

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

Personal Strengths

  1. With nearly 10 years of software development experience, I have expertise in designing and developing large-scale online services and possess a broad technical vision. My experience as a technical product lead has given me deep insights and practical experience in products and software services.
  2. During my tenure as a technical lead, I have team management experience, having led a development team of nearly 10 people and successfully completed multiple key projects.
  3. In my professional domain, I excel at using multiple programming languages to support my work, including but not limited to 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.
  4. I am proficient with cloud service providers such as Tencent Cloud, Alibaba Cloud, AWS, and Azure, capable of efficiently handling deployment and operations tasks. I am also competent in mobile development and integration work.

Career Objective

Job Type: Full-time

Position Type: Software Engineer

Professional Skills

Work Experience

FlowTec - Product Lead

Time: November 2023 - Present

Responsibilities:

  • Participated in industrial internet product development, including requirement analysis for coal injection in blast furnace ironmaking, CAD drafting, product development, BOM lists for industrial components (equipment, instrumentation), market analysis, field research and promotion, and analysis of product application points and supply-demand relationships.
  • Used 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.

Freelancer - Freelance

Time: March 2023 - November 2023

Responsibilities:

  • Developed AIGC-related product businesses, integrating GPT, and participated in the development of ChatBot AI, AskAI, translation products, and camera products.

Yidoutang - CTO

Time: October 2022 - March 2023

Responsibilities:

  • Architecture Design: Deeply understood business needs, conducted system requirement analysis, and designed architecture.
  • Technical Problem Solving and Team Support: Led the team to resolve technical challenges in projects and provided professional technical support to team members.
  • Product and Market Analysis: Participated in product feature design discussions, market demand analysis, data analysis, BI integration, and dashboard releases.

Guangzhou Xingmeng - CTO

Time: April 2019 - October 2022

Responsibilities:

  • Requirement Analysis and Architecture Design: Conducted system analysis and structural design for specific product structures to meet business needs.
  • Technical Problem Solving and Team Support: Addressed complex technical issues, led the team to solve project challenges, and provided professional technical support to team members.
  • Project Management: Experienced in project management, leading product development teams to complete tasks on time, with quality and quantity, achieving refined project management.
  • Team Management and Talent Development: Focused on team building and talent development, creating growth plans for technical teams and improving overall technical skills through guidance and training.
  • Strategic Planning and Decision-Making: Participated in strategic planning for company products, set technical directions and strategies, and made key technical decisions to align product and technical development with strategic goals.
  • Cloud Deployment and Operations: Participated in product cloud deployment and operations, ensuring smooth operation and continuous optimization.

Chongqing Suzhanwei Technology Co., Ltd. - Software Engineer

Time: October 2015 - September 2018

Responsibilities:

  • Participated in company project development and maintenance, responsible for module design, coding, and unit testing.
  • Collaborated closely with team members to achieve project goals, participated in requirement discussions, and tracked project progress.
  • Wrote technical documentation, participated in client development, rewrote client UI using Qt, and improved network modules.

Chengdu Dechi Environmental Technology Co., Ltd. - Software Engineer

Time: June 2014 - October 2015

Responsibilities:

  • Responsible for server-side coding, database design, and technical documentation.
  • Implemented basic product functions, researched and implemented network service modules.
  • Assisted product managers in requirement discussions.

Project Experience

Blast Furnace Uniform Coal Injection System

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:

  • Built infrastructure using 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.
  • Participated in requirement analysis, deeply understanding coal injection processes and analyzing injection needs for each furnace tuyere.
  • Designed system architecture to ensure real-time monitoring and control of the coal injection process.
  • Developed back-end services with go-zero for data collection, processing, and control logic.
  • Developed a user-friendly front-end interface using antd and related components to display real-time data and control parameters.
  • Integrated timescaledb for storing and managing time-series data, ensuring efficient querying and analysis.
  • Wrote PLC programs for precise control of coal injection equipment.
  • Conducted system testing and debugging to ensure stability and reliability.

ChatBot AI, AskAI, Translation King

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:

  • Integrated GPT models, used go-zero as the back-end scaffold, and managed systems with front-end technologies like React or antd.
  • Designed and developed core functional modules for ChatBot AI, AskAI, and Translation King.
  • Integrated GPT models for natural language processing and generation.
  • Developed user interfaces for a smooth interaction experience.
  • Optimized system performance to ensure response speed and accuracy.
  • Handled multilingual support and translation features.
  • Conducted user testing and feedback collection for continuous product improvement.

Gateway Design

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:

  • Implemented gateway functions using go-micro with gin, integrated etcd for service discovery and configuration management.
  • Designed gateway architecture, defining routing rules and service discovery mechanisms.
  • Implemented security controls, including authentication, authorization, and encryption.
  • Integrated load balancing and traffic control to ensure high availability.
  • Developed monitoring and logging systems to track gateway status and performance in real-time.
  • Wrote API documentation to ensure proper usage by the development team.
  • Performed performance testing and optimization to improve throughput and response speed.

Ad Aggregation Automation System, APP Product

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:

  • Built with go-micro as the foundational scaffold, implementing gateways, user systems, order systems, app service systems, and reporting systems.
  • Some systems used Java tech stacks: Spring Boot, Spring Cloud & Spring Cloud Alibaba.
  • Registered services in etcd for discovery and configuration management, with visualization via etcd-manager and rule engine management.
  • Service calls used grpc, with custom RESTful API protocols and RSA+AES encryption/decryption for data transmission.
  • Filtered traffic entry via cloud provider firewall rules, using nginx routing HASH rules for load balancing and request distribution to the app gateway.
  • Gateway functions included data authentication, content encryption/decryption, routing rules, service discovery, log forwarding, threshold control, IP and IP segment restrictions, routing black/white lists, route modification and forwarding, and IP_HASH algorithms.
  • Integrated with third-party systems (Alipay, WeChat, Google Pay) for order management and payment functions.
  • Data persistence used Mysql, Pika, with kingshared for logical table splitting and SQL request proxy forwarding.
  • Statistical dimensional data used RabbitMQ with a universal Push data interface, downstream data indexed and visualized with ElasticSearch, Kibana.
  • Data storage persisted with Clickhouse, using Datax and xxl-job schedulers to periodically sync full and incremental Mysql data to Clickhouse by daily dimensions.
  • Generated daily visual reports with superset, sourcing data from Mysql and ClickHouse, with parts of the web client written in React.
  • In the order system, delayed payment processing used RabbitMQ plugins, with DTM distributed transaction managers ensuring strong consistency for payment orders, logging to safeguard user payment rights.
  • User data persisted and cached in Pika, using a write-then-delete scheme for high-performance reads and eventual consistency.
  • Containerized with Docker, deployed via cloud provider elastic services, allocating cloud resources on demand.

Challenges:

  • Engineering requirement analysis, technical documentation, architecture design, system design, coding, and testing.
  • Storage and analysis of large-scale user behavior data.
  • Ensuring stability of existing functions during platform upgrades while introducing new features, addressing performance and compatibility issues (e.g., legacy Java-based systems).
  • Project management of product processes, task management, engineering iterations, and incremental delivery.
  • Team management, building technical team growth plans, training developers, and guiding implementation.
  • Handling operational emergencies and contingency planning.

Optimizations and Improvements:

  • Enhanced product requirement analysis, optimized technical documentation, established unified implementation plans, architecture design, system design, and introduced sustainable technical stacks.
  • Continuously improved development processes, optimized and summarized approaches during iterations and incremental development for better solutions.

My Value:

Smart Meal Locker System

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:

  • Developed back-end with SpringBoot, provided services via RESTful API, and handled orders and messages with RabbitMQ.
  • Used C++ with Qt for client development, with Mudo as the network communication framework interacting with the server.
  • Persisted data with Mysql, used Redis for hot data read/write operations.
  • Managed locker control, lighting, and client initialization (DNS resolution, clock calibration) via RS485 protocol.

Challenges:

  • Upgraded Qt, fully developed with QML.
  • Automated locker lighting and door control, revamped network modules.

Optimizations and Improvements:

  • Optimized client-server network interaction modules and improved the user interface.
  • Developed with Qt and QML for UI, enabling rapid iteration and updates to client display capabilities.

My Value:

  • Responsible for back-end development and API design, collaborated with hardware teams to resolve integration issues, delivering a stable and reliable smart locker control system.
  • Participated in technical solution discussions and selections, refined implementation details, wrote code and engineering documentation, and coordinated product realization.
  • Demonstrated teamwork, communication, and problem-solving skills.
  • Product successfully launched and deployed: Smart Meal Locker

Card Game

Time: June 2014 - October 2015

Company: Chengdu Dechi Environmental Technology Co., Ltd.

Background: A strategy-based, idle card game.

Details:

  • Developed back-end with Java, using Netty as the network communication framework.
  • Used Protobuf for data transmission with a custom interaction protocol: packet length + body.

Challenges:

  • Network transmission issues due to congestion or delays could result in unexpected data at the receiver. In TCP/IP, received data is buffered, merging packets into a single large packet. Designed a solution to handle packet sticking using Netty’s encoding/decoding capabilities, creating a custom Protobuf-based serialization scheme optimal for the project.

Optimizations and Improvements:

  • Enhanced Netty’s low-level network encoding/decoding capabilities, optimized thread models, and allocated thread pool sizes.
  • Improved database design.
  • Designed client-server interaction protocols.

My Value:

  • Responsible for back-end development and API design, wrote technical documentation, interaction protocols, and designed database structures.
  • Participated in technical solution discussions and selections, refined implementation details.
  • Coded and coordinated product realization details.