Ng Pee Jou

Software Engineer


Skills

Languages
  • English
  • Chinese
  • Malay

Programming Skills
  • C#
  • Java
  • JavaScript
  • TypeScript
  • Python
  • C
  • C++
  • Kotlin
  • Golang

Web Development
  • Node.js
  • Vue.js
  • Quasar
  • Angular
  • Bootstrap
  • ASP .NET Core
  • Ionic framework
  • HTML
  • CSS

Mobile Development
  • Capacitor
  • Android (Java/Kotlin)

Database Management
  • MySQL
  • SQLite
  • PostgreSQL
  • Oracle Database
  • MongoDb
  • Redis
  • Firebase - Firestore Database
  • Firebase - Realtime Database

Cloud
  • Azure DevOps
  • AWS
  • GCP
  • Firebase
  • Vercel

Other Development Skills
  • RESTful API
  • Graylog
  • RabbitMQ
  • Docker
  • Jasper
  • Flipper
  • Kong API
  • Postman
  • Microservices
  • AI (ML, DL, NLP)
  • Data analytics
  • VCS - Git
  • Game Development (Unity, Pygame)

Software Development Practices
  • Scrum
  • Agile
  • Waterfall

Education

Bachelor of Engineering in Software Engineering (Hons)

Xiamen University Malaysia

April 2019 - Jan 2023


Employment History

Software Engineer II - Development

Kerry Logistics Sdn. Bhd.

Sept 2023 - present

Specifications: Web & mobile development

Technology stacks: Node.js, Angular, ASP.NET Core, Postman, Azure DevOps, Docker, Golang, Kotlin, Redis, Jasper, Graylog, Flipper, PostgreSQL, Oracle Database, MongoDb, RabbitMQ, Kong API

Responsibilities:

  • Design & implement new features from front to back
  • - Implement new features according to UI designed & user requirements

    - Design code & database structure of new features

    - Decide most suitable approaches to implememnt

  • Bugs fixing, enhancements & fine tuning
  • - Bugs fixing & code refactoring

    - Remove/Extract redundant code

    - Update & write common library

  • Work closely with Software Engineer, UI/UX, BA, QA, Support Engineer, Lead, Manager & Product Owner
  • - Discuss & study requirements with BA & UI/UX

    - Discuss bugs findings & triggering process with QA

    - Aid the Support Engineer & users

    - Report progress & review sprint with SCRUM team members

    - Involve in daily-stand-up meeting (DSM)

    - Give opinions & suggestions during retrospective/sprint review

  • Provide level 3 IT support
  • - Resolve issues raise by users & support engineers

    - Perform hot fixes ASAP

  • Deploy web & mobile applications
  • - Fill in & update release note

    - Deploy with CI/CD or Pipelines

    - Check container logs & version

    - Perform UI checking

    - Sync & clear Redis

  • Practice Agile development (Scrum), branching strategy & software development good pratices
  • Conduct documentation
  • Implement unit testing
  • - Pilot of unit test

    - Brief & share unit test with team members

  • Guide & help new joiners

Town Hall Event

Merry Christmas - Gift Exchange Event

Christmas Dinner


Software Engineer

Software Engineer Intern

CIBC Technology Sdn. Bhd.

Aug 2022 - Aug 2023

Specifications: Web & mobile development, AI models training

Technology stacks: Node.js, Vue.JS, Quasar, ASP.NET Core, Postman, Ionic framework, MySQl, C#, Java, Python, AI, Firebase

Responsibilities:

  • Website & mobile development
  • Train AI models
  • Lead a small team
  • - Initiate discussion among team members

    - Perform tasks distribution

    - Guide & help team members

    - Provide & discuss IT solution to solve business problems

    - Manage new modules

    - Report progress to manager

  • Testing & debugging
  • Conduct documentation
  • Research & Development
  • Provide IT support
  • Perform upgrade & migration
  • - Upgrade Vue & .NET framework

  • Implement automated testing
  • Train & guide intern or new team members
  • Provide training (speakers of sharing session)
  • Involve in grand launching & booth event
  • - Promote system & guide users on the onboarding process

    - Setup booth

Grand Launching Event

Portfolio