Hong WenLong
Xiamen Dianchu Technology Co.,Ltd. / Backend R & D Engineer
7 years work experience / Bachelor's Degree in Computer Science and Technology / 29 Yeas old
hidden xuecanlong@gmail.com
Experience in Golang for 4+ years.
Experience in Erlang for 7+ years.
Experience with CDNs
Experience with scripting languages within UNIX and Linux environments.
Experience with build systems (Docker, Jenkins)
Strong background in Unix (e.g., Linux) and Mac OSX environments
SQL and Relational DB Knowledge (MySQL, etc.)
Building and maintaining continuous integration systems.
Developing internal tools and workflows for large dev teams.
Previous experience collaborating on highly distributed teams
Possess a passion for software development
Possess a drive to get things done
Experience working within an Agile/Scrum environment
Open-minded and demonstrates a passion for continuously learning
-
2020.01-Present
Xiamen Dianchu Technology Co.,Ltd./ R & D - Backend - InfraBackend R & D Engineer
Redis Linux/Unix Golang Backend DDD Microservice1. Gateway service is the entrance to the system cluster. All internal access must pass through the gateway. The gateway is responsible for processing client requests and converting them into back-end requests according to the API interface definition. API settings, flow control, authentication, load balancing, protocol conversion and other functions for requests to ensure normal and secure communication. Responsible for the logic of gateway forwarding
2. Microservice monitoring system, the monitoring development and design of microservices are currently moving towards the monitoring information aggregation, making microservices highly observable, and the height of tracing + metrics + Log in microservices must be Aggregation, preferably organically linked together. The project is under construction.
-
2018.11-2020.01
Wangsu Science & Technology/ CDN-DevOpsSenior Software Development Engineer
Redis Linux/Unix Golang Backend1. A Machine Learning group, responsible for the development of middleware for AI artificial intelligence projects, responsible for the coordinated call of the underlying model pos-tagging, tdidf, esim, bert, and using the redis cache to reduce the operating pressure of the underlying model.
2. The basic development department uses Golang to develop redis proxy middleware and redis clusters to build a highly available distributed cache system.The components are made into docker images and deployed on Kubernetes.
3. Kubernetes system construction and maintenance, docker mirror warehouse construction and maintenance, Elasticsearch-Logstash-Kibana system construction and maintenance
4. Internal App projects participate in IOS native development and flutter function development
5. Message Service Center, an asynchronous message service component, supporting mail / push / QQ / WeChat / SMS channel sending
-
2016.02-2018.10
Xiamen Jigu Network Technology Company Ltd.Game Server Development Engineer
Backend Erlang GolangDesigned and developed using Erlang, supporting soft real-time, high concurrency, and strong fault-tolerant servers
Large and medium framework design for online game server side with Erlang
Golang does some translation and other component development
Collaborate or lead team development
linux server configuration
Backend management
-
2015.07-2016.01
Xiamen Wanmei HuDong Technology Company Ltd.Game Server Development Engineer
Backend Erlang GolangUse Erlang to design and develop with Erlang, support soft real-time, high concurrency, and strong fault-tolerant servers
Design of medium and large frameworks for server side of online games with Erlang
Golang does some auxiliary component development
Cooperate or lead the team development
Linux server configuration / management
-
2013.04-2015.06
Feiyu Tech Int'lGame Server Development Engineer
Erlang MySQL PHPWorking for Feiyu Feiyu Tech Int'l, Ltd. in the former Xiamen Halo Information Technology Co., Ltd.
Participate in the development of the game fairy road
Familiar with the game framework, can complete the development tasks well, and can adapt to the rest of the game team.
Also participated in the maintenance of foreign servers
Can adapt well to server maintenance and daily development tasks
Mainly involved in the development of game functional modules and the writing of game battle logic
Warfare Rule Logic
Foreign language version update maintenance
-
Gateway (Xiamen Dianchu Technology Co.,Ltd.)
2020.01-Present
An gateway with excellent performance, it is written by Go and provides a single entry point for all external communication and protection of back-end services
An API gateway takes all API calls from clients, then routes them to the appropriate microservice with request routing, composition, and protocol translation.
Typically it handles a request by invoking multiple microservices and aggregating the results, to determine the best path.
It can translate between web protocols and web unfriendly protocols that are used internally.
-
Microservice Monitoring System (Xiamen Dianchu Technology Co.,Ltd.)
2020.03-present
Monitor and analyze microservices through the three latitudes of tracing/metirce/Log
Microservice monitoring system, the monitoring development design of microservices is currently moving towards the direction of monitoring information aggregation, making microservices highly observable, and the high tracing + metirce + Log in microservices must be highly aggregated. It’s best to be organically related.
-
Pigeon (Wangsu Science & Technology)
2019.08-2020.01
Build a Distributed Message Service Center with RabbitMq
Use RabbitMq queues to build a message push / subscribe center to achieve messages sent via email / push / QQ / WeChat / SMS
Responsible for overall solution design, architecture and core logic development
-
WNP (Wangsu Science & Technology)
2019.01-2020.01
IOS front-end for internal apps
IOS front-end work, develop App functions
Using flutter to develop certain modules, embedded in native applications
-
WSDIS (Wangsu Science & Technology)
2019.01-2020.01
Use Redis cluster to make a highly available distributed cache system
Use Golang to develop redis proxy middleware and redis cluster to build a highly available distributed cache system.The components are made into docker images and deployed on Kubernetes
It can be regarded as a Redis service with unlimited memory, which has the ability to dynamically expand / resize. It is more practical for partial storage business. If you need instructions such as SUBPUB, it is not supported.
Supports dynamic horizontal expansion, completely transparent to the client, and can increase or decrease the redis instance without affecting the service.
-
WSBOT (Wangsu Science & Technology)
2018.11-2019.08
Using artificial intelligence algorithm models to make chat intelligent question answering robots
Text two classified production of second-hand information platform using chat information as the source
Responsible for the middleware development of AI artificial intelligence projects, responsible for the coordinated call of the underlying model pos-tagging, tdidf, esim, bert, and use the redis cache to reduce the operating pressure of the underlying model
A process engine was simply completed.The configuration items can be used to make Serving call the underlying model according to the required steps to form a specific service scenario / service.
-
Riot of Tribes (Xiamen Jigu Network Technology Company Ltd.)
2016.02-2018.10
Design and development with Erlang, support soft real-time, high concurrency, strong fault-tolerant server
Design of medium and large framework for server side of online game with Erlang
Use Golang to do some translation and other component development
SLG type strategy game
Development of game functional modules and writing of game battle logic
Design and development of large-scale field maps
Server main process
-
RoomBreak (Xiamen Wanmei HuDong Technology Company Ltd.)
2015.07-2016.01
A Game for Escape The Room
Design and development with Erlang, support soft real-time, high concurrency, strong fault-tolerant server
Design of medium and large frameworks for server side of online games with Erlang
Use Golang as some auxiliary middleware
Close room leisure type brain-burning game
Development of game function modules
Game Server Development Engineer
-
神仙道 (Feiyu Tech Int'l)
2013.04-2015.06
Working for Feiyu Technology International Co., Ltd. in the former Xiamen Halo Information Technology Co., Ltd.
Participate in the development of the game fairy road
Familiar with the game framework, can complete the development tasks well, and can adapt to the rest of the game team.
Also participated in the maintenance of foreign servers
Can adapt well to server maintenance and daily development tasks
Mainly involved in the development of game functional modules and the writing of game battle logic
Warfare Rule Logic
Foreign language version update maintenance
Game Server Development Engineer
Project Url: http://sxd.xd.com
-
2009-2013
JiMei UniversityBachelor's Degree in Computer Science and Technology
https://www.amoyw.com
https://github.com/xuecanlong