Steve
Steve Ngai completed his Higher Diploma in Software Engineering at APU University and earned his computing degree (with honours) from the University of Staffordshire. In his previous two jobs, he gained 5+ years of experience in software development in C#.NET. He supported the National Electronic Cheque Information Clearing System (eSPICK) for central bank (Bank Negara), commercial banks and investment bank. Now, he works as a senior software engineer at Quantum. He consistently writes clean, maintainable, and testable codes. He loves to solve complex problems and enjoys learning modern technologies.

Skills / Technologies and Knowledge

Server-Side (Back-End)
Data and Tools (Back-End)
  • RDBMS Database Design and SQL
  • Entity Framework Core (ORM)
  • ADO.NET
  • JSON
  • XML
  • Datawarehouse / DataLake
  • SQL Server
  • Stored Procedure
  • SQL Management Studio
  • PostgreSQL
  • MySQL
  • PHPMyAdmin
  • Db2
  • pgAdmin
  • DBeaver
  • SQLite
  • NoSql
  • MongoDb
  • Elasticsearch and Kibana
Client-side (Front-End)
Cloud (PaaS)
DevOps and Others
Design Principles / Design Pattern / Software Architecture
  • REST and SOAP
  • Layered Architecture
  • Monolithic Architecture
  • Microservices Architecture
  • Clean Architecture
  • Domain Driven Design
  • DRY
  • KISS
  • SOC
  • SOLID
  • YAGNI
  • Repository pattern
  • Data-centric architecture
  • OO Design Pattern
  • MVC and MVVM
Domain knowledge
  • Technology
  • Investment banking
  • Property (Real Estate)
  • Manufacturing
  • Payment
Learning Goals 2023 / 2024
  • Blazor United + SignalR
  • Continuous Deployment
  • functional programming C#
  • Ansible
  • Azure Cert - AZ-204
  • Azure Kubernetes
  • setup FauxPilot
  • Azure DevOps - Release pipeline, Test Plans, Artifacts
  • Architeture System Design

Work Experience(19 years)

Microsoft .NET Developer (Senior-Level) | Quantum Storage Malaysia (MNC) | Aug2022 - now

Quantum Corporation sells scale-out storage, archive, and data protection solutions for capturing, sharing, and preserving digital assets in physical and virtual environments.

  • Obtained confirmation of employment with good results within a 3-month probationary period.
  • Developed a new generic background microservice to automate the fulfillment process .
  • Developed a new Configuration Management Database (CMDB) / IT Asset Management system.
  • Implemented automated unit test and automated integration test, Azure App. Insights (with Application Map) and health checks for my projects and added test task in CI pipeline.
  • Developed a new ETL service using C# .NET 6 to migrate data from MS Dataverse to SQL Server, resulting in a monthly reduction of approximately USD 3,000 in Azure expenses, which were previously incurred by Azure Logic Apps.
  • Developed a new ETL solution to migrate a core system with 40 million records. After upgrading from .NET 6 to .NET 8, achieved a 16% performance gain for bulk operations (7.3 million records) and a 30% boost for smaller transactions (630,000 records). All without incurring any Azure costs. .
  • Developed a new utility that will generate static HTML email templates and created some Microsoft Form that submits data to Microsoft Power Automate, which in turn sends an API request to an internal microservice.
  • Created some proof of concept (POC) like microservices health checks, SonarQube and Dagster (python).
  • Technologies and tools:
    1. Backend (70%): C# Web Api, .NET 6, and .NET 8 , Razor Pages, REST, SOAP, SQL Server , SignalR, Azure Container Registry, Azure AD, Azure Devops, Azure Application Insights, GIT, TFS, Dockers, Docker Swarm, EF Core 6, Dapper, Xunit .
    2. Front-end (20%): Javascript, nodeJs, Blazor, Console App
    3. Design Principles / Design Pattern Applied: Monolith / Microservice Gateway architecture pattern, Factory pattern, Option pattern, DRY, YAGNI, SOC, OOP, Dependency Injection (DI), MVVM
    4. Others (10%): Microsoft Forms , Power Automate , Microsoft Graph, Portainer, Agile, MermaidJs, SonarQube / SonarCloud, Microsoft Dataverse, Microsoft Power BI and Microsoft Power Apps, Oracle Service Cloud, Dagster.
