Ron Ding

Professional Summary

Guanzhou, China

Summary

* Self-taught advanced Python features during undergraduate study.

* Proficient in multithreading, have unique understandings of concurrent programming optimization

under GIL.

* Experienced in asyncio programming, read the source code of event loop, and understand the role

of generators and their connection with asynchronous programming.

* Familiar with advanced Python libraries such as tornado, django, restframework, celery, pydantic,

and asyncssh, and proficient in using Numpy and Pandas for data analysis and chart drawing.

* Familiar with teamwork, project management, and development processes, and can undertake

project development and maintenance both independently and with other team members.

* Experienced in multi-language development, proficient in Go and able to write game back-ends,

understands the characteristics of the Go language.

* Experieced in Docker, Rabbit MQ, PostgreSQL, MySQL, GraphQL, Rethink DB, Nginx, Chat GPT, etc.

Languages:

Chinese, English, French

Experience

2019.11-Now

2019.02-2019.10

Employment History

Xena Networks Inc.

Python Full Stack Engineer

* Designed a command transmission system using asyncio.Protocol, which converts defined fields of network protocol into binary

form and interacts with the server. Analyzed the binary format of some commonly used network protocols such as Ethernet, IPv4,

and IPV6, and developed a relatively flexible protocol modification system similar to pypacket based on my analysis.

* Established and implemented three major systems: command transmission system, external message processing, and basic test

suite. Implement the 4 test cases specified in RFC 2544 and 8 test cases specified in RFC 3918, turning them into products, in

which GraphQL and Rabbit MQ is used.

* Designed and implemented an automatic upgrade packaging module and test module for 4-7 layer traffic testing.

* Implemented data import and export in Django's historical database format, enabling historical data to be imported and updated

at any time.

* Created an ssh service with asyncssh and asyncclick to handle ssh interactive commands input from the users. To enable a

coroutine to run like a regular function, a function of 6 line is used.

* Developed an ANLT test suite.

Guangzhou Black Beard Games Co., Ltd.

Python DevOps Engineer

* Responsible for building the company's operations and maintenance platform. This platform is for resource integration on the

company's cloud hosts on AWS. It is built on the Python SDK boto3 using the technology stack of Django + RestFramework +

PostgreSql + Celery.

* Designed and developed a permission system, allowing users with different permissions to view and operate on different

resources in different AWS regions, enabling them to update remote resources, download or upload files.

* Rewrite some source code of RestFramework, enabling parameter passing and modification of displayed data based on the2018.04-2019.01

2017.06-2018.03

2014.09-2017.01

content in the database.

* Redesigned a filter mechanism to show data with different conditions.

Guangzhou MU Games Co, Ltd.

Backend Developer

* Game server development.

* Built the server for "Sea Snail Mahjong" on Tornado and Websocket, using a combination of multi-processes and coroutines to

handle high concurrency, allowing user objects in different processes to interact with each other.

* Designed a data conversion scheme using MySQL, Redis, JSON, and Protobuf file.

* Independently developed the logic and algorithm for "ting" (ready) in mahjong, calculating 88 types of winning combinations

(Leetcode problem difficulty: hard).

* Designed and implemented robots that can play against human players with medium-level.

* Implemented functionalities such as creating a room, entering a room, opponent matching, and timed destruction of a room

object. Also implemented mahjong rules such as "chi" (chow), "gang" (kong), "peng" (pung), and "hu" (winning).

Bluedon Info-Securities Technologies Co., Ltd.

Python Engineer

* First job as a programmer, responsible for implementing the online behavior system.

* Designed a host number detection system based on UserAgent, capable of detecting multiple terminals under the same IP.

* Completed the online duration detection system and optimized the login and logout of online authentication using ORM

technology.

* Added expired log deletion function to the system.

* Deeply studied the open-source sandbox Cuckoo's source code and deployed it into the product.

* Developed small features such as UDP log externalization, user authentication online and offline identification, SSL log parsing,

and email delay audit.

School of International Studies, Sun Yat-sen University

Assistant Teacher

* Taught Computer-Aided Translation, Medical Translation, English Listening, Comprehensive English, and English to Chinese

Translation.

* My teaching style was widely welcomed by students.

* Assisted the Ministry of Foreign Affairs of the People's Republic of China, the United Nations, and the Emergency Management

Office of Guangdong Province in proofreading translated news releases, totaling more than one hundred thousand words

Skills

Celery, Django, Django REST Framework, Flask, GraphQL, Linux, MySQL, Pandas, REST, Redis, Tornado, wxPython

Joined: July 2023