Menu

My name Sao Sai Woon Leng (Reo),
and I'm a Software Engineer.

About

More About Me

                    
                

Technical Skills


  • 90%
    C# ASP.NET
  • 90%
    HTML & CSS
  • 85%
    MS SQL
  • 80%
    Git
  • 70%
    Java Spring Boot
  • 60%
    Python

Professional Skills


Problem Solving
Communication
Adaptability
Project Management

Employment History


November 2021 - Present

Willowglen Services Pte Ltd

Software Engineer

⭐ Develop windows applications (C# .NET, WPF) and shell script based on client’s requirements.
⭐ Maintain and Support for the Intranet web-application. (C# ASP.NET MVC, MSSQL)
⭐ Deploy firmware, bootloader, custom program, and implement the Advanced Intrusion Detection Environment (AIDE) on the Linux-based Remote Terminal Units. (RTU)
⭐ Designed and developed IEC Protocol (IEC 60870-5-101), GPL (Graphical Programming Language) logic for Valve Type A, B, D Industrial Pressure Regulators.
⭐ Implemented MRP (Media Redundancy Protocol) (IEC 62439-2) to the network switches for seamless failover and NCM (network configuration management) for monitoring of the network topology.
⭐ Setup and implemented security hardening, patch management, SNMP and NTP (Network Time Protocol) for Workstations, Servers, Network Switches, Firewalls, Video Analytics (VA) cameras, Intercom systems, and Network Attached Storage. (NAS)
⭐ Commission, Support, and Oversee the Integrated Security Management System (ISMS) for major government organisation.
⭐ Maintenance of the VBA script to automate the calculation of multiple excel worksheets using Windows Scheduler.
⭐ In charge of enhancing system security to meet the industry standard for cybersecurity such as CIS. (Center for Internet Security)
⭐ Prepare and rectify the system security for the VAPT. (Vulnerability Assessment and Penetration Testing)
⭐ Create comprehensive documentations, including user requirement specifications, flowcharts, architectural diagrams, system design, cypersecurity protocols, troubleshooting guides, user manuals, and training materials.
⭐ Supervise technical support engineers from vendors (Bostex, Extreme, Genetec, Huawei, ISDN, Korenix, Westermo) for the devices, servers and network architecture with redundancy for the new projects.
⭐ Collaborate with stakeholders, including key government organisations and others throughout all project phases, including Factory Acceptance Testing (FAT), Site Acceptance Testing (SAT), and ongoing support.
⭐ Organized and conducted training for end users and junior personnel, equipping them with essential skills and resources.
⭐ Research and Develop data analytics using graph database (Neo4j) including database migration/integration.
⭐ Research on device specifications and technologies to facilitate the implementation and development of new demo setups.

October 2020 - August 2021

Freelance

Software Engineer

⭐ Designed and developed database (SQL), Backend (C# ASP.NET MVC) and Frontend (HTML, CSS, JS, JSON) for E-Document project.
⭐ Implemented HelloSign API for eSignature feature and CKEditor for text editing feature in E-Document project.
⭐ Designed and developed database (SQL), Backend (C# ASP.NET MVC) and Frontend (HTML, Telerik UI, CSS, JS, JSON) for Project Management project.
⭐ Enhanced the security and optimizing the performance of the existing projects.
⭐ Fixed the bugs/errors for the ongoing projects.
⭐ Learned to develop algorithmic bot in Python by using third-party APIs.
⭐ Wrote contents regarding PC, Tech, Video games and made PC build guide videos for Facebook/YouTube page.

March 2020 - July 2020

Systems on Silicon Manufacturing Company Pte Ltd (SSMC)

Software Engineer Intern

⭐ Developed a Service Request web application.
⭐ Designed and developed database (MS SQL, Stored Procedures, Triggers, Functions), API project (C# ASP.NET Web API, REST) and UI project (C# ASP.NET MVC, HTML, CSS, jQuery) according to the company’s guidelines.
⭐ Debugged the existing applications (C# ASP.NET Web Forms) to understand the workflow in order to fix the existing bugs/errors and to develop/implement features according to the user needs.

Educational History


August 2019 - September 2020

National University of Singapore

Graduate Diploma in Systems Analysis

📙 Web Application Development - Java Spring Boot | MySQL | Thymeleaf | REST API
📙 Enterprise Solutions Design and Development - C# ASP.NET MVC | SQL | HTML5 (CSS, JavaScript)
📙 Machine Learning with Python - Decision Tree | KNN | K-means | Logistic Regression | Linear Regression | DBSCAN
📙 Mobile Application Development - Android
📙 Software Analysis and Design
📙 Software Engineering
📙 Project Management

November 2017 - July 2019

Coventry University (PSB Academy)

Bachelor of Engineering (Upper Second-Class Hons.) in Electrical and Electronics Engineering

📘 Analogue and Digital Electronics
📘 Control and Instrumentation
📘 Engineering Mathematics
📘 Electrical Engineering
📘 Advanced Electronics
📘 Power Systems
📘 Advanced Digital Systems
📘 Individual Project - Final Year Project
📘 Embedded Microprocessors Group Project

Portfolio

See My Latest Projects

Dividend Watcher

Mobile Application

This is a zero-cost, cloud-based personal project for monitoring stock dividends, with seamless data updates via Google Sheets or a mobile app.
Backend: Google Sheets & Google Apps Script
Frontend: Google Sheets & Google AppSheet
Data Input & Updates: Through Google Sheets or mobile app
Stock Market Data Sources: Google Finance, Yahoo Finance
Key Feature: Sends email alerts when the monthly dividend payout changes
Security: Fully cloud-based within the Google ecosystem—no third-party tools or webhooks involved
Cost: Free (supports up to 100 emails/month with a standard Google account)

CVE Security Checker

Windows Application

This project includes:-
Standalone Windows Application to check security vulnerabilities
for devices from CVE (Common Vulnerabilities and Exposures) list
by importing excel lists.

GPL logic for Industrial Pressure Regulators

Electronic Project

This project includes:-
GPL logic including (Ladder Diagram, Function Block, Structured Text)
RTDB (Real Time Database) for RTU (Remote Terminal Unit)

Network Topology for Server and Switches

Project

This project includes:-
Implementing Security hardening for Workstations, Servers, Network Switches and Firewalls
Network Redundancy Protocol for Seamless Failover
NCM (Network Configuration Management) for monitoring of the network topology
NTP (Network Time Protocol) to synchronize the time for all devices from GPS Clock
Gateway and Route for connecting the devices from different IP subnets

Project Module

Web Application

This module includes:-
Database (MS SQL)
Backend (C# ASP.NET MVC)
Frontend (Telerik UI, HTML, CSS, Bootstrap, JSON, jQuery, Ajax)

E-Document Module

Web Application

This module includes:-
Database (MS SQL, Stored Procedures, Triggers, Functions)
Backend (C# ASP.NET MVC (Entity Framework - Code First), HelloSign API)
Frontend (HelloSign, CKEditor, HTML, CSS, Bootstrap, JSON, jQuery, Ajax)

Service Request Web Application

Web Application

This standalone web application includes:-
Database (MS SQL, Stored Procedures, Triggers, Functions)
API Project (C# ASP.NET Web API, REST)
UI Project (C# ASP.NET MVC, HTML, CSS, jQuery)

MSI Gaming with RTX 3070

Gaming PC

CPU - AMD Ryzen 5 5600X 3.7GHz
Mobo - MSI MAG B550M Mortar Wifi
GPU - MSI GeForce RTX 3070 VENTUS 2X OC 8GB
RAM - G.Skill Trident Neo 3800MHz CL18 16GB
SSD - Samsung 980 PRO NVMe M.2 SSD 250GB
HDD - Seagate Barracuda HDD 3.5" 2TB
AIO Cooler - MSI MAG CoreLiquid 240R
PSU - CORSAIR RM Series RM750 80+ Gold Modular
Case - Cooler Master MasterBox MB320L mATX
Case Fan - Cooler Master SickleFlow 120 PWM ARGB
LED Strip - DEEPCOOL RGB 200 PRO ARGB
Monitor - MSI Optix G24C4 23.6" 144Hz FHD 1ms VA Curved

Stationery Store Inventory System

Web Application

This standalone web application includes:-
Database (MS SQL)
API Project (C# ASP.NET Web API, REST)
UI Project (C# ASP.NET MVC (Entity Framework), HTML, CSS, JavaScript Bootstrap)

Memory Matching Game

Android Application

Requirement: Android version 9.0(Pie) and above
Description: This is a simple memory game that lets the user match cards. The user will first enter a URL and the app will get 20 images from the URL entered. The user can then choose 6 of the 20 images for their matching game. The game will be timed and the aim is to get the lowest time possible.

Student Management System

Web Application

This standalone web application includes:-
Database (MySQL)
Maven Project (Java SpringBoot, HTML, CSS, Thymeleaf)

Shopping Cart Web Application

Web Application

The key functionalities of the project are:
1. Login
2. List Products
3. Search
4. Add to Cart
5. View Cart
6. Manage Activation Codes
7. View Purchase History
8. Logout

Budget RTX Gaming PC

Gaming PC

CPU - AMD Ryzen 3 3300X 3.8GHz
Mobo - Gigabyte B450M AORUS Elite
GPU - ZOTAC GAMING GeForce RTX 2060 Twin Fan 6GB
RAM - G.Skill Trident Z RGB 3200MHz CL16 16GB
SSD - Samsung 970 EVO Plus NVMe M.2 SSD 250GB
HDD - Seagate Barracuda HDD 3.5" 2TB
PSU - CORSAIR CX Series CX650M 80+ Bronze Semi-Modular
Case - Tecware Forge M ARGB mATX
PCIe Card - Intel AX200 WiFi 6 Dual Band w/ Bluetooth
LED Strip - 5V 3pin ARGB LED Strip (Custom Made)
Monitor - Acer EK220Q 21.5" 75Hz FHD 5ms VA

Face Recognition Door Lock

Electronic Project

The prototype is limited to:
1. 12V 2.1A DC Power Supply for the whole system
2. Arduino Uno with Python
3. Solenoid and 5V Relay Module to lock or unlock the door
4. 2x 360 Servo Motors to open or close the door
5. Hall Effect Magnetic Sensor Module for the system to know whether the door is closed or not
6. 4x4 Matrix Keypad for the entry with password
7. 16x2 LCD display to show the status of the system
8. Active Buzzer Module to sound when the entry password is incorrect
9. Webcam to detect the face of a person
10. Microsoft Visual Studio as the face API to verify the face of a person to grant the door access or not

Electronic Lock System

Electronic Project

The project is a remotely controlled electronic locking and unlocking system using the PIC18F4550 microcontroller.
The password is stored in the EPROM so that we can change it any time.
The system has Bluetooth module and a 4x3 matrix keypad by which the password can be entered through them.
The keypad and Bluetooth module are used for input and 7-segment LED for the output.
The system can be connected to the smartphone by using bluetooth module and type the password from the phone by using bluetooth data transmitter app.
When the entered password equals with the password stored in the memory, the one-way relay is triggered so the door is opened.
The user is given 3 attempts to input the correct password.
Upon failing to put the right password 3 times, the buzzer will respond by making a sound and the LED will light up as a visual signal.
The project runs on DC 5V source.

Intelligent Navigation Robotic Vehicle

Electronic Project

The Intelligent Navigation Robotic Vehicle was developed by using PIC18F4550 microcontroller, two stepper motors, one optical sensor and three proximity sensors. The Robotic vehicle will be moving in a forward direction in a straight path with the support of two stepper motors driven in a full step mode. When the vehicle drives over a black stripe that will be placed at random intervals along the path, it will detect and count the number of black stripes that it has travelled pass. SFM 27W buzzer will provide a 'beep' sound every time the robotic vehicle encountered a black stripe and the 7-segment display will show the number of black stripes encountered while the vehicle is moving in forward or reverse directions. When the proximity sensor (Sharp 2Y0A21F77) detects an obstacle at a distance of 25cm and below, the robotic vehicle will pause for a short duration and begin to travel in a reverse direction. As the vehicle is reversing, the counter will begin to count down every black stripe encountered previously to the original starting position. When it reaches to the original starting position, the count will be at zero and the vehicle will immediately stop moving.

What People Say

Author image

People don't really believe in words. Or rather, people believe in words only for a stretch of time. Then they start to look for action.

Volodymyr Zelensky President of Ukraine
Author image

If something's important enough, you should try. Even if the probable outcome is failure.

Elon Musk CEO of Tesla
Author image

Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.

Linus Torvalds Main Developer of Linus
Author image

Programs must be written for people to read, and only incidentally for machines to execute.

Harold Abelson Professor from MIT
Author image

The greatest glory in living lies not in never falling, but in rising every time we fall.

Nelson Mandela Former President of South Africa
Author image

Anything is possible if you have got enough nerve.

J.K. Rowling British Author
Author image

Don't forget to smile in any situation. As long as you are alive, there will be better things later, and there will be many.

Eiichiro Oda Japanese Manga Artist
Author image

Life's most persistent and urgent question is, 'What are you doing for others?'

Martin Luther King, Jr. American Minister

Contact

Say Hello

Sending...
Something went wrong. Please try again.
Your message was sent, thank you!

Phone

Mobile: (+65) xxxx 6144

Email

saosaiwoonleng@u.nus.edu

Address

Singapore