Hong Zheng, Developer in Fukuoka, Fukuoka Prefecture, Japan
Hong is available for hire
Hire Hong

Hong Zheng

Verified Expert  in Engineering

Full-stack Developer

Location
Fukuoka, Fukuoka Prefecture, Japan
Toptal Member Since
April 12, 2022

Hong is a full-stack developer and architect with 15+ years of experience, specializing in Angular, Ionic, Java, Spring Boot, and AWS. His freelance enterprise engagements include IEEE, Morgan Stanley, Barclay's Capital, BNP Paribas, Goldman Sachs, and Bank of America. Hong has also led the development of apps and systems for small and mid-sized companies. He is adept at interacting with business and tech professionals and has a master's and bachelor's degree in computer science.

Portfolio

Susco (Freelance)
Angular, Angular Material, Ionic, Capacitor, TypeScript, SCSS, Ionic Appflow...
OneResume (Self-employed)
WebSockets, REST, Facebook API, Google Maps API, Ionic, Capacitor, Angular...
IEEE (Freelance)
Angular, Ionic 3, TypeScript, SCSS, Cordova, Cordova Plugins, RxJS

Experience

Availability

Part-time

Preferred Environment

MacOS, Windows, Linux

The most amazing...

...project I've built is OneResume.com, a resume creator that allows anyone to have a professional looking resume without any design skills.

Work Experience

Senior Full-stack Developer

2021 - 2022
Susco (Freelance)
  • Led the development of web and mobile apps for Susco clients using Angular, Ionic, and Capacitor.
  • Integrated with Ionic Appflow and Fastlane for automated live updates and binary releases.
  • Redesigned an award-winning hybrid mobile app for a client.
  • Generated repeat business from a Susco client based on the hybrid mobile app I built for that client.
  • Coached junior Angular developers on Angular best practices.
Technologies: Angular, Angular Material, Ionic, Capacitor, TypeScript, SCSS, Ionic Appflow, Fastlane, RxJS

Principal Full-stack Developer

2018 - 2022
OneResume (Self-employed)
  • Began creating oneresume.com in January 2018. It's a cross-platform hybrid app allowing anyone to create a professionally designed resume, even if they don't have any design background.
  • Wrote the original UI in Angular (v5) and Ionic 3 and upgraded it several times —most recently to Angular (v13), Ionic 6, and Capacitor 3 in 2022.
  • Integrated WebSockets, Google Maps, Facebook Graph API, and Firebase authentication into the UI.
  • Built four services in Java for the server side of the app: authentication, resume rendering, REST API, and reference data. Key technologies included Spring Boot, MySQL, Apache Lucene, and Hibernate Search.
  • Deployed the services to two AWS environments: QA and production. In addition to AWS EC2, I used Elastic Beanstalk, RDS, EFS, and Route 53.
  • Built the entire product from scratch as a side project, including the resume template, UI and UX design, Angular UI and Spring Boot apps, testing, and DevOps.
Technologies: WebSockets, REST, Facebook API, Google Maps API, Ionic, Capacitor, Angular, TypeScript, Angular Material, Java, Spring, Spring Boot, Spring Data JPA, Spring Transactions, Amazon Web Services (AWS), AWS Elastic Beanstalk, AWS Elastic File System, MySQL, Amazon Route 53, SCSS, Firebase, Apache Lucene, Hibernate Search, Java Persistence Query Language (JPQL), OpenID Connect (OIDC), JSON Web Tokens (JWT), RxJS, Spring Security, Amazon RDS, BEM, Apache Tomcat

Lead Angular and Ionic Developer

2019 - 2019
IEEE (Freelance)
  • Led the redesign of IEEE's flagship mobile app in Ionic 3 and Angular (v5).
  • Implemented key components of the app, including events, rosters, and meetups.
  • Restored proper code review practices and provided guidance on Angular and TypeScript.
Technologies: Angular, Ionic 3, TypeScript, SCSS, Cordova, Cordova Plugins, RxJS

Senior Angular and Cordova Developer

2016 - 2018
Morgan Stanley (Freelance)
  • Built the Morgan Stanley Access Investing robo-advisor hybrid app for desktop browser, iOS, and Android platforms, using Angular (v5) and Cordova.
  • Developed Angular components and services, styled-components using SCSS and BEM, and created unit tests.
  • Reviewed visual designs from internal and external designers and guided designers from HUGE on creating developer-friendly markups.
Technologies: Angular, Cordova, Cordova Plugins, Highcharts, Jasmine, Jenkins, Karma, RxJS, SCSS, TypeScript

Senior Full-stack Developer

2015 - 2016
Morgan Stanley (Freelance)
  • Spearheaded the migration of Morgan Stanley's stock loan slate UI from a Windows desktop application to an AngularJS web application with a Java/Spring back end.
  • Collaborated with teams in Hong Kong and Shanghai on 44 projects to migrate the stock loan platform from Ant to Gradle.
  • Contributed to bug fixes and improvement of Morgan Stanley's internal Gradle library.
Technologies: Java, Spring, AngularJS, Gradle, Sybase, Databases, Oracle, REST, Spring MVC, Spring Transactions

Lead Full-stack Developer

