Skip to content

Instantly share code, notes, and snippets.

@houtianze
Last active April 12, 2020 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save houtianze/58aa5d6dfb4ac0013b8ff9990201b724 to your computer and use it in GitHub Desktop.
Save houtianze/58aa5d6dfb4ac0013b8ff9990201b724 to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Hou Tianze",
"label": "Full Stack Developer",
"picture": "https://houtianze.github.io/image/HouTianze_400x400.jpg",
"email": "houtianze@yahoo.com",
"website": "https://houtianze.github.io",
"summary": "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.",
"location": {
"city": "Singapore",
"countryCode": "",
"region": ""
},
"profiles": []
},
"work": [
{
"company": "Standard Chartered Bank",
"position": "Software Engineer",
"website": "https://www.sc.com/sg/",
"startDate": "2017-11-06",
"summary": "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.",
"highlights": [
"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."
]
},
{
"company": "IBM",
"position": "Staff Software Engineer",
"website": "https://www.ibm.com/sg-en/",
"startDate": "2014-04-07",
"endDate": "2017-10-18",
"summary": "Worked mainly on back-end on WebSphere® using Java and DevOps automation.",
"highlights": [
"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."
]
},
{
"company": "Rohde & Schwarz",
"position": "Software Engineer II",
"website": "https://www.rohde-schwarz.com/sg/",
"startDate": "2008-01-02",
"endDate": "2014-03-31",
"summary": "Worked on several projects, most of which about communicating with equipments on Windows, using C/C++ and C#/.NET.",
"highlights": [
"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."
]
},
{
"company": "Agilent Technologies",
"position": "R&D Software Engineer",
"website": "https://www.agilent.com/",
"startDate": "2005-10-01",
"endDate": "2007-12-31",
"summary": "Worked on developing modules to enhance the Signaling Analyser® software, which performs mobile protocol analysis, using C/C++.",
"highlights": [
"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."
]
},
{
"company": "Willowglen Services Pte Ltd",
"position": "Software Engineer",
"website": "https://www.willowglen.com.sg",
"startDate": "2005-02-01",
"endDate": "2005-07-31",
"summary": "Developed a lift-monitoring program in C (cross-compiled using some GCC tool chain) on UNIX (OpenBSD)",
"highlights": [
]
}
],
"projects": [
{
"name": "ByPy",
"summary": "Python Client for Baidu Personal Cloud Storage",
"url": "https://github.com/houtianze/bypy",
"startDate": "2015-01-01",
"highlights": [
"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"
],
"keywords": [
"Python",
"OAuth",
"Cloud"
]
},
{
"name": "DBUnit Patch",
"summary": "This patch adds support for the PostgreSQL OID data type for this famous Java database unit-testing library",
"url": "https://sourceforge.net/p/dbunit/code.git/merge-requests/33/",
"startDate": "2017-09-01",
"endDate": "2017-10-01",
"highlights": [],
"keywords": [
"Java",
"PostgreSQL",
"Database",
"Unit-testing"
]
},
{
"name": "CCoolFX",
"summary": "With this class, a developer can add water/fire/plasma effect to his static control by changing just one line of code",
"url": "https://codeproject.com/Articles/38086/CCoolFXStatic",
"startDate": "2009-07-01",
"endDate": "2017-07-13",
"highlights": [],
"keywords": [
"C++",
"MFC"
]
}
],
"education": [
{
"institution": "Nanyang Technological University",
"area": "Electrical & Electronic Engineering (Major: Computer Engineering)",
"studyType": "Bachelor",
"startDate": "2000-08-01",
"endDate": "2005-02-01"
}
],
"skills": [
{
"name": "Fundamentals",
"keywords": [
"Data Structures & Algorithms",
"Design Patterns & Idioms",
"Object-Oriented Design",
"Functional Programming"
]
},
{
"name": "Programming Languages",
"keywords": [
"Java", "Scala", "Python", "JavaScript", "TypeScript", "HTML", "CSS", "C/C++"
]
},
{
"name": "Frameworks",
"keywords": [
"Spring", "JUnit", "Angular", "jQuery", "React", "Karma", "Jest"
]
},
{
"name": "Tools & IDE",
"keywords": [
"Shell", "Git", "Maven", "Gradle", "Docker", "Vim", "VS Code", "IntelliJ"
]
}
],
"languages": [
{
"language": "English",
"fluency": "Fluent"
},
{
"language": "Chinese",
"fluency": "Native Speaker"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment