Ong Wei Ket

Full Stack Developer

Singapore Current: Lead Software Developer at GetGo Car Sharing View More Education: Nanyang Technological University of Singapore (NTU) View More

Personal Details

About Me

Hello! My name is Wei Ket, a self-taught full stack developer in Singapore. I love coding because we can build products which solve problems and help people. To improve code quality and reduce technical debt, I emphasise on refactoring to code smells and design principles and writing unit and integration tests. I'm meticulous and practical with a growth mindset.

Experience

From Feb 2023 To Present

GetGo Car Sharing

Lead Software Engineer

  1. Re-design and re-implement GetGo in event-driven microservice architecture (each microservice one database) with deep consideration of reliability, performance and scalability, built and responsible for booking, promo code, vehicle, notification and scheduler microservices
  2. Form and lead Growth pod consisting of PM(s), designer(s), mobile, web and backend developers
  3. Organise hands-on workshops to introduce Agile, Scrum, unit testing, refactoring, .NET and database best practices

From Mar 2022 To Jan 2023

(11 months)

StaffAny

Team Lead

  1. Growth pod in increasing acquisition, conversion and demand generation
  2. Develop and maintain React web app, React Native mobile app and Node backend using Postgres DB hosted in AWS
  3. Drive forward initiatives like demand generation tools by collaborating with product managers and designers, break down into consumable tickets and hands-on implementation with growth pod engineers during sprint
  4. Highlight product, technical and process issues, propose action plans, gather buy in, execute them and adapt them according to feedback

From Feb 2021 To Oct 2021

(9 months)

OCBC

AVP Application Developer

  1. Developed and maintained components of Internet Banking which interface with GovTech, SGFinDex, IRAS, CPF, other banks etc
  2. Gathered information from existing Internet Banking and contribute to new Internet Banking being built using React micro frontend and Java microservice backend
  3. Discussed and clarified requirements with PO, business analyst, systems delivery and team

From Nov 2019 To Feb 2021

(1 year 4 months)

Daimler South East Asia

.NET Backend Lead

  1. Led Sales Transaction System (STS) backend team in discussing business requirements with Product Owner in terms of priority, size, scope and technical details, brief members about implementation and change points and ensure timely delivery
  2. Developed and maintained 10+ .NET Core microservices which integrate 15+ internal and external 3rd party service providers deployed in Azure
  3. Pre-emptively wroteunit tests and refactored code to make code cleaner and clearer for future development work
  4. Proactively identified and fixed issues in testing environments before production and /or highlighted them to team and product owner for prioritisation in backlog
  5. Helped frontend team to re-write STS into mobile-friendly version using Preact and styled components

From Aug 2014 To Sep 2019

(5 years 2 months)

Titansoft

Senior Product Developer

  1. Worked in multiple Scrum teams and developed products using .NET Framework, .NET Core, MS SQL, stored procedures, Bootstrap, vanilla Javascript, jQuery and Vue.js
  2. Self-learnt and spearheaded these technical advancements in Titansoft:
  3. - .NET Web Forms to .NET Framework MVC in 2015 and.NET Core in 2019 - Vanilla Javascript to jQuery in 2015 and Vue.js in 2017 - Bootstrap 3 in 2016 - Micro frontend integrating 3 department’s work in 2019
  4. Performed end to end testing using testing methodologies and exploratory testing
  5. Constantly refactored code using Resharper according to design principles (eg SOLID, increase cohesion, low coupling) and code smells
  6. Wrote unit using NUnit and Moq and BDD integration tests using Specflow to increased test coverage
  7. Facilitated sprint activities and technical discussions, for retrospectives there were different interactive formats to generate open topics and action-able items
  8. Frequently hosted brown bag sessions and workshops to help developers learn and improve together
  9. Executed security scans and fixed issues from it and penetration tests
  10. L3 production support with root cause analysis, corrective fixes, preventive fixes and verification

Education

Tech Stack

C#, .NET Core
PHP, Laravel
Node, Hapi, Express
Java, Kotlin
Monolith to microservice
Event driven architecture
Vue, Nuxt
React, Next
Bootstrap, Tailwind CSS
Agile, Scrum
Unit testing
Safe refactoring