Chris Gunawardena, Developer in Amsterdam, Netherlands
Chris is available for hire
Hire Chris

Chris Gunawardena

Verified Expert  in Engineering

Internet of Things (IoT) Developer

Location
Amsterdam, Netherlands
Toptal Member Since
August 17, 2015

Chris is a developer/solutions architect with over 12 years of experience working for Accenture, Cricket Australia, RMIT University, and Sportsbet. He is a full-stack developer capable of DevOps and automated testing as well as creating cutting-edge web applications.

Portfolio

ING Bank
Java, Angular, Redux, React, Polymer
IBM
Java, Bluetooth Beacons, Bluetooth LE, Bluetooth, Android Wear, Android
Sportsbet
Continuous Integration (CI), Test-driven Development (TDD)...

Experience

Availability

Part-time

Preferred Environment

Flexibility

The most amazing...

...things I've created are two live scoring apps created within the space of two months for Cricket Australia.

Work Experience

Full-stack Developer

2018 - PRESENT
ING Bank
  • Built a portal to serve customers.
Technologies: Java, Angular, Redux, React, Polymer

Technical Lead

2016 - 2018
IBM
  • Developed the Android native eCommerce app for 2the second largest supermarket chain in the Netherlands. Also designed and created an Android wear platform to help the blind navigate in swimming pools. Mentored and assisted junior and senior developers in Android. Node.js, and Angular.
Technologies: Java, Bluetooth Beacons, Bluetooth LE, Bluetooth, Android Wear, Android

Senior Developer

2015 - 2016
Sportsbet
  • Developed multiple successful features from inception to release, delivering full-stack turnkey solutions.
  • Achieved 100% unit test code coverage and 100% automated end-to-end test coverage for critical paths.
Technologies: Continuous Integration (CI), Test-driven Development (TDD), Behavior-driven Development (BDD), LoadRunner, Backbone.js, Agile, REST, QUnit, Selenium, Sass, Bootstrap, Java, AngularJS, Node.js

UI Development Lead

2014 - 2014
Accenture
  • Awarded "delivery champion of the month" for September, 2014.
  • Completed two MVPs in two months.
  • Created a tool to record and playback live matches from the API level.
  • Implemented a daily happiness rating (Agile).
Technologies: Agile, Jira, Continuous Integration (CI), Bamboo, PhantomJS, Yeoman, Less, Bootstrap, JavaScript, AngularJS

Developer/Solutions Architect

2013 - 2014
RMIT University
  • Created the new RMIT University responsive website.
  • Developed the RMIT student portal for mobile and desktop.
  • Composed a front-end development workflow using Grunt.
  • Implemented Heroku-style code deployment to the server via Git push.
  • Built responsive prototypes.
Technologies: Continuous Integration (CI), T4, Agile, Jira, Jenkins, Sass, Bootstrap, AngularJS

Lead Developer

2009 - 2013
Salsa Digital
  • Designed and led the development of a member management system for RSL and Tabcorp.
  • Created an Android/iPhone app for Targa Australia to publish race results/timing, news, road closure information, and its live Twitter feed.
  • Built a back-end for Vision Super Industry Fund members to manage their super.
  • Designed and developed a "scratch and win" promotion for Office Choice, a stationary franchise with hundreds of stores all over Australia. Customers checked the scratchy numbers through the website.
Technologies: SilverStripe, Selenium, SoapUI, SOAP, PHP, CSS, Bootstrap, AngularUI, AngularJS

Senior Software Developer

2007 - 2009
Click Creative
  • Designed and developed a loyalty rewards card system called Playdays for a children's play center. A barcode reader was used as an input device to scan membership cards and register websites via a web page.
  • Implemented an industry funds management member portal for investors with group-based privileges using SilverStripe CMS.
Technologies: WordPress, Magento, PHP, SilverStripe

Software Developer

2006 - 2007
SMART IT
  • Developed Centsable personal finance software to help plan, budget, track, and achieve financial goals. .NET back-end with a Flash UI.
  • Created a system for delivery company Aussie Farmers to check if a customer address is serviced by the Aussie Farmers delivery team using Google Maps. Longitude/latitude returned by Google Maps geocoder were transformed to pixel coordinates in another map where serviced suburbs were encoded with colored pixels.
Technologies: Apache, MySQL, Flash, PHP, .NET

Web Development Team Volunteer

2005 - 2006
Oxfam Australia
  • Collaborated with the Oxfam media team to publish news and articles on the Oxfam website.
  • Created a JavaScript sitemap for oxfam.org.au.
Technologies: JavaScript, PHP

Intern

2004 - 2005
Hewlett-Packard
  • Used macro scripting to automate importing of CSV contacts from Excel to Siebel CRM.
