Software Engineer

Employment

Software Engineer

  • Bigo
  • Singapore
  • Feb 2019 -- Apr 2020
  • Develop online recommendation infrastructure and performance optimization tricks use C++.
  • Design and implement the base nearline infrastructure user event tracking aggregation system use Flink for multiple product lines.
  • Design and Build an internal streaming process framework extension focus on Id, Session Features and Forward Index based on Flink wrote in scala use shapeless for generics and scala macro for performance.
  • Establish monitor system for recommendation system use prometheus promgen

filebeat elasticsearch kibana grafana

Full stack Engineer

  • Bitmain
  • Singapore
  • Sep 2018 -- Jan 2019
  • Develop miniapp management system for Chatchat backend and frontend
  • Develop Memo (twitter on blockchain) backend use graphql and neo4j
  • Develop a bchsv separation miniapp to split bchabc and bchsv
  • Develop Devops stack use nixops and hydra for my projects

Software Engineer

  • LeadIQ
  • Singapore
  • Feb 2018 -- Aug 2018
  • Build reward system frontend and backend for users who contribute the data.
  • Use blockchain as the database with versioning and audit history.
  • Build a hyperledger based service to share data with partners.
  • Data parsing, web scraping and Cluster Data processing use spark.
  • Enrich the voter information for bidding to split California into 3 states.

Education

Bachelor of Engineer

  • Nanyang Technological University
  • Singapore
  • Aug 2015 -- Jun 2018

Major in Electrical and Electronic Engineer Specialization in Info-communication

Nanyang Polytechnic

  • Nanyang Polytechnic
  • Singapore
  • Apr 2013 -- Jun 2015

Major in Electronic Computer & Communication Engineering Specialization in Embedded-System

School Projects

Final year project

  • Nanyang Technological University
  • Singapore
  • Aug 2017 -- Jun 2018

Homepage: https://github.com/xiongchenyu6/Final-Year-Project Officail WebSite: http://www.xiaopodao.com/

  • Develop a web-based management system for international delivery sharing and market analysis enhanced with machine learning
  • Build a web management system to fit fight group to deliver, track, and notify the receiver.
  • Use data collected above to analyzing the marketing with the modern data mining and ai technology.
  • 1000+ Register Users in NTU
  • 30000+ Packages send to Singapore

Design & Innovation Project (DIP)

  • Nanyang Technological University
  • Singapore
  • Jan 2016 -- May 2016

homepage: https://github.com/xiongchenyu6/dip%5Fproject%5Ffor%5Fobd

  • head up display projection for car
  • use raspberry pi to collect the data from obd by python.
  • use nodejs to build a light weight server.and process the obd info with google direction.
  • create the website to display the data.
  • win the best demo

Final year project

  • Nanyang Polytechnic
  • Singapore
  • Jun 2014 -- Aug 2014

Homepage: https://github.com/xiongchenyu6/NYP-FPY

  • Smart House Sharing
  • Use Arduino to control the house model and collect sensors data
  • Design and build a Android app for user to login and authorization
  • Use NFC to unlock the house door

Programming Skills

TypeLang
DeclarativeHtml5(pug) Css(less,sass)
ProcedureC C++ Python(Django) Nodejs(Express Meteor)
FunctionalHaskell Scala(Scalaz, Shapeless) Elisp
Object-orientedJava(Play, Android) C#(Asp.net)
Js Sub-LanguagesJs(Es6) Typescript Coffeescript ScalaJs
Concurrent ProgrammingScala(Akka) Haskell(stm) clojure(Channel)
Front-end frameworkReflex Halogen Anguler React Ramda
Front-end StyleBootstrap 3&4 Materil UI Antd
Front-end ModuleWebpack Parcel Jest
Full-stack frameworkIonic3 React Native Electron
SystemNixos Linux(zshell tmux vim emacs) Docker Mac
IOTRaspberry Pi Arduino DSP
DatabaseMysql Mongodb Firebase Hyperledger Fabric
DocumentationLatex Markdown Gitbook Org Mode
DevopsAws Nix Nixos Nixops hydra k8s docker
TestingCI/CD + Spec + Property Test
Big DataFlink Spark Hadoop Yarn Kafka AirFlow
Rpcbrpc grpc
Monitorpromethues filebeat logstash kibana open falcon