×
Kevin Lin

Kevin Lin

Full-stack Developer (Java/React)

Level 6, 10 Shelley Street, Sydney, NSW, AU, 2000
+61 450 095 568
English, Mandarin

About

About

I am a full stack Java/React developer with 8 years of work experience who regards building high-quality and valuable software systems as the very essence of my career. I love to combine all sorts of suitable technologies, traditional or cutting-edge, to realise fantastic ideas or to take existing projects to the next level. It's a great joy for me being a contributive, cooperative team player and making our projects increasingly powerful, robust, and profitable.

Skills

Skills

  • Basics
    SOLID GRASP Design Patterns Data Structures
  • SDLC
    Agile methodologies Software Analysis Software Estimation Software Designing Software Releasing TDD BDD CI/CD
  • Java
    Java Spring Boot Spring Cloud Hibernate MyBatis JSP Servlet JUnit Kotlin IntelliJ Plugin Development Swing Maven Gradle
  • JS & Web
    JavaScript TypeScript Node.js React Redux Jest WebPack Angular AngularJS HTML CSS jQuery
  • DevOps
    AWS OpenShift Azure Jenkins Groovy Python Ansible Shell
  • Databases
    SQL Oracle MySQL MongoDB
  • Others
    RESTful API OAuth2 Axway Splunk Git SVN
Work Experience

