Ronald Suwandi

Self-proclaimed awesome full stack engineer who loves to build high quality products and also a certified barista.

I'm experienced in building web applications using Clojure, Go and JavaScript with various web frameworks such as Ember, React/Redux, Angular, and Backbone.

My interest lies in Low Latency/High Throughput Distributed Systems, Data Engineering, Machine Learning, and Adtech industry.

I'm also a father to an adorably cute and weird son.

— My experience —

Software Developer

Eyeota

July 2015 – Present | Singapore
  • Developed a high performance distributed backend system that interacts with many other systems (web application, configuration provider for our low latency backend system, reporting engine) using Clojure, Elasticsearch and Cassandra.
  • Performed DevOps duty, from monitoring metrics to deployment using Grafana, Graphite and Ansible
  • Optimized various inefficient queries that can yield up to 150x improvements in certain cases (5s to 30ms)
  • Led and developed the backend system for a web application that is used to perform manual validation on segment/url predictions for the Data Science team. System is written in Go and PostgreSQL
  • Created and open-sourced Kani, a Clojure-based application for Cassandra backup with Unicode support
  • Developed the frontend for our web application using Ember.js

Software Engineer

Krux Digital

September 2014 – May 2015 | Sydney
  • Developed both backend and frontend for the web application using Python, Django, Tastypie, Amazon Redshift, Angular.js (1.x) and CoffeeScript
  • Upgraded one of the core service using Java, Chrome Remote Debugging Interface, Puppet, and AWS stack (SQS, S3, EMR and RDS)
Local Measure

Software Engineer

Local Measure

February 2014 – September 2014 | Sydney
  • Led and developed the frontend for our new product to monitor and notify users from social media posts for user-defined conditions (e.g. keywords, followers count, location, etc) using Angular.js (1.x)
  • Developed the backend for social media monitoring web application using Go and MongoDB making use of channels to aggregate posts and sending email notifications
  • Created Google Chrome Extension for the application

Software Engineer (Contract)

Murray Hurps Software Pty Ltd

July 2013 – February 2014 | Sydney

Worked as a contractor for various projects in Sydney's largest coworking space (Fishburners). Projects includes: Leap Touch and Feedback Fast. I worked with JavaScript, AngularJS, Firebase, and Phonegap

SolveIT Software (now Schneider Electric)

Senior Software Engineer

SolveIT Software (now Schneider Electric)

February 2009 – July 2013 | Adelaide
  • Developed various Swing-based applications for various projects including Crew Rostering, Planning and Scheduling Optimization and Supply Chain Network Optimization. Applications are built using Java, Microsoft SQL Server and our Java-based in-house ORM solution
  • Work closely with the science team and business analyst to implement Business Rule Management that acts as a constraint manager that is directly used by the scheduling optimizer

— Stuff I've worked on —

LogWeight

LogWeight

App store link

August 2017 | Singapore

LogWeight is the fastest way to track weight into iOS Health App with simple and intuitive design. Written in React Native.

Neural Networks Library

Neural networks library

Project page

April 2016 – December 2016 | Singapore

Clojure-based neural networks library that is built on top of core.matrix package. I decided to create this library after completing Andrew Ng's Machine Learning course. The library is very modular where you can easily swap optimizer, activation/sigmoid functions, stopping conditions and cost function.

wearther

wearther

http://wearther.cc

April 2013 – Present | Sydney

wearther is a web application (Node.js, Backbone, Titanium SDK for the native app version) that helps you decide what to wear based on the current weather. wearther's optimizer - MACHO (Multiobjective Ant Colony Heuristic-based Optimisation) is derived from an artificial intelligence algorithm (Ant Colony Optimisation) to calculate the best clothing combinations quickly so you can leave home feeling just right. Not too cold, and not too warm.

Featured in both StartupsFM and StartupDaily

Currently in the process of rewriting the whole application using React Native and Redux

#hashtagoverload

#hashtagoverload

http://hashtagoverload.me

July 2013 – December 2013 | Sydney

A simple mobile-first webapp that translate the sentence into a hashtag format and also gives you some suggestion keywords. Powered by jQuery and Big Huge Thesaurus.

— Education —

Neural Networks and Deep Learning

Certificate

September 2017 | Singapore

Machine Learning

Certificate

March 2016 | Singapore

Honours, Computer Science (Second Upper Class - IIA)

University of Adelaide

2004 – 2008 | Singapore

© Ronald Suwandi 2016