Personal Trivia Projects & POCs and Mock-Ups | Aug2022 - now
Full-Stack Software Engineer (Mid-Level) | Affin Hwang Investment Bank Bhd | Aug2020 - July2022

AFFIN Hwang Investment Bank Berhad provides financial services. The Company offers stock brokerage, asset management, treasury bonds, currency exchange, financial advisory, and investment banking services.

  • Reported to Solution Architect. Worked with CTO, front-end tech lead, back-end tech leads, business analyst, UI/UX designer, data engineer and end-users.
  • Performance appraisal results:
    1. Aug 2020 - Dec 2021: A (Exceeded expectations)
    2. Jan 2021 - Dec 2022: A (Exceeded expectations)
  • Increased online trading account opening (eInvest GO) by 20%.
  • Self-learned front-end stacks like VueJs (SFC) to take up front-end role on top of back-end role.
  • Successfully implemented a microservice to automate data ingestion process (.NET Core 3.1) to replace one of the services from a monolith legacy system (.NET Framework 4.x).
  • Developed and maintained REST API services and integration testing using C# and XUnit.
  • Migrated Support Microservice from .NET Core 3.1 to NET 6.
  • Maintained and enhanced eInvest website and Retail Online Platform (client-facing) using VueJs (SFC) and Vuex.
  • Created technical documentation i.e. sequence diagram and flowchart using mermaidJs and MarkMap.
  • Created productivity report for the team in Jira.
  • Participated in meetings to gather and analyze user requirements.
  • Participated in interviewing software engineer.
  • Keywords: eInvest Go, Dow Jones, Telegram, Product Information Management System, Back Office, Retail Online Platform, Remisier Management System, Structured Warrant, ISO 20022 message, Reporting Service, EDM Service, AS400 File Ingest Service.
  • Technologies and tools:
    1. Backend (70%): C# Web Api, .NET Framework 4.x, .NET 2.2, .NET Core 3.1 , EF Core 3 , NUnit, Xunit , Specflow and Living Doc.
    2. Frontend (30%): VueJs (SFC), Vuex, Javascript, Jquery, Bootstrap, Pug, Scss, NPM, Gulp, Razor Pages.
    3. Others: Git, Atlassian Jira, Confluence, Azure DevOps, IIS, Figma, Elastic Search, Kibana, NEST, Google Cloud Storage (Google Cloud Platform), mermaidJS, MarkMap.
Personal Trivia Projects & POCs and Mock-Ups | Aug2020 - July2022
Software Engineer cum Trainer | Eduvo Sdn. Bhd. | Jun2015 - Aug2020

Eduvo is a vocational school for IT and Business courses. My job scope are:

  • Accomplishment 1: After School Management System implemented, it increases productivity and the reports help management to make better decision.
  • Accomplishment 2: Software engineering students increased by 300%. Graduated students are now working as full-time programmer in software houses.
  • Accomplishment 3: Automated complex school timetable which could generate the complete timetable for all the courses for the entire year where each course is tied to a course lecturer.
  • Design and develop training programme (Prof. Diploma in Software Engineering).
  • Conduct classroom training for software engineering courses: Object-Oriented Programming, Database Design, Web Programming, System Analysis and Design, Data Structure and Algorithm and Software Architecture.
  • Design, developed and maintain School Management System.
  • Lead Education & Operation division.
  • Technology: C# MVC, Entity-Framework (Code-First), SQL, LINQ, Javascript, CSS, HTML.