Work Experience

  • Software Engineer (Full-time)Suncorp Group

    Jun, 2018 - Present

    Building and maintaining insurance sales applications and APIs for multiple brands (AAMI, Suncorp, GIO, APIA) and products (Car, Home, Motorcycle, Dealer, Health) of Suncorp Group.

    • Rebuilt AAMI, GIO, and Suncorp motor insurance sales SPAs (Single Page Applications) and APIs from ground-up with React and Spring Boot. These new experiences increased FY19 GWP (Gross Written Premiums) per brand by 5.32% (AAMI), 15.58% (GIO) and 15.19% (Suncorp).

    • Designed consistent Redux store and API contract across 3 teams.

    • Developed React HOC and Redux middleware that collect and report analytics data from 40 web pages per each brand.

    • Led the successful production release of GIO Car Insurance UI.

    • The “go-to” guy during the partner transition period for two teams, 12 people.

    • Improved CI/CD by using declarative pipelines; decoupled Jenkins nodes from code and reorganising credentials and service accounts.

    • Relevant Skills: React, Redux, Node.js, Webpack, S3, CloudFront; Java, Spring Boot, OAuth2, Axway, OpenShift, EC2; Jenkins, Groovy, Python, Ansible, CloudFormation, etc.

  • Java Developer (Full-time)Relational Data Systems

    May, 2016 - Jun, 2018 2 years 1 month

    Worked in agile and waterfall teams as a solution engineer and problem solver for the company’s new initiatives (Workflow Builder) and existing projects (Integrated Land Information Systems).

    • Developed Workflow Builder - a set of pluggable web artefacts that can create and run workflows in a drag-and-drop manner. It reduces the cost of developing forms by 80% - 95%.

    • Maintained Workflow Builder's CI/CD pipelines.

    • Worked on SAILIS and ILIS - the SA and NT governments' Integrated Land Information System. Typical tasks are: integrating with Workflow Builder, migrating workflow data, developing new features, fixing bugs and so on.

    • Developed E-Value, a sub-system that works with SAILIS for property valuation, with Spring Boot, Spring Security and so on.

    • Developed a fully functional demo built with Workflow Builder in one week, which won the bid for the NT Mineral Exploration Licence System and saved 90% of the development cost.

    • Relevant Skills: Java, AngularJS, Spring, Spring Boot, Spring Security, Flowable, JSP, Node.js, Schema Form, Ajv, Gulp, Bower, JUnit, Jasmine, Maven, Jenkins, Oracle, etc.

  • Java Developer (Contractor)Nymet Australia

    Nov, 2015 - Apr, 2016 5 months

    Added multiple features and enhancements to WaterMe, the company's online irrigation controller system.

    • Integrated with Weather Underground API to enhance automatic watering, which saves 80%-100% of water in a rainy day.

    • Optimised the system's performance, reducing its database QPS from 3000 to 600.

    • Added i18n support that helps Nymet to export products to Brazil and China.

    • Released the project to AWS EC2.

    • Built a non-production environment for future developers.

    • Relevant Skills: Java, AngularJS, Spring, Hibernate, JUnit, Node.js, Bower, Jasmine, Maven, AWS EC2, Tomcat, MySQL, MongoDB, etc.

  • Co-founder and Full Stack DeveloperTextbookMango

    Mar, 2014 - Mar, 2017 3 years

    TBMango was my own start-up. I was responsible for developing, hosting and maintaining our web store that rents and sells textbooks to university students.

    • We went live on 2014-07-07: http://www.textbookmango.com

    • Developed front-end CMS pages, static blocks and promotion widgets.

    • Developed back-end functions such as book management, rented books tracking.

    • Integrated our website with eWAY.

    • Developed automated release process, reducing 2 hours effort to 2 minutes.

    • Relevant Skills: PHP, Magento, LAMP, EC2, Shell, Ansible; Java, OpenCSV, CasperJS, Git, etc.

  • Application DeveloperIBM China

    Mar, 2011 - Jun, 2013 2 years 3 months

    Worked in IBM Systems Lab Services as a front-end developer for IBM SCE (Smart Cloud Environment, an IaaS platform), as well as being responsible for researching and developing subsidiary projects for IBM SDC (Smart Data Centre).

    • Created and maintained reusable front-end components for IBM SCE with Dojo.

    • Planned the architecture and worked out the 3D presentation solutions for the IBM SDC data visualisation applications using WebGL and VTK.

    • Developed OpenFOAM mesh and boundary condition generation tool that works with VTK to visualise data centre temperature and wind data.

    • Optimised the data centre sensors control module which increased the data collection rate by 6 times.

    • Relevant Skills: Java, Struts 2, Spring, Hibernate, JSP, JavaScript, WebGL, Dojo, VTK, OpenFoam, Swing, JWS, etc.

  • Java DeveloperBeijing Yonyou Audit Software Co., Ltd.

    Oct, 2009 - Feb, 2011 1 year 4 months

    Worked as a Java developer for the maintenance and new feature development tasks of UFIDA Online Audit System, a Java C/S system based on UAP-NC platform focusing on massive audit data collecting and analysing

    • Maintained the “Query Engine” module which helps users with no or limited SQL knowledge to browse, analyse and report audit data.

    • Participated in the whole process upgrading our product from version 5.0 to 5.5. Designed and implemented new features according to user requirements.

    • Promoted code review and code refactoring in our team.

    • Relevant Skills: Java, Swing, JWS, JavaScript, jQuery, HTML, CSS, Struts, Spring, Hibernate, SQL, Oracle, etc.

Education

Education

  • Software Engineering, Master,  University of Adelaide

    Jul, 2013 - Jul, 2015

  • Software Engineering - Business Intelligence, Master,  Beijing Jiaotong University

    Sep, 2007 - Jun, 2009

  • Communication Engineering, Bachelor,  Beijing Jiaotong University

    Sep, 2003 - Jun, 2007

Awards

Awards

  • Outstanding Performance, IBM China

    Awarded on: Jan 21 , 2013

    Personal Business Contribution Assessment Level 1 - Outstanding (Top 5%)

  • Best Newcomer of The Year, Beijing Yonyou Audit Software Co., Ltd.

    Awarded on: Jan 10 , 2010

Volunteer Work

Volunteer Work

  • Translation Assistance, Australia China Business Council

    Nov, 2015 - Nov, 2015

    • Helped the Business Council to set up the venue for the business migration, investment and trade exposition.

    • Assisted the local council members and business representatives from Mount Barker during the event, providing translation service between them and the Chinese business delegates.

Interests

Interests

  • Sports

    Hiking Foosball (Table Football)