Technologies: AutoHotkey, Macros

Technical Support Engineer

2002 - 2003
Microsoft Service Network (MSN)
  • Worked as an online technical support engineer for MSN, supporting users of Hotmail and MSN browser.
Technologies: Technical Support

Sportsbet

Full-stack development on a cutting-edge web application that caters to a business model with huge volumes, spikes that go from zero to 100,000 transactions in seconds while remaining 100% always-on.

Cricket Australia Live Scores

http://live.cricket.com.au/#/fixture
UI development lead on mobile and desktop web apps offering live cricket coverage, live streaming, live scores, news, and expert opinions.

RMIT Student Mobile Student Portal

Lead developer for an AngularJS-based student portal with access to RMIT email, announcements, news, learning resources, program and course guides, class timetables, and library accounts.

Remunerator Apps

Developed to make keeping track of salary package easier, for those of you always on the go, the app incorporates many of the key functions from the website in the palm of your hand.

Stack Overflow Profile

http://stackoverflow.com/users/1602316/chris-gunawardena
Top 5% this year with over 70 questions answered.

IBM - Jumbo Supermarkten

https://play.google.com/store/apps/details?id=com.icemobile.jumboclient&hl=en
Mentoring and assisting junior and senior developers in Android, Node js, and Angular.

IBM - Buddy for the Blind

https://www-03.ibm.com/security/assets/pdf/BuddyForBlind-Infographic.pdf
Every day, blind kids are struggling with mobility and they are dreaming about being able to move around independently. Many sports are impossible to practice for them, but swimming is not one of them. However, their experience in the swimming pool is not ideal. The kids fear hitting the wall with their heads while swimming—a fear that is even bigger when they swim on their backs. They rely heavily on external people to warn them before that happens. The result is that these kids need constant coaching to be able to enjoy swimming. Some dare not even swim on their backs.

The swimmer will wear a waterproof smartwatch with an IBM developed app installed. Using Bluetooth beacons installed around the swimming pool, this app is able to use a mathematical model to calculate the swimmer's relative position inside a swim lane. We will send all beacon data to IBM Bluemix using Watson IoT Foundation for further analysis. By providing the blind swimmer with a smartwatch, we are able to warn the swimmer with the watch’ buzzer that they are approaching a wall. This warning will make sure the swimmer can stop in time so they do not bump their head against the swimming pool wall.

Languages

JavaScript, HTML, SQL, CSS, Swift, Java, C++, Less, PHP, T4, Sass, Objective-C

Frameworks

Angular, Espresso, Express.js, Bootstrap, AngularJS, Compass, ZURB Foundation, Selenium, Yii, QUnit, Ruby on Rails (RoR), Hadoop, Express.io, SilverStripe, CodeIgniter, Sencha Touch, .NET, Laravel, Redux

Libraries/APIs

Backbone.js, Node.js, PhantomJS, Socket.IO, Sinon.JS, Chai, Zepto, jQuery, AngularUI, WebGL, Passport.js, Restify, Polymer, React

Tools

Google Assistant, Autodesk Fusion 360, Docker Compose, MQTT, Adobe Photoshop, Apache, Shell, Jenkins, Jira, GitHub, Stash, Ansible, Vagrant, Xdebug, Yeoman, Grunt, Bower, Appcelerator Titanium, PCB Layout, Composer, Cloudera, LoadRunner, NGINX, Appcelerator Cloud Services, Bamboo, Travis CI, Logstash, Chef, SoapUI, Flash, AutoHotkey

Paradigms

MEAN Stack, Agile Software Development, Test Automation, DevOps, REST, Kanban, Scrum, Data Science, Testing, Continuous Integration (CI), Agile, Behavior-driven Development (BDD), Test-driven Development (TDD)

Platforms

Docker, Firebase, LAMP, Android, WordPress, Rackspace, Amazon EC2, Ubuntu, DigitalOcean, Salesforce, Arduino, Amazon Web Services (AWS), OpenStack, OpenShift, Drupal, Heroku, Magento, Bluetooth LE

Storage

MongoDB, Amazon S3 (AWS S3), MySQL, Elasticsearch, Database Performance

Other

Internet of Things (IoT), Bluetooth, Infrastructure as Code (IaC), Containers, Chatbots, ESP8266, Technical Leadership, Architecture, Front-end, Unix Shell Scripting, Software Architecture, Quality Assurance (QA), SDET, Software Configuration Management (SCM), Front-end Development, SCM Engineer, QA Testing, Test Engineer, PCB Design, Load Balancers, Big Data, Rendering Performance, SOAP, Macros, Technical Support, Flexibility, Android Wear, Bluetooth Beacons

2003 - 2006

Bachelor's Degree in Computer Science

Monash University - Melbourne, Australia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring