Jeremy Choo is a software engineer with a decade of experience building backend systems and scalable features for high-impact platforms, currently at Google in Singapore. He has a strong track record in production services—from Shopee’s promotion and flash-sale systems to refactoring APIs and session management in the popular TEAMMATES open-source education feedback tool. Jeremy pairs pragmatic backend engineering with rigorous QA, evident from contributions to game logic and tests in the netrunner project and thoughtful UI touches like user-facing Toast messages. His early work spans systems benchmarking with Kubernetes, MPI multithreading, and analytics-driven tooling, showing comfort across distributed systems and data pipelines. Active on GitHub and sharing personal projects publicly, he blends hands-on coding with a curiosity for game design and performance optimization that often surfaces in cross-domain solutions.
10 years of coding experience
6 years of employment as a software developer
Diploma with Merit in Information Technology Information Technology, Diploma with Merit in Information Technology Information Technology at Ngee Ann Polytechnic
Bachelor of Computing in Computer Science Computer Science, Bachelor of Computing in Computer Science Computer Science at National University of Singapore
This is the project website for the TEAMMATES feedback management tool for education
Role in this project:
Back-end Developer
Contributions:97 reviews, 13 commits, 42 PRs in 11 months
Contributions summary:Jeremy primarily focused on back-end development tasks within the TEAMMATES project. Their contributions include removing HTML sanitization for account and instructor attributes, adjusting email generation and course related functionalities, and refactoring the course and join restful APIs. This involved modifications to Java files, API endpoints, and the underlying data structures for instructor and student management. The user also made changes related to session management and student enrolment.
Contributions:9 commits, 5 PRs, 8 comments in 27 days
Contributions summary:Jeremy primarily contributed to the game logic and features of the Netrunner project. They implemented and refined game mechanics related to card interactions, such as swapping ice and scoring agendas. Furthermore, they added and modified unit tests to ensure functionality and to cover edge cases, including testing for scenarios involving multiple cards and interactions with other game elements like team sponsorship. They also worked on UI improvements, specifically adding Toast messages to help the player.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.