About Kevin

The Chronicle of Kevin

Please wait until the following timeline is loaded.

Employment

Senior Backend Developer (Scala) @ ... Nov 2020 – Present
  • ...
Senior Software Engineer (Scala) @ Expedia Group (Homeaway / Vrbo) Dec 2019 – Nov 2020
  • Worked on four streaming applications for affiliate (with Cats Effect, Akka, Kafka and http4s).
  • Mentored Scala and functional programming in the Sydney team
  • Personal opensource projects on GitHub (effectie and logger-f) are chosen to be used in the apps in production.
Software Engineer (Scala) @ British Telecom (BT) Jul 2016 – Sep 2019
  • Working on data enrichment project and small ML project using Spark with BigData tech stack (Kafka, HDFS, HBase, Elasticsearch, Flume, etc.).
  • Built Spark and Yarn log collector tool using Scala
  • Built test result and test case mapping tool using Scala l Developed SBT plugins for CI
  • Maintaining BigData web app UI using Elm
  • Built Kibana plugin to help data analysts
Consultant (Scala Developer) @ Simp|e Machines Apr 2016 – Jul 2016
  • CMS Development
  • DevOps
Scala Developer @ Fairfax Dec 2014 – Mar 2016
  • Development of media web application and framework using Scala and Akka Framework
  • Writing test and documents for Scala application
  • Writing Akka Persistence Plugin for Redis
  • CI & CD: Automatic build and deployment to AWS
Software Engineer @ Pocketbook Jan 2014 – Nov 2014
  • Development of Java web application and web API
  • Refactoring and optimizing the existing code.
  • Improving performance and code quality using Lambda expressions and Stream API in Java 8
  • Development of iOS and Android Apps
  • Setting up Development Environment (including migration from SVN to Git)
Software Developer (Contractor) @ Red Unicorn Solutions Oct 2013 – Nov 2013
  • Development of Java web API platform and web applications:
    • Using Spring MVC, Hibernate, Morphia, MS SQL server, MongoDB, Ajax, etc.
Java Architect / Software Engineer @ Agin3 (Casual) Oct 2013 – Present
Java Architect / Software Engineer @ Agin3 Sep 2010 – Oct 2013
  • Developing the server-side Java web application.
  • Developing commonly used reusable Java libraries and frameworks.
  • Setting up software development environment including IDE, SCM, DB and Issue Tracking System and so on.
  • Administrating servers
Java Architect / Software Engineer @ Elixirian Feb 2010 – Oct 2013
  • Developing the server-side Java web application.
  • Developing commonly used reusable Java libraries and frameworks.
  • Setting up software development environment including IDE, SCM, DB and Issue Tracking System and so on.
  • Administrating servers
Java Web Application Developer @ UTS (Faculty of Engineering and IT) Mar 2007 – Oct 2009
  • Developing the server-side Java web application for the TeCTra, Team Contribution Tracking System, used by the students and teachers at UTS and other universities to aid in peer assessment in group work.
Tutor @ UTS (Faculty of Engineering and IT)
  • Java EE application development Aug 2009 – Nov 2012
  • Java web services development Mar 2010 – Nov 2012
  • General knowledge of Ajax for the Interface Design Subject May 2008 / May 2009
  • Software development (also lectured on Continuous Integration) Aug 2008 – Nov 2009

Education

University of Technology, Sydney (UTS)

Bachelor of Science in Information Technology 2006 – 2007
  • Focus:
    • Software Design
    • Web Application and Web Service Development
  • Achievement:
    • Distinction (82) Average
    • Insearch Prize -
      to the most outstanding international student graduating in the Bachelor of Science in Information Technology.
    • Insearch Prize for General Proficiency in the Faculty of Information Technology -
      to the graduating student who did both Diploma of IT at UTS:Insearch and Bachelor of Science in IT at UTS has gained the highest weighted average mark of such students over all subjects studied.

UTS: Insearch

Diploma of Information Technology (Fast-Track) 2005
  • Focus:
    • Object-Oriented Programming and Design
    • Developing Information Systems
    • Developing Web Applications
  • Achievement:
    • High Distinction (85) Average
    • Merit Certificates in the 1st, 2nd and 3rd (final) semesters. -
      to the students the semester average of which is 80 or higher
    • The UTS Faculty of Information Technology Prize for General Proficiency in the Diploma of Information Technology -
      to the best graduating student in the Diploma of IT

IT Skills

1. Programming Languages:

  • Scala, Java, Haskell, Kotlin, XML, XHTML, HTML, DHTML, JavaScript (jQuery), CoffeeScript, PHP, C#, Swift, SQL, C, C++, UML, Visual Basic 6, VBScript

4. Other Software:

5. Operating System:

  • OS X
  • Linux (prefer Ubuntu)
    • I also have Linux server administration skills
      (shell scripts, web/application server management, Ansible, etc.)
  • Unix
  • MS Windows

About Kevin

My name is Kevin Lee. I am a coder living in Sydney Australia, and currently I'm most interested in Scala and Functional Programming.


More about me: