Ming Zhu, Software Developer in Toronto, ON, Canada
Ming Zhu

Software Developer in Toronto, ON, Canada

Member since December 17, 2019
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.
Ming is now available for hire

Portfolio

Experience

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Windows, Linux, Visual Studio Code, IntelliJ

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.

Employment

  • 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, Message Brokers, 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, JSP, Hibernate, Spring, Java

Experience

  • Client, Account, and Portfolio APIs for myDashboard Application (Development)

    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 (Development)
    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.

Skills

  • Languages

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

    Angular, Spring, Spring Boot, Flask, Express.js, Apache Struts, Hibernate, JSP
  • Libraries/APIs

    REST APIs, Node.js, React, jQuery
  • Tools

    WebSphere Message Broker, IntelliJ, Apache Tomcat
  • Paradigms

    Microservices Architecture, RESTful Development
  • Platforms

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

    MongoDB, Elasticsearch, IBM Db2
  • Other

    RESTful APIs, API Integration, SOAP, Message Brokers, Ajax, AWS

Education

  • Bachelor of Science degree in Computer Science
    2004 - 2008
    York University - Toronto, Canada

Certifications

  • Microsoft Certified: Azure Fundamentals
    JANUARY 2020 - PRESENT
    Microsoft
  • IBM Certified Solution Developer - WebSphere Message Broker
    APRIL 2014 - PRESENT
    IBM

To view more profiles

Join Toptal
Share it with others