Hi. I'm Eric Li.

Ambitious, creative, versatile and nimble software professional with 8 years progressive experience across full Software Development Life Cycle, Agile Methodology, Continuous Delivery and Cloud Technologies, and 4 years experience of managing small and medium dev/op teams. Passionate about Problem Solving, Automation, Reactive Web Applications, Large Scale Distributed Systems and Artificial Intelligence.

  • Java / Bash / C
  • JS / HTML / CSS / XML
  • Spring / Hibernate / Struts
  • Git / SVN
  • Maven / Ant
  • Mockito / EasyMock / Jmeter
  • AWS / Google Cloud
  • Apache / Tomcat / Jetty
  • Linux, Mac OSX
  • Akamai CDN / Adobe CQ
  • SQL Server / MySQL / NoSQL
  • Imperva WAF
  • Solutions & Architecting
  • Continuous Delivery
  • Agile / Scrum
  • People Management
  • Technology Roadmap
  • Budgeting and Forecasts

PROFESSIONAL EXPERIENCE

  • Technology Lead

    Truelocal, Sensis. Team of 11.

    Truelocal is a division of Sensis that provides online directory services to business owners and customers. The main site attracts over 9 million visits each month. Key responsibilities cover Continuous Deliveries (45%), Team Administration (25%), Operations and Infrastructure Architecting (25%), Documentations and Processes (5%).

    Key Accomplishments:

    • Led a “cash cow” project that generated 17 million revenues – 89% growth to prior year.
    • Grew the technical team from 3 to 11 in 9 months.
    • Led the Amazon Cloud migration project: consolidated and simplified infrastructure and applications and built automation scripts. Production site achieved 99.5% uptime and 40% quicker response time. Truelocal was recognised as one of the most stable sites in News Limited and Sensis.
    • Implemented Continuous Delivery using scripting, Bamboo and AWS APIs.
    • Rebuilt main website. The new site was nominated in the AIMIA Awards for the Best Classifier.
    • Completed smooth transition of all technical resources from News Limited to Sensis, such as in-house systems, Emails and DNS etc.
  • Team Lead

    ATIC, Thales. Team of 4.

    Australian Transformation and Innovation Centre (ATIC) is a Thales Australia facility, aiming at putting concepts into action by developing and demonstrating new technological capabilities and engineering solutions for business or military customers. Key responsibilities including Software Deliveries (65%), Technical Consultancy and Architecting (20%), and Team Supervision and Mentoring (15%).

    Key Accomplishments:

    • Replaced ATIC’s C++ Human Machine Interface (HMI) with brand-new web-based HMI (AJAX, Spring MVC, PostgreSQL, ActiveMQ). The new design was praised for its great user-friendliness and flexibility by internal and external customers.
    • The Best Poster Award at Land Warfare Conference, Gold Coast, Queensland.
    • Resolved critical issues that blocked SOAP-JMS implementation (Axis2 web services and TIBCO ESB) in a high profile project.
  • Software Developer

    SMARTS Broker Compliance, SMARTS. Team of 6.

    SMARTS Broker is a managed serviced designed for stockbrokers. SMARTS technology typically processes billions of messages per day. Key responsibilities including development and maintenance of the core Broker products (Java-based). Those core services include Order Splitting, failure to issue RFQ and Block Trade Allocation, marking Close Trading, sort and merge trades.

    Key Accomplishments:

    • Troubleshot and fixed critical bugs in the core engine that led to 5% more uptime in production.
    • Delivered major upgrade to a 3 years old custom built Real-Time File Synchronisation server.
  • Software Engineer

    Superior SCADA Solutions. Team of 2.

    Superior SCADA Solutions is a local engineering company that provides SCADA solutions based on Short Message Service (SMS). Implemented Swing GUI for SCADA system. Integrated GSM/SMS module into the controller. Designed the Views and the Controllers of the GUI system.

MY OTHER WORK

