Jonathan

Jonathan Chan Mun Shum


An avid gamer turned tech enthusiast, with a diverse journey from accounting to esports to software engineering.

Mildly obsessed with clean code, I have a deep appreciation for clean, elegant code and take pride in keeping systems tidy and well-structured.
I optimize workflows and systems to empower others and myself to build fast, scalable, and meaningful products.

Dynamite Games Sdn Bhd

Kuala Lumpur, Malaysia

June 2023 – Present

Senior Software Engineer

July 2025 – Present

Worked with the backend team in web game development, collaborating with operations, QA and game design teams to optimize gameplay and address technical hurdles

  • Spearheaded the integration of CI testing into projects, enabling real-time log access, while ensuring best practices in test driven development and code reliability
  • Designed and built a localization module, enabling seamless multi-language support
  • Revamped internal tools by adding new features and improving UI/UX to boost team productivity
  • Revamped and improved load speed for web page using lazy loading, enhancing user experience
  • Lead in production deployments to ensure smooth releases and system stability
  • Drive technical excellence and facilitate team learning through sharing sessions.
  • Onboard and mentor new team members

Software Engineer

June 2023 – June 2025 (2 years 1 month)
  • Involved in end-to-end game development lifecycle, drive technical and non-technical discussions to make best possible tech and product decisions
  • Developed simulations and unit tests to validate product accuracy
  • Proficient in using CI/CD pipelines for testing and deployment
  • Managing database operations, utilising tools like Rancher/ Lens for configurations and debugging purposes
  • Write clear and complete documentation detailing feature and implementation logic
  • Participate in 24/7 standby rotations to offer operational support

Tools and technologies:
Ruby on Rails, Haml, Sidekiq, React, MongoDB, Redis, GitLab, Sourcetree, Postman, Jenkins, Docker, Kubernetes, Lens, Rancher, AWS, Jira


SEM9 Holding Sdn Bhd SEM9

Petaling Jaya, Malaysia

Nov 2021 – Apr 2023
(1 year 6 months)

Administrative Executive

Jan 2023 – Apr 2023 (4 months)
  • Set up email automation for improved work efficiency
  • Generated contracts with Autocrat for streamlined contract creation
  • Set up Trello to track payments for better organisation and monitoring
  • Managed e-commerce platforms and social media channels, e.g., Shopee, Lazada, Shopify, TikTok, Facebook
  • Coordinated with tournament organizers and provided on-ground support for merchandise sales at esports events

Professional Player (League of Legends: Wild Rift)

Nov 2021 – Dec 2022 (1 year 2 months)

League of Legends: Wild Rift professional player under SEM9

  • National representative for Esports (Wild Rift) in SEA Games
  • Player coach
  • Strategise, create and execute plans for team daily operations
  • Managing day-to-day trainings and goal settings to improve team's performance
  • Monitoring players' performance and providing valuable feedback
  • Spearheading meetings to measure and reevaluate performances
  • Involved in the Company's content creations/ marketing events

Notable Achievements 🏆

  • Champions in MYSG Region
  • Multiple Regional Tournament Participant
  • 4th place in SEA Games Hanoi

Complete Achievements


Berjaya Esports Sdn Bhd Berjaya Dragons

Kuala Lumpur, Malaysia

Jan 2020 – Oct 2021
(1 year 10 months)

Professional Player (League of Legends: Wild Rift)

May 2021 – Oct 2021 (6 months)

League of Legends: Wild Rift professional player under Berjaya Dragons

  • Team captain and shotcaller
  • Player coach
  • Icon Series Malaysia Champions
  • Participate in the official tournament circuit by Riot Games for the Southeast Asia Region namely the SEA Icon Series and SEA Championship 2021
  • Monitoring players' performance and providing valuable feedback
  • Spearheading meetings to measure and reevaluate performances
  • Involved in the Company's content creations/ marketing events

Complete Achievements


Assistant Manager/ Esports Coach

Jan 2021 – Apr 2021 (4 months)

Works with Berjaya Dragons - esports team back by Malaysian conglomerate, Berjaya Corporation Berhad

  • Managing various esports team under Berjaya Dragons
  • Coaching for the Wild Rift team
  • Assists in various operations to ensure the day-to-day runnings of the organisation

Professional Player (League of Legends PC)

Jan 2020 – Dec 2020 (1 year)

League of Legends professional player under Berjaya Dragons

  • Participate in international league tournament namely Pacific Championship Series (PCS) which include teams in Taiwan, Hong Kong, Macao and Southeast Asia

Complete Achievements


Audit Associate JB Lau & Khoo

Petaling Jaya, Malaysia

June 2018 – June 2019
(1 year 1 month)

  • Involved in complete audit assignments from pre-engagement to finalization of reports for dormant companies and SME
  • Perform pre-engagement activities and statutory audits
  • Involved in the draft and final reports of consolidated accounts
  • Involved in ad hoc and non-audit tasks, e.g., billing and issuance of invoice, liaising with client for various audit engagements, follow-up actions

Technology used: Audit Express


Professional Player (League of Legends PC) Fire Dragoon Esports Sdn Bhd

Petaling Jaya, Malaysia

June 2017 – May 2018
(1 year)

League of Legends professional player under Fire Dragoon

  • Team captain
  • Participate in national league namely LCM in Malaysia, as well as international tournaments such as LOC held in Bangkok

Complete Achievements


Audit Trainee KPMG

Perak, Malaysia

Oct 2016 – Jan 2017
(4 months)

  • Conducting audit fieldwork
  • Preparing audit working papers
  • Amendment of financial statements
  • Filing
  • Carrying out various audit procedures:

Vouching, casting, audit sampling, walk-through test, inspection of assets, bank reconciliation, journal entries review, ticking, calling over, stock-take, performing test of controls and test of details on various accounts

CS50 Introduction to Computer Science HarvardX

Dec 2022 – Apr 2023
Harvard University's introduction to the intellectual enterprises of computer science and the art of programming

View Certificate


Bachelor of Commerce (Hons) Accounting Universiti Tunku Abdul Rahman

CGPA: 3.1368/ Honours Degree with Merit

May 2014 – May 2017

  • Academic Honours - Dean's List
  • Excellence Performance
  • Final Year Project Conference - Participant and Presenter
  • Malaysian University English Test (MUET)
    Score: Band 5

Foundation in Arts (Management and Accountancy) Universiti Tunku Abdul Rahman

CGPA: 3.7340

May 2013 – May 2014

Sijil Pelajaran Malaysia, Science (SPM) SMK Bercham

Grades: 8As 2Bs

Jan 2008 – Dec 2012

Technical Skills

Knowledgeable in multiple programming languages, software tools and frameworks.

  • Ruby, Haml, HTML, CSS, JavaScript
  • Ruby on Rails, Sidekiq, Socket.IO, Flask, Bootstrap
  • MongoDB, Redis

Familiar with various project workflows and software engineering practices

  • Git, GitHub, GitLab, Sourcetree, Postman, Jenkins
  • Docker, Kubernetes, Lens, Rancher, Nginx, Gunicorn, Digital Ocean, AWS
  • Agile, Jira, Trello

Communication & Teamwork

Comfortable in communicating with people and have good interpersonal skills

  • Can speak English, Mandarin, Malay and Cantonese
  • Leader in various team activities
  • Capable of working independently and as part of a team

Analytical

Possess critical thinking, problem solving and analytical skills

  • Inquisitive and resourceful
  • Attention to details
  • Able to work under-pressure

A simple mortgage calculator developed using the Streamlit framework

August 2024 – Present

Built With 🛠️

streamlit python plotly

Features

  1. Monthly Mortgage Estimation
  2. Home Affordability Estimation
  3. Upfront Costs Estimation

Ban pick tool which simulates the Mobile Legends Draft Pick selection phase, similar to those seen in Ranked Game, Custom Draft Pick, or competitive tournaments

Jan 2023 – Present

Built With 🛠️

html css javascript python flask socket.io mongodb nginx gunicorn

Features

  1. Create
    • Upon visiting the website, users arrive at the draft creation page.
    • Two input fields are provided for Blue Team and Red Team names.
    • If left empty, default names "Team 1" (Blue) and "Team 2" (Red) are used.
    • Clicking the "Create" button navigates to the links page.

  2. Links
    • The links page shares a similar layout with the draft creation page.
    • It displays three links: Blue Team, Red Team, and Spectator.
    • Each link has specific access, Blue and Red Team links allow their respective ban picks; Spectator link allows view-only access.
    • Users can click to open links in a new window or use the "Copy" button to copy them.
    • All links direct to the draft page.

  3. Draft
    • Clicking a link leads to the draft page, simulating the Mobile Legends Draft Pick phase.
    • The header shows team names and a countdown timer.
    • Bans and picks for both teams are displayed below the header.
    • Below that are the hero search, select button, and hero list.
    • Both teams must click the "Ready Check" button to begin the ban pick.