I enjoy creating things, solving problems and learning new skills. Software development makes those achievable at one's fingertips, that's why I like it.

Skills

Fundamentals

  • Data Structures & Algorithms
  • Design Patterns & Idioms
  • Object-Oriented Design
  • Functional Programming

Programming Languages

  • Java
  • Scala
  • Python
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • C/C++

Frameworks

  • Spring
  • JUnit
  • Angular
  • jQuery
  • React
  • Karma
  • Jest

Tools & IDE

  • Shell
  • Git
  • Maven
  • Gradle
  • Docker
  • Vim
  • VS Code
  • IntelliJ

Work Experience (5)

Worked as a full stack developer on the Market Commentary, Customer Investment Profile and Personalized Investment Ideas projects. The back-ends are developed using Spring Framework in Java and Scala, whereas the front-ends are developed in AngularJS using JavaScript and TypeScript. The team follows quite tightly the Scrum process of the Agile methodology.
  • Personalized Investment Ideas: Implementing new features in each Sprint according to the planning. For example, adding new APIs, UI components and logics, integrating the portal in Mobile Banking and other projects.
  • Customer Investment Profile: Migrating the UI to a completely new back-end (The APIs are incompatible).
  • Market Commentary: Enhancements including: Adding Google Analytics in UI, Migrating code from OSGi to Spring-boot, Adding new features like notifications.
Worked mainly on back-end on WebSphere® using Java and DevOps automation.
  • Developing the DevOps onboarding portal using JavaScript technologies (Node.js as back-end, Vue.js as front-end).
  • Writing automation scripts, configuring CI tools (RTC, Jenkins, etc) and utilizing Docker to create DevOps pipelines
  • Creating REST APIs for the Inventory Validation process, using JAX-RS, JPA, etc.
  • Creating test cases for the Java web-based application called GPO (Global Process Optimization), including developing the JSON (comparison, sorting, etc) module.
Worked on several projects, most of which about communicating with equipments on Windows, using C/C++ and C#/.NET.
  • Developing several test cases and enhanced the UI for a test software called ScopeSuite, using WPF (C# 4.0).
  • Co-Developing a SwissQual™ QualiPoc® to R&S ROMES® file format converter. Working on both the console engine (written in C++ with QT) and the GUI (written in WPF / C# using the MVVM pattern).
  • Developing a DLL in C++ with Boost, to provide APIs of the R&S WiMAX scan / demodulation solution to third parties.
  • Developing alone a 4-channel camera test monitoring software from scratch using C++ with MFC/Win32 APIs.
  • Writing several small programs for different test projects in C / Java.
Worked on developing modules to enhance the Signaling Analyser® software, which performs mobile protocol analysis, using C/C++.
  • Adding detailed information display to call trace sequence diagrams in MFC Doc / View codes.
  • Writing several protocol-decoding scripts for companies like Ericsson™, Nokia™, Siemens™, etc.
  • Writing several Perl/JavaScript scripts to automate daily tasks, e.g. code cleanup/migration, build automation, etc.
Developed a lift-monitoring program in C (cross-compiled using some GCC tool chain) on UNIX (OpenBSD)
0

Projects (3)

ByPy
Jan 2015 - Current
 https://github.com/houtianze/bypy
  • Python
  • OAuth
  • Cloud
  • As of Apr-2020, it has received more than 5000 stars ★
  • Reliable transfer even under poor networks
  • Full Unicode support
  • Caching for performance improvement on less powerful devices such as raspberry pi.
  • Comparisons and verifications so you can be sure that your files are properly synced.fluency
DBUnit Patch
Sep 2017 - Oct 2017
 https://sourceforge.net/p/dbunit/code.git/merge-requests/33/
  • Java
  • PostgreSQL
  • Database
  • Unit-testing
0
CCoolFX
Jul 2009 - Jul 2017
 https://codeproject.com/Articles/38086/CCoolFXStatic
  • C++
  • MFC
0

Education (1)

2000 - 2005
Bachelor
 Electrical & Electronic Engineering (Major: Computer Engineering)
Nanyang Technological University

Languages

English

Fluent

Chinese

Native Speaker