Education
University College of London, 09/2013 – 09/2014
Masters of Science (Networked Computer Systems)
- Courses include Networked Systems, Distributed Systems, Multimedia Systems, Mobile and Cloud Computing, and Database Systems.
- Developed an application that runs on a TinyOS mote to collect data from a connected GPS unit. Analysed and modelled GPS data signals obtained to calculate the precise path of a flying quadcopter.
National University of Singapore, 08/2006 – 07/2010
Bachelor of Engineering (Electrical Engineering)
Second Class (Upper) Honours
- Specialised in RF Systems and Wireless Communication.
- Designed a TinyOS 2.x Bluetooth Stack for use on an embedded system, the BTNode, and programmed a proof-of-concept application which utilises RSSI information to determine the presence of other devices within a vicinity.
- Awarded the University Scholars Programme Honour Roll for meritorious academic performance, active engagement in beyond-the-classroom learning, and significant contributions to the USP community.
- Studied for a semester in Finland with Helsinki University of Technology on student exchange.
Employment
Senior Software Engineer, ThoughtMachine 06/2020 - Present
Site Reliability Engineer, Unruly, 01/2019 - 05/2020
- Configured and maintained shared systems such as Graphite, Puppet, Elasticsearch ELK Stack, Prometheus, Opsgenie, Kubernetes, shared base AMIs and shared container images. Configuration management tools include Terraform, Packer, Helm and Puppet.
- Led DevOps improvement projects within development teams such as centralised logging, metrics aggregation, reducing alert fatigue, deployment process, and autoscaling infrastructure.
- Advised on AWS, Linux and network related matters.
DevOps Engineer, Trainline, 09/2016 - 01/2019
- Implemented features in WebApp backend servers to meet Non-Functional requirements such as standardised logging, metrics collection, scalability, availability, self-healing and immutable deployments.
- Created a suite of tools to facilitate operational readiness, such as deployment and rollback pipelines in Teamcity, dashboards in NewRelic, searches in Kibana, wiki runbooks and HP BSM Vugen scripts.
- Configured and maintain the CI/CD infrastructure.
- Contributed code to Environment Manager, an open-source project that facilitates continuous delivery at Trainline in AWS.
- Advised development teams on Linux and HTTP related matters as well as configuring nginx.
- Organised DevOps Community meet ups within the company.
Software Engineer, BT, 09/2014 - 09/2016
- Worked in an Agile team that practices pair programming, code reviews, test driven development, and continuous integration.
- Developed BT’s Future Voice API using Camel, Spring, Hibernate, and node.js. This included experience in using ActiveMQ as a messaging bus across various systems.
- Developed robust deployment scripts using Bash. This included automating the configuration of various applications and daemonizing Java applications for Unix.
- Created and maintained Virtual Machines within VMware ESXi and Virtualbox for developers.
- Deployed and maintained Jenkins for continuous integration.
Product Engineer, Micron Semiconductor Inc, 09/2010 - 09/2012
- Part of the team responsible for new product start-up and yield improvement.
- Performed Failure Analysis on parts using Advantest ATE and in-house bench tools to identify design marginalities and provide suggestions for design improvement.
- Monitored excursions and conversions by Fab and Assembly.
- Written Perl/Python programs to simplify and automate data extraction and part handling.
Library Assistant, NUS Central Library, 08/2009 – 03/2010
- Assisted library users to locate books as well as issued books which they have reserved.
- Demonstrated the use of AV equipment to library users.
- Sorted library books according to the US Library of Congress call numbers.
IT Intern, Knowledge Universe Singapore, 12/2007
- Planned and configured computer networks at company premises.
- Managed the transition of PABX telephone and network systems to newer premises.
- Created backup copies of hard-drives for computer cloning.
Assistant Technician, Comptry Malaysia, 01/2006 - 03/2006
- Troubleshoot and fixed computers for customers, configured computer networks for small offices and homes.
- Programmed PHP scripts to extract data from the Internet and compile them into an eBook.
- Filed invoices, receipts and purchase orders.
Extras
Calibre Sync, 01/2013 - 09/2014
- Developed an app that facilitates file transfer from Calibre, an eBook management application, to a mobile device over Wi-Fi. Newspapers that have been scheduled for download on Calibre would be automatically transferred to the mobile device once the device is on the same Wi-Fi network as Calibre.
- Engaged user feedback to make continuous improvements to the app.
- App reached 96,000 downloads within a year and had a rating of 3.9 stars from over 450 reviews.
Start-Up@Singapore Website, 08/2007 - 07/2008
- Created an event-management portal in PHP for registration which manages user registration, attendance and correspondence. Portal automates the process of sending emails to users about future events.
La Salle Secondary School Website 01/2003 - 12/2005
- Implemented Drupal and designed a theme for the website.
- Developed a module for Drupal that lets students view their exam results extracted from a Visual FoxPro database.
Hackathons
- Runner up in the InterTech LGBT Hackathon 2014 with “Talk to Sam” - an App that connects vulnerable teenagers with volunteers who are trained in counselling.
- Winner of Hackfest at Apps World 2014 with “Shush” - an app that utilised IBM’s Bluemix API to map noise pollution using smartphones. The app lets users know the quietest path to cycle or the noisiest route home at night.