Ming Zhu, Developer in Toronto, ON, Canada
Ming is available for hire
Hire Ming

Ming Zhu

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
May 7, 2020

Ming has over ten years of experience in software design and development. He is an integration specialist with expertise in cloud technologies, enterprise architecture design, and application development. He excels at leading IT development and is passionate about strategic technical leadership that maximizes the value of a client's investments. He won the 2019 ITWC Digital Transformation award for developing a tool that helps process unprecedented amounts of insurance claims during COVID-19.

Portfolio

Royal Bank of Canada (RBC)
Angular, SQL, Elasticsearch, MongoDB, OpenShift, PCF, Docker, Apache Kafka...
Workplace Safety and Insurance Board (WSIB)
IBM Db2, WebSphere, Hibernate, Spring, Apache Struts, Angular, Spring Boot, Java
Novator Systems, Ltd.
Ajax, SOAP, Apache Tomcat, jQuery, CSS, HTML, Jakarta Server Pages (JSP)...

Experience

Availability

Full-time

Preferred Environment

Windows, Linux, Visual Studio Code (VS Code), IntelliJ IDEA

The most amazing...

...digital document upload tool I've built for WSIB won the 2019 ITWC Digital Transformation Awards. It helped process massive amounts of claims during COVID-19.

Work Experience

Tech Lead - Integration and Microservices

2018 - PRESENT
Royal Bank of Canada (RBC)
  • Designed and developed a Kafka-based ESB for a wealth management system that consolidates and enriches data from different data streams. Provided event-driven data synchronization between critical systems.
  • Designed and developed myDashboard-a client management application using AngularJS, Node.js, Spring Boot, and MongoDB. Provided full-text fuzzy search and auto-complete functions to search the client profile.
  • Designed and developed account and portfolio REST APIs using Node.js and Java Spring Boot to expose data in MongoDB and Elasticsearch. All APIs were containerized and deployed either on PCF or Openshift for scalability and high availability.
  • Built and maintained a MongoDB cluster using on-premises Red Hat Linux servers. Set up LDAPs for user authentication and authorization. Developed multiple aggregate pipelines for data analytics and reporting.
  • Built and maintained an Elasticsearch cluster. Set up Logstash for centralized logging. Created multiple dashboards in Kibana and embedded in multiple applications for business reporting.
Technologies: Angular, SQL, Elasticsearch, MongoDB, OpenShift, PCF, Docker, Apache Kafka, Spring Boot, Node.js, Java

Integration Specialist

2011 - 2018
Workplace Safety and Insurance Board (WSIB)
  • Designed and developed digital document intake applications using Angular and Spring Boot. Integrated Kofax using MQ for document OCR. Collected files and saved metadata in Opentext TCM via company ESB.
  • Designed and developed the company ESB system using WebSphere Message Broker (IIB). Data source and destination include FTP files, MQ, REST, SOAP, and Mainframe via CTG.
  • Designed and developed eService systems, including account, claim, premium, and billing systems. Used JSP, HTML, CSS, jQuery for the front end. Spring, Struts, Hibernate, EJB, Message Broker, and DB2 for the back end.
Technologies: IBM Db2, WebSphere, Hibernate, Spring, Apache Struts, Angular, Spring Boot, Java

Java Developer

2008 - 2011
Novator Systems, Ltd.
  • Developed the American Express membership reward international sites. Used JSP, HTML, CSS, jQuery and AJAX for the front end, with Java, Spring, Struts, Hibernate, Apache Tomcat, and MySQL for the back end.
  • Developed Big Al’s online shopping website. Used JSP, HTML, CSS, jQuery and AJAX for the front end, and Java, Spring, Struts, Hibernate, Apache Tomcat and MySQL for the back end.
  • Developed SOAP integration with a Lucene-based Mercardo indexing service to provide full-text fuzzy search on an eCommerce product catalog. Search functionality was provided using AJAX with JSON for the front end.
Technologies: Ajax, SOAP, Apache Tomcat, jQuery, CSS, HTML, Jakarta Server Pages (JSP), Hibernate, Spring, Java

Client, Account, and Portfolio APIs for myDashboard Application

This dashboard was built with an Angular-based front end with Node.js and Spring Boot-based back-end RESTful APIs. Data provided from the APIs are consumed from multiple Kafka topics. Data is consolidated and saved in MongoDB. MongoDB change stream is used to publish application data change into Kafka topics.
During the project development, I was the tech lead spending 80% of my time as the full-stack developer and 20% reviewing code and architect design. All APIs are containerized and deployed on either enterprise PCF or Openshift. On the infrastructure side, I was also responsible for setting up and maintaining the MongoDB and Elasticsearch cluster on the Enterprise Red Hat Linux with my team.

Digital Claim Document Intake Application

https://www.wsib.ca/en/upload
This is an Angular-based web app that gives the user the ability to upload claims-related documents. The Spring Boot back end processes the file and triggers an IBM Message Broker message flow to send the document to Kofax for OCR. The collected metadata and file is sent to the TCM content management system via a SOAP service. At the same time, an MDB will process the message and forward it to the Guidewire Claim center and mainframe.
I was responsible for the following:
1. Angular file upload page.
2. Spring Boot microservice to accept file upload and trigger message flow by REST call.
3. Message Broker message flow to process the request and send files and metadata to MQ for Kofax processing.
4. MDB to listen message and updating of the mainframe using CTG.

Languages

JavaScript, TypeScript, HTML, CSS, PCF, Java, Python, SQL

Frameworks

Angular, Spring, Spring Boot, Flask, Express.js, Apache Struts, Hibernate, Jakarta Server Pages (JSP)

Libraries/APIs

REST APIs, Node.js, React, jQuery

Tools

WebSphere Message Broker, IntelliJ IDEA, Apache Tomcat

Paradigms

Microservices Architecture, RESTful Development

Platforms

Apache Kafka, Docker, Twilio, Kubernetes, Visual Studio Code (VS Code), Linux, Windows, OpenShift, WebSphere, Amazon Web Services (AWS)

Storage

MongoDB, Elasticsearch, IBM Db2

Other

API Integration, SOAP, Ajax

2004 - 2008

Bachelor of Science Degree in Computer Science

York University - Toronto, Canada

JANUARY 2020 - PRESENT

Microsoft Certified: Azure Fundamentals

Microsoft

APRIL 2014 - PRESENT

IBM Certified Solution Developer - WebSphere Message Broker

IBM

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