Download PDF

Wenqing Yu

Software Developer and Development Manager

summary

  • Backend Developer for BTCC Bitcoin Exchange Using Node.js and Express web framework to implement user trading data API with Restful standard. Also, built pro exchange market admin data platform to support market data analytic, financial accounting and customer service. 
  • Java FIX API client with Java open source library Java quickfix/j to implement first version of Pro Exchange FIX trade client start kit.
  • Scrum project management Experience 
  • Major USD, Bitcoin Payment Gateway including Credit Card, Third Party payment integration and Bitcoin deposits / transfer.

 Skills Summary 

  • Node.js with ES6 standard and MVC structure
  • Web Develop with Express, Sails
  • Java with object-oriented Programming
  • FIX trade API integration
  • Scrum develop mode
  • Github Workflow
  • Agile product development methodology
  • Company CMS
  • Pro Exchange Trade Data Stats and Analytic Panel 
  • Message Distribution Center (Email, SMS, iOS Notification)
  • Bitcoin / USD Deposits Payment Gateway with Major Credit Card

Professional Experience

June 2014Sept 2014

Backend Software Engineering

HiScene.com
  • Pulling Yihaodian real-time product information and images with Java, and store them into Hiscene's material database. Within those data collected from Yihaodian, there are some restful APIs to provide for image recognition process to query.
  • Built up a material resource management system to manage resources of more than 1000 type of general products. Also, it monitoring the recognition and matching process real-time status. Python Flask framework had been learnt from this project.
  • Learnt Github version control and workflow. Also Scrum development method and product development procedure had been introduced in this internship.
Aug 2015Now

Core Web CMS, Pro Exchange Trade API, Data Statistic Panel, Message Center, Credit Card Payment Gateway

BTCC (Known as BTCChina)

Promoted to serve as Senior QA Engineer, overseeing quality-assurance testing and 

  • Company whole site CMS using for unifying management of contents, visuals and real-time notifications. Node.js and Express Framework, Swig template engine have been used in this project.
  • Futures exchange user data API and market data API implemented by Node.js, MySQL, and Redis for cache. 
  • Message distribution center used RabbitMQ to coordinate Emails, sms and iOS notifications. It reduced message lost rate and increase consumption rate. Also, the content template had been management in one place.
  • Payment Gateway include log system, MongoDB, and public key authentication and external adaptors. This gateway allows USD Exchange accept customers depositing credits with credit card, bank account, vouchers and multiple currencies. In this project, some necessary knowledge of KYC and compliance had been learnt.

Education

20032005

Computer Engineering

Iowa State University

Study Area: Network Communication and Architecture

Technology Skills

Programming Language: Java, Node.js, PHP, Python(entry level)

Technical Knowledge base: Data structure, MVC, MongoDB, MySQL, RabbitMQ, AWS, Aliyun, Google App Engine.

Non-technical Knowledge Base: Demand analysis and cross project communication, product structure design, Scrum project management, multi-currencies payment, deposit, KYC process, AML  and compliance methods.