Lin Si Jie

A software engineer from Singapore


About

Programming to me is really about creating something exciting, something I love and care about. And I won’t stop till I’m there.

I've always thought of myself as a hacker. I love tinkering -- taking things apart, understanding how things work and perhaps even piecing it back together with a 'lil something extra. Sometimes, I succeed. Other times, well, I guess I'll just have to keep trying till I'm there!

Current Focus: DevOps (Ansible, Kubernetes & CI/CD) //  BackEnd (NodeJS / Python)

Experience

Technical Operations Systems Engineer

I work with traders, operations, exchanges, and developers to optimize the trading environment, investigate and resolve system issues.
I also build automation tools that monitor, manage and scale the trading infrastructure.


I previously interned with Jump Trading from May 2020 - Sep 2020, and I've been with Jump Trading ever since.

May 2020 - Present | Singapore, SG
Intern / Platform Engineering Group
I interned with Shopee for 3 months, developing an automated database failover system that focused on maintaining high availability and data integrity.
May 2019 - Aug 2019 | Singapore, SG
Host Technical Committee Member

The International Olympiad in Informatics is one of several international science Olympiads held annually around the world. Exceptional high school students from various countries compete in the prestigious algorithmic competition to sharpen their informatics skills—such as problem analysis, design of algorithms and data structures, programming, and testing.


As part of the Host Technical Committee, we re-imagined how such a presigious international competition can be held securely given the restrictions of COVID-19 and spearheaded protocols for remote proctoring and participation. I was also the lead maintainer of the Task Translation System.

Aug 2018 - Aug 2021 | Singapore, SG
Technical/Operations Committee Member

The Singapore National Olympiad in Informatics (NOI) is modelled after the International Olympiad in Informatics (IOI), the ultimate international competition in computing (Informatics is the European term for computer science). NOI emphasises creativity in problem solving on the one hand, and programming skill and expertise on the other.


I am part of the technical committee in organising NOI 2017-2020, and I am responsible for setting up, managing the automated judge and ensuring integrity of the competition.

March 2017 - Aug 2020 | Singapore, SG
Developer

MrJudge is an online judge developed with two of my close friends. Originally intended as an internal training platform, it has now expanded and used by over 1,500 trainers and students. It contains training problems from past programming contests.


Jan 2017 - Present | Singapore, SG
NUS logo

NUS

Teaching Assistant

I have gained experience as a Teaching Assistant for the following courses at School of Computing, National University of Singapore:

  • CS2040: Data Structure and Algorithms (8 iterations)
  • CS2030: Programming Methodology II (1 iteration)
  • CS1010: Programming Methodology I (1 iteration)

I was placed on the Honour List of Student Tutors twice for my teaching excellence.

Jan 2017 - Present | Singapore, SG
Intern / Freelance Trainer

I interned with TinkerTanker after National Service, before I started university.

I developed the GetHacking iOS app, a digital maker project in collaboration with IMDA Singapore, which allows anyone to program a micro:bit from scratch on their phones.

I also worked on hardware projects, including a real-life Keep Talking and Nobody Explodes clone, built with Arduino and Raspberry Pi.

Jan 2017 - Present | Singapore, SG

Education

TT logo




Bachelor of Computing (Computer Science) with Honours (Highest Distinction)

Recipient of the Lijen Industrial Development Medal
Recipient of the NUS Merit Scholarship
Final CAP: 4.96

Notable modules taken:

  • CS3233 Competitive Programming | Dr Steven Halim
  • CS3281 Thematic Systems Project | A/P Damith C. Rajapakse
  • CS4222 Wireless Networking | A/P Chan Mun Choon
  • CS4231 Distributed and Parallel Algorithms | Prof. Yu Haifeng

TT logo
KTH Royal Inst. of Technology

 Stockholm, Sweden




Exchange Student | School of Electrical Engineering & Computer Science


I went to KTH in Stockholm, Sweden for one semester on NUS Student Exchange Programme. While there, I took courses in AI, Computer Vision and Machine Learning.

Awards

Global Top 1000

Google CodeJam 2018 & 2019

Code Jam is Google's longest running global coding competition, where programmers of all levels put their skills to the test.

Deans List

National University of Singapore, 2018 - 2020

The Deans' List is awarded to the top 5% of the cohort each semester.
I have been called to the Deans List a total of 3 times for academic excellence between 2018 - 2020.

Champion Team

Google Games 2017

My team was the champion team in the Google Games 2017.

NUS Merit Scholarship

National University of Singapore, 2017 - 2020

I have been awarded the NUS Merit Scholarship to study Computer Science.

1st Runner Up

TechInAsia Hackathon, 2014

During the hackathon, we developed ZenStorage, a system designed to merge different cloud storage systems with encrypted, distributed and redundant storage. My team was place 1st Runner Up for the Hackathon.

Silver Award

National Olympiad in Informatics, 2014

The Singapore National Olympiad in Informatics (NOI) is modelled after the International Olympiad in Informatics (IOI), the ultimate international competition in computing. I was awarded the Silver medal for the competition.

Projects

Screenshot of DoYouEvenMath web app
Do You Even Math

A fun math minigame developed as part of a course to understand society's perspective towards competition.

Do You Even Math A fun math minigame developed as part of a course to understand society's perspective towards competition.
Screenshot of MrJudge
MrJudge

An online judge for Algorithmics training.

MrJudge An online judge for Algorithmics training.
Screenshot of Seer
Seer

An browser proctoring system for distributed examinations and competitions featuring automatic recording and one-way video feeds.

Seer An browser proctoring system for distributed examinations and competitions featuring automatic recording and one-way video feeds.

The system was first developed for NOI 2020 amidst the COVID-19 situation.
Screenshot of MarkBind
MarkBind

A tool for generating static websites from markdown-like syntax. Optimized for content-heavy instructional websites (e.g. course websites, documentations)

MarkBind A tool for generating static websites from markdown-like syntax. Optimized for content-heavy instructional websites (e.g. course websites, documentations)

I added functionality to allow dynamic URL references within MarkBind.
Screenshot of AB4
SE-EDU AddressBook

A series of Java projects with increasing size and complexity, to be used as examples (or starter projects) in SE courses.

SE-EDU AddressBook A series of Java projects with increasing size and complexity, to be used as examples (or starter projects) in Software Engineering courses.

I migrated testing functionality from JUnit 4 to the new JUnit 5.
Screenshot of KattisHintGiver
Kattis Hint Giver

A Chrome extension that fetches hints from cpbook.net/methodstosolve and displays it on Kattis.

Kattis Hint Giver A Chrome extension that fetches hints from cpbook.net/methodstosolve and displays it on Kattis.
Screenshot of Notes
NUS Notes

A collection of materials used throughout my studies at National University of Singapore.

NUS Notes A collection of materials used throughout my studies at National University of Singapore.
Screenshot of SQL Normalization Tool
SQL Normalization Tool

A tool that automatically computes various algorithms such as Keys, BCNF and 3NF given a database schema.

SQL Normalization Tool A tool that automatically computes various algorithms such as Keys, BCNF and 3NF given a database schema.

My first project using React. Other tools coming soon!

Skills

DevOps

Ansible
Docker
Kubernetes
Travis CI
AWS

Web Development

NodeJS
MongoDB
React
jQuery
HTML5
MySQL

Competitive Programming

C++
Java
Python

Others

Android
Telegram Bots
GitHub
Pandas Library

Contact

Acknowledgements

This site is made possible with the portfolio template from Andrew Borstein. Check out his website here.