Siying Peng
Software Engineer
Proficient with Golang, Java and python. Backend developer, server-side programming with gRPC and protobuf. Relational database developer.
**************@*****.*** 626-***-**** Santa Clara, CA WORK EXPERIENCE
01/2018 – 10/2019
Software Engineer
Tron Foundation
San Francisco, CA, United States
Blockchain & FinTech
Built event tracking and decoding services of smart contracts on block chain using Java Spring Boot
Played a core role on backend system development using Golang
Built gRPC services to interact with blockchain network and centralized database to perform cross-chain tokens exchange Built gRPC proxy in Java to determine which gRPC api can be exposed to users and tracking usage for different gRPC apis Developed and optimized relational database using
PostgreSQL to log exchange data and system data with efficiency reading and writing operation
Designed and implemented reconciliation algorithm to guarantee data accuracy and consistency of cross-chain exchange
Built status server and Http apis to keep track of status of every file system nodes and visualize them via Grafana Cooperated with DevOps team to use Docker, Kubernetes to deploy servers
03/2017 – 10/2017
Software Engineer
U17 Comic Maker
Beijing, China
Developed framework and environment for automative testing environment and collected data for root failure analysis under python 3 environment.
Built TCP server and client in python to schedule automative test task.
Applied appium to build frame work and library for android automative testing framework in python.
Developed python library and scrips to visualize test data. EDUCATION
09/2013 – 06/2017
Bachelor of Engineer in Software Engineering
Beijing Information Science & Technology
University
SKILLS
Java gRPC SQL Golang Python
Relational Database Node.js System Design
Distribution System Docker Kubernetes AWS
REST API PostgreSQL Spring Boot Flask
PERSONAL PROJECTS
Event Services (04/2018 – 12/2018)
A services provided smart contract event tracking and decoding on Tron's block chain with both Http and gRPC api in Java Used Spring Boot to develop entire project and provided api for event search
Applied multi threading to perform ELT on smart contracts events decoding block by block and saved in a postgreSQL database Implemented Nginx and gRPC proto api to proxy incoming requests and determine which api can be exposed to specific users Atlas Exchange (01/2019 – 10/2019)
A cross chain crypto token exchange system developed with golang and postgreSQL
Provided gRPC api to interact with blockchain and private ledger for token transfers
Emended monitoring scripts in codes to keep track of run-time errors and bugs, and perform reconciliation algorithm to guarantee data consistency and accuracy
Achieved 100% availability and data accuracy under 3000 qps real time usage
BT Video (05/2019 – 07/2019)
A decentralized web application provides accessibility for users to share video on a distributed file storage system
Developed smart contract running on blockchain to reward users who shared storage and upload video resource
Built relational database in PostgreSQL to store status and informations of file system nodes
Developed status server to provide essential HTTP apis to fetch status of file system nodes
Used Grafana to read and visualize node information and status for real time monitoring and analysis
Percoo (06/2016 – 12/2016)
A remote contract project with a San Diego start up Built relational database to efficiently store critical information of local businesses in PostgreSQL
Crawled data form other social and event handling apps and performed various data visualization and explore and analyzed their user characteristics from different perspectives in python Implemented data visualization and analysis using Matplotlib, Numpy and Pandas to target user group identification
Achievements/Tasks
Achievements/Tasks