Greg Luo
Senior Full Stack (Front-end) Developer
Mobile:- Email:-Permanent Resident of Australia Address: Carlingford NSW 2118
LinkedIn: https://www.linkedin.com/in/greg2luo/
Summary
Experienced Software Developer with over 20 years in the Information Technology industry. Proven expertise in Full Stack (front-end) development over the past 9 years in Australia. Demonstrated success in implementing intuitive, modern digital products for enterprises in Sydney. Specialized in using React, TypeScript, Node.js, C#, ASP.NET, MongoDB, and SQL.
Skills
JavaScript, TypeScript, HTML, CSS (10 years)
React, Next.js, Redux, MUI, JSS, Vercel (5 years)
Angular, RxJS, NgRx, Material Design (3 years)
Vue.js, Nuxt.js, Vuetify (2 years)
C#, .Net Core, WebAPI, ASP.Net MVC, SQL Server (8 years)
Node.js, MongoDb and RESTful API (4 years)
Python (1 year)
Docker, GraphQL (1 year)
Jest, Cypress, Robot Framework (6 years)
Agile (Scrum), Git. (9 years)
AWS Lambda, API Gateway (4 years)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Employment History
Senior Full Stack (Front-end) Developer
Oct 2024 – Present
Westpac (Westpac Banking Corporation is one of Australia’s "Big Four" banks)
Sydney, Australia
Project: One Core Platform (an advanced, unified digital banking platform designed to streamline and enhance banking services across Westpac's operations)
Responsibilities
Implement the new features of micro frontends with React, Redux
Implement the BFF (Backend for frontend) APIs with Node.js
Implement some common components in shared library
Tech
React 18, Redux-saga, Micro Front End, BFF, Node.js.
Senior Full Stack (Front-end) Developer (contract)
Mar 2023 – Sep 2024
Downer Group (a leading provider of integrated services in Australia and New Zealand)
Sydney, Australia
Project: MiMTR (A web application for meter reading where workers can submit their meter reading jobs, and managers can assign tasks and approve completed work)
Responsibilities
Convert business requirements into technical solutions.
Implement a meter web application with latest React, Redux and Next.js.
Improve performance by converting class components to functional components with hooks.
Migrate the legacy application to uptodate Next.js framework.
Use the material-react-table to render huge-volume data.
Use FullCalendar to implement timesheets management.
Use MapBox to implement meter sequence management.
Use SortableJS to implement routes optimization.
Use React-Hook-Form and Yup to handle various forms.
Implement a fashion dashboard using ApexCharts.
Use Node.js and Express.js to implement RESTful API.
Use Cypress for End-to-end testing and Jest for unit testing.
Mentor other junior employees and review their works.
Tech
React 18, Redux, Next.js, Node.js, Express.js, SQL Server, MUI, Tailwind CSS, JSS, FullCalendar, MapBox, Material-react-table, GraphQL, Cypress and Jest.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Senior Full Stack (Front-end) Developer (contract)
Mar 2022 – Feb 2023
Macquarie Bank (global financial services organization headquartered in Sydney)
Sydney, Australia
Project: Ag Portal and Order Management System (web applications for customer to choose agriculture products and foreign exchange products)
Responsibilities
Implement the CMF Portal application with latest React 17, Next.js and Redux.
Implement the Order Management System with latest Angular and RxJs.
Performance tuning to handle huge volume of data.
Integrate Order Management System with Quote Management System by OpenFin.
Write End-to-end test cases with Robot Framework and unit test cases with Jest.
Tech
React 18, Next.js, Redux, MUI, Angular 14, WebSocket, AG-Grid, RxJs, Bootstrap, Node.js, Express.js, Docker, Robot Framework and Jest.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Senior Full Stack (Front-end) Developer (contract)
Aug 2021 – Feb 2022
Suncorp Bank via Xam Consulting (Suncorp Bank is a prominent financial institution in Australia. XAM Consulting is a design-driven innovation company spanning the entire lifecycle of digital product development)
Sydney, Australia
Project: Property Booking application (where users can book all kinds of properties like desks, rooms, lockers in Suncorp official buildings)
Responsibilities
Working in an agile team responsible for enhancing existing systems and developing new features to meet design and customer requirements.
Training & peer programming & code review for junior team members and contributing the planning & showcase along with analysis of business requirements.
Building frontend with React / Node.js / Mobile First / Responsive design
Working closely with designer and Product owner to implement end to end solution
Tech
React 17, Bootstrap, Nx, PWA, Node.js, Express.js, Docker
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Full Stack (Front-end) Developer (contract)
Feb 2021 – Jul 2021
Voice Project. (Xref Engage. it provides state-of-the-art surveys to help organisations receive the best feedback to drive positive change)
Sydney, Australia
Project: Online Survey application (which is for users to do survey and generate all kinds of reports and suggestions to help enterprises improve their performance)
Responsibilities
Communicate with header of development and figure out the solutions for new features.
Implement new features to meet customer requirements.
Fix bugs feedbacked from production managers.
Tech
React 16, Redux, Next.js, Typescript, Bootstrap, Node.js. MongoDB, Azure.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Full Stack (Front-end) Developer
Apr 2018 – Dec 2020
Income Asset Management Group (Cashwerkz. Brokerage company. It delivers a diverse solution for fixed income investors across Treasury Management, Cash, Bonds, Debt Capital Markets and Asset Management)
Sydney, Australia
Project: Investment web application (a platform for investors to choose financial products)
Responsibilities
Delivery of UX improvements and new functionality for the Core Platform and the new Insto Web Application.
Developing well architected extensible solutions.
Maintain and improve existing functionality in Angular9, Node.js codebases.
Work closely Product Managers and business stakeholders to determine priorities in a dynamic and fast paced environment.
Utilise Agile/Scrum methodologies on a day-to-day basis.
Deploying to the Amazon cloud using EC2 infrastructure.
Continue to evolve the platform to keep pace with the latest technological changes.
Tech
Angular 9, TypeScript, Material Design, Flex Layout, Bootstrap, RxJx, NgRx, Javascript, SCSS, Jest, AWS, ASP.NET Core, Entity Framework, SQL Server.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Full Stack (Front-end) Developer
Jun 2015 – Feb 2018
TTG Transportation Technology (a recognised global leader in the development and delivery of Connected Driver Advisory Systems (C-DAS) and real-time traffic management optimisation)
Sydney, Australia
Project: Online Management System (which can display trains status in real-time and generate all kinds of reports)
Responsibilities
Design and develop web applications, user interfaces and database design & development for OMS
Participate in the design of software modifications or feature enhancements.
Optimise the Stored Procedures to improve OMS performance.
Participate in design review meetings and code reviews.
Provide technical design documentation for projects to be developed by other engineers and used by departments within the organization.
Tech
Angular2, TypeScript, d3.js, Bootstrap, Javascript, WebAPI, C#, ASP.NET Core, Entity Framework, SQL Server, OpenLayers
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Full Stack Software Engineer
Aug 1999 – May 2015
Ascom, Motorola, Siemens, and Samsung
Beijing, China
Project: Network Planning and Optimization web tools
Responsibilities
Implement many tools for telecommunication network planning and optimization.
Tech
C#, ASP.Net MVC, SQL Server, C++, Javascript, jQuery, Html, CSS.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
Education
Master of Control Theory and Control Engineering -)
Lanzhou University of Technology, China
Bachelor of Microelectronics. Minored in Computer Application -)
Hefei University of Technology, China