About Me

Hi! I am a technology enthusiast who insists on developing things great and clean. I have basic financial/quantitative knowledge and hands-on software development experiences in FinTech and investment banks.
I love to keep pace with the mass geeky communities via Medium, Dev.to, podcasts, etc. That way, I won’t miss out too many great technologies I can leverage to deliver more effectively. And more importantly, funny and inspiring stories about software development.
I grew up with Java, work great with Kotlin, Go, and Python, also become Rust fanatic lately. I am a big fan of code quality, software craftsmanship, and MVP (Minimal Viable Product) mindset. I am keen on progressive improvement about me, my team, and the vicinity.
Work Experence
Backend Engineer |
|
|
|
|
|
Jul 2019 - Present |
Hong Kong |
- Develop web services as a part of the distributed system in microservices, event-driven architecture for the FinTech (Virtual Bank) business
- Build shared libraries including Spring Boot starters, stuff for OAuth2, API contracts, Kafka, gradle plugins, codegen, test framework in order to make fellow developers lives easier
- Develop notification and OTP verification microservices
-
Involve in design and architectural discussion and implementation, e.g. idempotency, fault tolerance, API contract-first design
- Tech stack:
- Kotlin, Java, Spring boot
- Data: Kafka, Postgres, flyway, Redis
- Microservices/Containers: Docker, Kubernetes, Istio, AWS
- Test & CI/CD: JUnit5, mockk, Gradle, Jfrog, Sonar, CircleCI, Spinnaker, Helm, HashiCorp Vault
- Others: Python, OpenAPI, Elastic, Kibana, Datadog, OAuth2
YouTrip
Software Engineer |
|
|
|
|
|
Apr 2019 - Jul 2019 |
Hong Kong |
- Developed microservices for different FinTech business domains, e.g. FX, reporting, etc in event-driven architectural design
- Promoted best practices about Agile, XP methodologies
- Worked with the rest in the company altogether, like DevOps, Product, Data, etc as in a dynamic startup atmosphere
- Tech stack:
- Go, gin-gonic(HTTP framework), gRPC
- Data/middleware: Kafka, PostgresSQL, flyway, Snowflake (Data Warehouse), Matillion (ETL)
- Microservices/Containers: Docker, Kubernetes, Helm, AWS
- Test & CI/CD: BuildKite, ginkgo, k6
- APM: Elastic, Kibana, InfluxDB, Grafana
- scripting: python
- Leaving reason: I applied Standard Chartered virtual bank in Feb 2019 before applying YouTrip. Though I love to explore new tech, I find my value can be further maximized if I work there because of the perfect match in tech stack.
Morgan Stanley
Equity Swaps Trading Developer - Associate |
|
Dec 2018 - Feb 2019 |
Hong Kong |
- Develop applications for Delta One Structured Products trading globally, primarily on OTC equity swap trade capturing and analytics tools
- Tech stack: Java 8, Spring Framework, KDB, Ivy, SOAP, Perforce
- Leaving reasons: to pursue other opportunity to work in an environment that:
- values quality and maintainability as important as business requirement (recognition of the importance of technical excellence)
- discourages ceremonies and encourages automation
- always connect to outside communities and has a great sense of retrospective introspection
Société Générale
Front Office Developer – Analyst |
|
|
|
Jun 2016 – Dec 2018 |
Hong Kong |
- Develop applications for synthetic prime brokerage, Delta one and Equity finance business in agile software development manner
- Work closely with front office to understand user requirements and identify business priorities
- Deliver quality solution to support business growth and also care code cleanliness, and maintainability
- Leverage latest technologies and software craftsmanship methodologies to further improve quality of end product and also team productivity
Tech stack:
- Programming/Scripting languages: Java 8, Kotlin, Python, VBA, Angular 5, shell script
- Spring Boot, Maven, Google Guava, Kotlin coroutine
- MS SQL Server, MongoDB, Flyway
- Spring Cloud, Zuul, Feign, Hystrix, HashiCorp Consul, ELK (Elastic Logstash Kibana), OAuth2, Swagger, InfluxDB/Chronograf
- Mockito, Cucumber, JUnit 4&5, mockk, AssertJ
- git, github, Jenkins, Linux
- Jupyter notebook, pandas, qgrid, conda
- Technical methodologies and architectures: DDD (Domain Driven Design), CQRS, Event Sourcing, TDD, BDD, RESTful API, microservices, CI/CD, Pair Programming
Standard Chartered Bank
Customer Due Diligence Reviewer |
Oct 2014 – Nov 2015 |
Hong Kong |
- Actively liaised with client and ensured fulfilling AML, KYC procedures and local requirements for proper AML/CDD control
HSBC - Retail Banking and Wealth Management
General Banking Officer |
Jul 2011 – Oct 2014 |
Hong Kong |
- Actively identified potential customers, provided integrated financial services packages and other general banking products in order to fulfilling their financial needs
Education and Qualification
City University of Hong Kong
MSc in Financial Engineering, GPA: 3.87 (Distinction) |
Aug 2015 – Jun 2016 |
Hong Kong |
- Relevant coursework: Derivatives and Risk Management, Mathematical Methods in Finance,
Big Data Algorithms and Techniques, Financial Modelling in Spreadsheet and Python
Numerical Methods, Radial Basis Function Method in Option Pricing
The Hong Kong Polytechnic University
BSc in Major in Computing and Minor in Business, Second Class Honour Division 2 |
Sep 2008 – Jun 2011 |
Hong Kong |
- Relevant coursework: Android Application Development, Augmented Reality, Database Computing,
Internet Computing, OOP, Business Process Management System
Interested Areas & Hobbies
- See also
- Data-intensive computing
- Studied big data course during master degree which introduced MapReduce, PigLatin, and Spark;
- Machine Learning
- Taking initiative to learn in Courseera and participating side projects to learn with the SocGen community.
Quant Finance Lab of CASH Algo Finance Group (CAFG)
Team Leader, Inter-University Algo Trading Contest |
Oct 2015 – Mar 2016 |
- Researched and developed quantitative models, trading algorithms trading program with Python;
Shortlisted for final round (12 teams picked out of 70)
Hong Kong Trade and Development Council (HKTDC)
Trade Ambassador |
2010 – 2011 |
The 7th Wuhua Hall Student Association
Chairperson |
Nov 2008 – Oct 2009 |
Language Skills
Cantonese: Native; English: Fluent; Mandarin: Fluent
Awards and Scholarships
The Wuhua Hall Warden Scholarship 2009
Page design by Ankit Sultana