HUBOUND (2013 – 2014)

Founder / Architect / Developer

Build Cloud-based services to facilitate development and deployment of web and mobile applications. Created ME framework that inspired by Akka, ØMQ, Kestrel and Hadoop. Prototyped Continuous Integration using Jenkins, Docker and Ansible.

WILLIAMS BUSINESS COLLEGE (2013 – 2014)

Sessional Lecturer

Lectured in Business Statistics. Lectured in Introduction to Internet and Mobile Technologies.

MURDOCH UNIVERSITY (2005 – 2007)

Assistant Lecturer

Supervised one of the final year projects (the RoboCup soccer simulator). Lectured in Computer System Architecture. Lectured in Algorithms and Data Structures.

CURTIN BUSINESS SCHOOL (2005 – 2006)

Research Assistant

Identified the key factors in business process management in order to improve the quality of process management in the area of Small and Medium Enterprises (SME) and Wine Industry using modelling and analytic techniques.

QUALIFICATIONS & CERTIFICATES

Doctor of Philosophy (PhD) in Computer Science (2010)

Murdoch University, Western Australia.

Bachelor of Engineering (First Class Honours) in Computer Systems (2003)

Curtin University of Technology, Western Australia.

Imperva SecureSphere Administration & Web Application Firewall (2011)

Clifton Training Centres, New South Wales.

Passport to Software Architecture and Technologies (2009)

Thales University, New South Wales.

PUBLICATIONS

thesis
paper
journal

Li, Jiabin (2010), “ARMS: A Decentralised Naming Model For Object-based Distributed Computing Systems”, PhD Thesis, School of Information Technology, Murdoch University, Western Australia.

Li, Jiabin (2003), “Java Multiprocessor”, Honours Thesis (Bachelor of Computer Systems Engineering), Department of Electrical and Computer Engineering, Curtin University of Technology, Western Australia.

Hammond, D., Li, Jiabin, Mougey, M., Munro, S., & Robertson, S. (2010), “A Framework for Evaluating ISR network Topologies and Patterns of Life Analysis Techniques”, Accepted for presentation at Land Warfare Conference 2010, Brisbane, Queensland, Australia, Nov. 15-19 2010.

Li, Jiabin & Fung, C.C. (2009), “Migration Supports for Potential Mobile Objects in Ubiquitous Computing Systems”, International Conference of Impact on Ubiquitous IT Co-Design to Industry, Perth, Western Australia, Jan. 21-23 2009.

Li, Jiabin & Fung, C.C. (2008), “Locating Object Efficiently in A Distributed Computing System using Ant Colony Optimisation”, 2nd IEEE International Conference on Digital Ecosystems and Technologies (DEST 2008), Phitsanulok, Thailand, Feb. 26-29 2008.

Li, Jiabin, Fung, C.C. & Myers, D.G. (2007), “An Adaptive Randomised Structured Search Network for Locating Objects in a Distributed Computing System”, The Eighth Postgraduate Electrical Engineering and Computing Symposium (PEECS’2007), Perth, Western Australia, Nov. 7 2007.

Fung, C.C., Li, Jiabin, & Depickere, A. (2007), “Intelligent Object Locality Naming Model in An Object-based Distributed System for Engineering Applications”, International Conference on Machine Learning and Cybernetics 2007 (ICMLC’07), Hong Kong, China, Aug. 19-22 2007.

Li, Jiabin, Fung, C.C., & Depickere, A. (2007), “Efficient Locating and Relocating Scheme Object-based Distributed Systems”, The 2007 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’07), Las Vegas, Nevada, USA, Jun. 25-28 2007.

Li, Jiabin and Fung, C.C. (2006), “Characteristics of Java Class File for Code Optimisation in a Distributed Computing Environment”, The Seventh Postgraduate Electrical Engineering and Computing Symposium (PEECS’06), Perth, Western Australia, Nov. 7 2006.