Trivia projects for personal learning. POC. Mock-ups. | 2018 - Aug2020
QC Manager | GHL Systems Bhd | Dec2012 - Jan2015

GHL is a leading payment service provider and one of the top merchant acquirers in the ASEAN region. We provide world-class payment services and solutions. My job scope are:

  • Reported to CTO.
  • Created complex monthly IT Resource Utilization report for CTO.
  • Managed Product Management department.
  • Ensured product gets certified, especially Terminal Quality Management (TQM).
  • Handled software and product documentation, i.e user guide, sequence / process flow diagram and matrix diagram.
  • Ensured proper source control and software repositories backup and replicated for all the regions (Malaysia, Thailand, Philipinnes and Wuhan).
  • Planned and coordinated training for Level 1 and Level 2 Support.
  • Maintained maintenance agreement.
Software Consultant | BCS Information Systems Pte Ltd | Aug2008 - Dec2012

BCS Information Systems is the systems integrator for real-time payment infrastructure for central and commercial banks. My job scope are:

  • Application system support (L2) for cheque clearing banking system.
    1. CTCS Gateway Interface (GWC): EPKI – Outward – GWC and Bank Host, Inward Downloading – ISC, GWC and Bank Host, Transmission – OCS and GWC, Transmission – OCS and PODClient
    2. Bank and BNM Web: Branch and Routing Policy Request
    3. Bank Negara Malaysia (BNM) – Back End Host: Inward Generation, Generate Billing, Generate Settlement File, File and Data Archival, Report
    4. CSS (Billing and Settlement) / RBE / FMS
  • Investigate problems log and reply to customer.
  • Create and update system documentations
  • Fix system bugs and conduct SIT and release fixes.
  • Enhance existing modules.
  • Technology: Java, J2EE, EJB, JSP, VB.NET and DB2 database, SQL.
System Developer | Allianz Life Insurance Malaysia Bhd | Jan2008 - Aug2008

Allianz Life offers a comprehensive range of life and health insurance as well as investment-linked products and is one of the fastest growing life insurers in Malaysia. My job scope are:

  • Developed and enhanced existing systems using ASP.NET.
  • Undertake comprehensive unit and integrated testing.
  • Ensured proper and complete UAT sign off on business applications.
Web Developer | MOL AccessPortal Bhd | Jun2007 - Jan2008

MOL is one of the biggest payment companies in Southeast Asia, with over 680000 physical and online payment channels. My job scope are:

  • Designed, developed and maintained web application using ASP.NET.
IT Executive | GuocoLand (Malaysia) Bhd | Jul2005 - Feb2007

Guocoland is the property arm of Hong Leong Group. The company is an established property developer in developing community centric residential townships as well as innovative commercial and integrated development projects in Malaysia. My job scope are:

  • Design, develop and maintain intranet, corporate website and intranet application (e-Leave system).
  • Provide technical support and consultancy to end users.
  • IT administration work.
  • Assist IT Manager in carrying out successful implementation and project management of all IT projects.
  • Perform backup and restoration for 3 servers.
  • Technology: Microsoft Classic ASP, SQL, MySQL database
IT Executive | Asli Mechanical Sdn Bhd | Oct2003 - Jul2005

Asli Mechanical Sdn Bhd is manufacturer for grilles and diffusers since 1972. My job scope are:

  • Design, develop and maintain internal web application.
  • Window application support and maintain networking for 20 computers.
  • Technology: Microsoft Classic ASP, SQL, MySQL database.
Web Developer | City-Link Express Sdn Bhd | Oct2002 - Oct2003

City-Link Express is the first courier company in Malaysia. My job scope are:

  • Design, develop and enhance intranet web application and corporate website.
  • Technology: Microsoft Classic ASP, SQL, MySQL database

Job Status and Preference

Education

Languages

Interests

References

[References can be provided upon request. I have seven individuals who can serve as references.]
Updated: 2023-11-14 |
To the top |