Experience

A review of my career

Software Engineer
Lendi GroupMar 2021 - Present

I am currently working as a front-end developer. My major focus is to plan and deliver new features according to the project roadmap. I have also led some restructuring and refactoring initiatives to the legacy and monolithic codebase, including CI/CD improvement, package splitting and testing coverage enforcement etc.

My responsibilities include:

  • Maintain, restructure and refactor the current front-end codebase.
  • Plan and deliver new features to enhance user experiences of internal team members and customers.
  • Lead and contribute to the task and tech-debt refinement sessions in agile development routine.
Ph.D. Candidate and Casual Academic
University of Technology SydneyFeb 2017 - Dec 2020

After graduating with a first-class honours degree, I joined the Magic Lab in the UTS Faculty of Engineering and Information Technology as a Ph.D. candidate. The main focus of my research was designing and developing software for the RoboCup@Home competition. We took part in the competition as the team UTSUnleashed from 2017 to 2019, and won the second place in 2017 and 2018, and the world championship in 2019. Apart from conducting research projects, I also taught the subject of Advanced Internet Programming for undergraduate and master students.

My responsibilities include:

  • Develop software to facilate lab research projects and collebrate with research fellows.
  • Provide teaching and learning activities in accordance with the subject requirements and perform skill assessments for students.
Intern Social Robot Application Developer
Stockland Corporation LimitedAug 2016 - Dec 2016

As part of the social robotics research projects supported by the Australian Technology Network of Universities (ATN), Commonwealth Bank, Stockland Corporation, and UTS, I was offered an intern scholarship from Stockland to explore the commercial use of social robots in retail. I delivered an integrated web and robot system to assist customers and retailers with social tasks, such as food sampling, coupons and promotions distribution, directions, as well as greetings upon customers' entries. It was trialled at the Stockland Merrylands shopping centre.

My responsibilities include:

  • Participate in the design sessions with industrial partners to decide system scope and requirements.
  • Design and develop system architecture, UI, database and API.
  • Communicate with the academic mentor to ensure that research activities are proceeding or to address any concerns.
Lead Front-End Developer
VisiCase Pty. Ltd. (previously know as FlowConnect Pty. Ltd.)Jun 2013 - Oct 2015

As one of the initiators of the company's most valuable platform VisiCase Enterprise, I was pointed as the lead front-end developer. My main focus was to design and implement a new front-end solution by using JavaScript, instead of embedding it in the old monolithic PHP based systems. I built the new system from the scratch with Backbone.js as the underlying framework. The new system improved the efficiency of our business analysts for designing and prototyping their solutions.

My responsibilities include:

  • Design and scaffold front-end architecture.
  • Implement cross-device compliant responsive UI.
  • Communicate with back-end developers for API design.
  • Supervise team members and provide guidance on development.
PHP Web Developer
VisiCase Pty. Ltd. (previously know as FlowConnect Pty. Ltd.)Jan 2011 - Jun 2013

I started as a trainee developer in fulfillment of the requirement for the diploma in IT professional practice in my last year of undergraduate study. I became the main developer after one year for the company’s flagship product VisiCase Care, which is a PHP based system providing case and customer relationship management for organisations in the human services industry.

My responsibilities include:

  • Perform maintenance and updates to existing client websites.
  • Collaborate with business analysts to design technical solutions.
  • Work on ad hoc tasks as requested by the project manager.