Chung K.P., Chong, S., Fung, C.C., and Li, Jiabin (2006), “The Application of User Log for Online Business Environment using Content-Based Image Retrieval System”, IEEE International Conference on e-Business Engineering (ICEBE’06), Shanghai, China, Oct. 24-26 2006.

Li, Jiabin, Fung, C.C., and Wong, K.W. (2005), “An Analysis of Object-based Intelligent Image Processing and Retrieval System”, The Fifth International Conference on Information, Communications and Signal Processing (ICICS’05), Bangkok, Thailand, Dec. 6-9 2005.

Fung, C.C., Li, Jiabin and Myers, D.G. (2005), “Evaluation of a Small Scale Cluster Computing System for Parallel Intelligent Techniques Applications”, The Fourth International Conference on Machine Learning and Cybernetics (ICMLC’05), Guangzhou, China, Aug. 19-22 2005.

Li, Jiabin, Fung, C.C., and Myers, D.G. (2005), “A Simulation Design for Evaluating Naming Models in Object-based Distributed Systems” The Sixth Postgraduate Electrical Engineering and Computing Symposium (PEECS’05), Perth, Western Australia, Sep. 27 2005.

Chung, K.P., Li, Jiabin, Fung, C.C. and Wong, K.W. (2004), “A Parallel Architecture for Feature Extraction in Content-based Image Retrieval System”, pp 468-473, The 2004 IEEE International Conference on Cybernetics and Intelligent Systems (CIS’04), Singapore, Dec. 1-3 2004.

Li, Jiabin, Fung, C.C. and Myers, D.G. (2004), “Naming Models in Object-based Distributed Systems”, pp 124-129, The 2004 Postgraduate Electrical Engineering and Computing Symposium (PEECS’04), Perth, Western Australia, Sep. 28 2004.

Fung, C.C., Li, Jiabin and Wong, K.P. (2004), “Development of a Java-based Distributed Platform For the Implementation of Computational Intelligence Techniques”, pp 4156-4161, Vol. 7, The Third International Conference on Machine Learning and Cybernetics (ICMLC’04), Shanghai, P.R. China, Aug. 26-29 2004.

Fung, C.C., Li, Jiabin, Wong, K.W. and Wong, K.P. (2003), “A Java-based Parallel Platform for the Implementation of Evolutionary Computation for Engineering Applications”, pp 1688-1694, Vol. 3, The 2003 Congress of Evolutionary Computation (CEC’03), Canberra, Australia, Dec. 8-12 2003.

Li, Jiabin and Fung, C.C. (2003), “Teaching Computational Intelligent Techniques with Real-life Problems in Stock Trading”, pp 847-856, The 16th Australian Joint Conference on Artificial Intelligence (AI’03), Perth, Western Australia, Dec. 3-5 2003.

Li, Jiabin (2003), “DJVM – an Emulator for Performance Analysis of a Java Multiprocessor System”, pp 270-274, The 2003 Postgraduate Electrical Engineering and Computing Symposium (PEECS’03), Perth, Western Australian, Oct. 2 2003.

Fung, C.C., Li, Jiabin and Myers, D.G. (2005), “Evaluation of an Efficient Parallel Object Oriented Platform (EPOOP) for Control Intensive Intelligent Applications”, pp 889-898, Lecture Notes in Artificial Intelligence 3930 (ISSN 0302-9743), Springer.

Li, Jiabin, Fung, C.C., Wong, K.W. and Wong, K.P. (2004), “A Java-based Parallel Platform for the Implementation of Evolutionary Computation for Engineering Applications”, p. 741-750, The International Journal of Systems Science, (ISSN 0020 7721) Vol. 35, No. 13-14, November 2004.

Li, Jiabin and Fung, C.C. (2003), “Teaching Computational Intelligent Techniques with Real-life Problems in Stock Trading”, pp 847-856, Lecture Notes in Artificial Intelligence 2903 (ISSN 0302-9743), Springer.