2013 - 2014
Barclays Capital (Freelance)
  • Led the development of Barclays Capital's clearing limit hub (CLH). Before a trade is executed, the CLH must be consulted to ensure that its execution won't breach the limits imposed on the trade.
  • Developed the project structure with Maven, designed Oracle database schema, mapped database schema to Java in JPA annotation, and implemented encryption and decryption of the database password using Jasypt.
  • Achieved high scalability with Oracle Coherence. The CLH needs to process and respond to a request within a 100-millisecond window. The Coherence replicated cache service for reading makes it possible for the CLH to meet this requirement.
  • Integrated the CLH with other systems using JMS and Apache Camel and developed a message router using a Spring JMS and Java ExecutorService.
  • Built the CLH website front end using GWT, HTML, and CSS.
Technologies: Java, Apache Maven, Apache Camel, Hibernate, Highcharts, Jenkins, JMS, Spring, Spring MVC, GWT, GWT-Ext, Oracle Coherence

Senior Full-stack Developer

2010 - 2012
BNP Paribas (Freelance)
  • Led the migration of BNP's prime brokerage (PB) portal from GWT-Ext to GXT. Rewrote more than 50% of the core client module in GXT and all the GWT-Ext-related CSS rules.
  • Developed the full stack of the cash flow manager on BNP's PB portal platform, which allows business users to easily search for cash flow settlements using different criteria and change the status of cash flows.
  • Built other components for the PB portal, including the message center, which allows users to keep track of notifications, a macOS X Spotlight-like application finder, and a pre-login agreement and notification.
Technologies: GWT, GXT, Java, Spring, Hibernate, JavaScript, Apache Maven, Jenkins, Oracle, TIBCO Rendezvous, Apache Tomcat

Senior Web Developer

2009 - 2010
Goldman Sachs (Freelance)
  • Led the redesign of the GS360 Portfolio Center using ExtJS and a Goldman Sachs proprietary Struts-like framework.
  • Built the Portfolio Center JavaScript library based on Ext JS and coached other team members on how to use them.
  • Developed Java classes to parse BondEdge import, exception, and error files.
Technologies: Sencha UI, Java, JavaScript, jQuery, Apache Tomcat, REST

Senior Java Developer

2007 - 2008
Bank of America (Freelance)
  • Optimized post-trade processing by moving deal persistence off the main execution thread.
  • Developed handlers to process messages from JMS queues.
  • Set up a contingency environment for post-trade risk calculation.
Technologies: Java, IBM MQ, JMS, Oracle

Technology Manager

2006 - 2007
Grey Global Group
  • Led the redesign of pantene.com and covergirl.com and maintenance of the previous versions of both sites.
  • Single-handedly designed and implemented the server side of both new websites and provided guidance to front-end development on code maintainability.
  • Drafted technical development plans and contributed to resource planning.
  • Collaborated closely with the creative team on data modeling and UI.
  • Interacted directly with clients and provided technical consultations.
Technologies: Java, Hibernate, Apache Tomcat, HTML, CSS, Oracle, XML

Morgan Stanley Access Investing

https://www.morganstanley.com/what-we-do/wealth-management/access-investing/my-goals
Morgan Stanley’s Access Investing (MSAI) is a robo-advisor designed for affluent investors and others who want professional money management but don’t want to pay higher fees to work with a Morgan Stanley advisor. Access Investing provides investors with the ability to invest thematically, such as in environmentally friendly companies or industry-specific investments.

In addition to its web presence, MSAI is part of the Morgan Stanley Wealth Management mobile app. I was a lead UI developer for MSAI.

OneResume.com

http://www.oneresume.com
OneResume.com is a cross-platform hybrid app I started building in January 2018. The purpose is to automatically generate beautiful resumes for anyone looking for a job. The app has received very positive feedback from recruiters and job seekers.
2003 - 2004

Master's Degree in Computer Science

Columbia University - New York, NY, USA

1999 - 2001

Bachelor's Degree in Computer Science

Binghamton University - Binghamton, NY, USA

Languages

Java, SCSS, TypeScript, JavaScript, HTML, CSS, XML, Java Persistence Query Language (JPQL)

Frameworks

Angular, Angular Material, Ionic, Spring Boot, Hibernate, Ionic 3, Jasmine, Spring, AngularJS, Spring MVC, Apache Camel, GWT, GWT-Ext, JSON Web Tokens (JWT), Spring Security

Paradigms

Object-oriented Design (OOD), REST, BEM

Other

Front-end, Enterprise Application Design, Spring Transactions, Ionic Appflow, Cordova, WebSockets, Amazon Route 53, OpenID Connect (OIDC), Amazon RDS

Libraries/APIs

Hibernate Search, Highcharts, RxJS, JMS, jQuery, Facebook API, Google Maps API, Apache Lucene

Tools

Capacitor, Fastlane, Cordova Plugins, Jenkins, Karma, Gradle, Apache Maven, Oracle Coherence, GXT, TIBCO Rendezvous, Apache Tomcat, Sencha UI, IBM MQ

Platforms

AWS Elastic Beanstalk, MacOS, Amazon Web Services (AWS), Oracle, Windows, Linux, Firebase

Storage

Databases, Spring Data JPA, Amazon EFS, MySQL, Sybase, AWS Elastic File System

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring