Steve
Steve Ngai completed his Higher Diploma in Software Engineering in APU University and earned his Computing degree (with Honours) from the University of Staffordshire. Started out as in-house programmer and developed Inventory system, E-Leave system, Sales Order system, Job Recruitment system. Then shifted to do application support for Cheque Clearing system for central banks (Bank Negara) and some banks. Next few years he gave training software engineering courses at growing vocational school which heavily focus on hands-on coding. Now, he works full-time as software engineer (80% back-end, 20% front-end) in an investment bank using modern technologies. He writes clean, maintainable and testable codes consistently and loves to solve complex problems with 'simple' solution. He received Covid-19 dose 2 vaccination on 11th June 2021.

Skills / Technologies

Server-Side (Back-End)
Data and Tools (Back-End)
  • RDBMS Database Design and SQL
  • Entity Framework (ORM)
  • ADO.NET
  • JSON
  • XML
  • SQL Server
  • Stored Procedure
  • SQL Management Studio
  • PostgreSQL
  • MySQL
  • PHPMyAdmin
  • Db2
  • pgAdmin
  • DBeaver
  • SQLite
  • NoSql
  • MongoDb
  • Elastic Search and Kibana
Client-side (Front-End)
DevOps and Others
Design Principles / Design Pattern / Software Architecture
  • Restful Web Services
  • Layered Architecture
  • Monolithic Architecture
  • DRY
  • KISS
  • Separation of Concerns - SOC
  • SOLID
  • YAGNI
  • Dependency injection (DI) and Inversion of Control (IoC)
  • Repository pattern
  • Data-centric architecture
  • OO Design Pattern
  • MVC and MVVM
Development / Testing Tools
  • Visual Studio Code
  • Visual Studio Community
  • Android Studio
  • NetBean
  • Postman
Soft Skills and Other Skills
  • Analytical
  • Problem-Solving
  • Communication
  • Resource Planning
  • Teamwork and Collaboration
  • Leadership
  • Presentation
  • Training
  • Office 365 Business and SharePoint
  • Zoom, Webex, Google Meet
  • Simple video recording and editing
  • Excel Reporting and Charts
Learning Goals 2021
  • more xUnit / NUnit
  • Microsoft Identity and access management (IAM)
  • more Vues
  • Angular
  • more Azure DevOps
  • Selenium
  • more Functional Programming
  • more Microservice Architecture
  • more Clean Architecture
  • more OOP design pattern
  • specflow

Work Experience(16 years)

Software Engineer (Mid-Level) | Affin Hwang Investment Bank | Aug2020 - now

Affin Hwang Capital is a capital markets group. The business is organised around three principal business areas: Investment Banking (including Treasury & Markets), Securities (including Research) and Asset Management.

  • Reports to Solution Architect. Works with front-end and back-end tech leads and end-users.
  • 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.
  • Others: Git, Agile (Azure DevOps), IIS, reporting, Google Cloud Storage (Google Cloud Platform), created technical documentation like database schema diagram, system flowchart / activity diagram and sequence diagram using mermaidJS.
  • Maintain eInvest website and Retail Online Platform.
  • Keywords: Dow Jones, Telegram, Product Information Management System, Back Office, Retail Online Platform, Remisier Management System, Structured Warrant, ISO 20022 message.
  • Technologies: Back-End (80%): C# Web Api, .NET Framework 4.x, .NET 2.2, .NET Core 3.1 EF Core 3 (SQL Server and PostgreSQL), Elastic Search, Kibana, NEST, NUnit, Xunit (Integration Test). Front-End (20%): VueJs, Javascript (ES6), Razor Pages, MVC, JQuery, Bootstrap, Pug, Scss, NPM, Gulp.
Trivia projects for personal learning. POC. Mock-ups | Aug2020 - now
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
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.
  • 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.
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

Future Jobs Preference

Education

Languages

English

Proficient

Cantonese

Native language

Malay

Moderate

Mandarin

Beginner

Interests

Modern board games

  • Tokaido
  • Puerto Rico

Sports

  • Futsal
  • Badminton

References

[to be given upon request]
Updated: 18th June 2021 |
To the top |