Harry Sun, Developer in Melbourne, Victoria, Australia
Harry is available for hire
Hire Harry

Harry Sun

Verified Expert  in Engineering

Software Developer

Location
Melbourne, Victoria, Australia
Toptal Member Since
December 13, 2014

Harry has 20 years of experience in software engineering and solid experience in web application design and development based on Java/J2EE, Spring, Hibernate, ADF, Oracle Fusion Middleware, Node.js, AngularJS, PHP, and Zend Framework. He is an enthusiastic and confident developer with a fantastic talent for user interfaces.

Portfolio

Sofihub
Amazon Web Services (AWS), React, JOOQ, Spring Boot, Spring, Java, SQL, Node.js...
Odecee (Cognizant)
Gradle, Camel, Spring Boot, Sysl, Oracle, Docker, Redux, React, Spring, Java...
IRESS
Knockout (Knockout.js), TypeScript, JavaScript, Node.js, Back-end

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), React, Spring Boot, Spring, Java, MongoDB

The most amazing...

...thing I've built is a platform based on Netty, Spring, Spring Boot, and RabbitMQ to support a thousand GPS tracker devices to work online simultaneously.

Work Experience

Lead Software Engineer

2018 - PRESENT
Sofihub
  • Built Sofi Beacon, a platform for thousands of concurrent online GPS tracking devices that supports several models in one framework, comprehensive commands, and OTA. Based on JDK12, Spring Boot, Netty, AMQP, and Redis.
  • Guided a new team member to work out a database archiving solution based on JDK12, Spring Boot, AWS Athena, Apache’s Hadoop, and Spark.
  • Built Balena Cloud and Open Balena, an open-source solution for containerizing IoT devices on the cloud.
  • Built a few website/demo side projects from scratch, based on AWS API Gateway, Lambda, CloudFront, React, Redux, Saga, and Ant Design. Trained team members and managed projects.
  • Managed an offshore team on a few projects including APIs (Java, Spring Boot, and jOOQ), mobile apps (React Native), and admin consoles (React and Ant Design).
Technologies: Amazon Web Services (AWS), React, JOOQ, Spring Boot, Spring, Java, SQL, Node.js, Python, CI/CD Pipelines, Back-end

Senior Software Engineer

2017 - 2018
Odecee (Cognizant)
  • Built a product recommendation microservice based on JDK11 and rules engine from scratch for a project at ANZ.
  • Built a microservice product, also for ANZ, for small business, using Java, Spring, Spring Boot, Apache Camel, React, Redux, Saga, OpenShift, and more.
Technologies: Gradle, Camel, Spring Boot, Sysl, Oracle, Docker, Redux, React, Spring, Java, SQL, Node.js, Back-end

Software Engineer

2014 - 2017
IRESS
  • Designed and implemented a TypeScript code analysis tool to generate api document and enforce coding rules in the data layer.
  • Designed and implemented widget plugins, item picker, account picker and account explorer, and portfolio picker. The account picker and explorer can support loading 110k accounts.
  • Designed and developed the search feature/component in the front end.
  • Developed the data layer for a notification and alert feature.
  • Improved security and performance of the application, also enhanced the deployment tool (C# .NET).
Technologies: Knockout (Knockout.js), TypeScript, JavaScript, Node.js, Back-end

Contractor Developer

2014 - 2014
Epictenet
  • Resolved a blocker issue by using AM/VO instead of REST URL data control to deal with complex scenarios in ADF in my first two weeks on this project.
  • Worked out all functions of my documents by using a library based on RIDC protocol to access a UCM file repository at the back end and ADF task flows with beans at the front end.
  • Continuously improved the UI framework: Constructed some handy utility classes to handle mapping between POJO and JSON based on Apache BeanUtils and Jettison.
  • Introduced a straightforward and flexible approach to call RESTful APIs through the ADF front end.
Technologies: Web App Testing, REST, jQuery UI, jQuery, Universal Content Management (UCM), Oracle Fusion Middleware, Jersey, JAX-RS, JPA, Enterprise Java Beans (EJB), JDeveloper, ADF, Jakarta EE, Back-end

Project Lead, Development Manager

2011 - 2014
Oracle (China) Software Systems Co., Ltd.
  • Designed, developed, and maintained the Fusion HCM payroll Australia localization on several hands-on UI and reporting projects.
  • Managed a sample implementation project for Fusion HCM HR and payroll China localization using a scrum approach and operating as scrum master.
  • Received an employee recognition award in May 2013.
Technologies: Oracle PL/SQL, XML, Oracle Business Intelligence Enterprise Edition 11g (OBIEE), Oracle Fusion HCM, WebCenter, JDeveloper, JUnit, ADF, Jakarta EE, SQL, Back-end

Machine Learning

https://github.com/harrysun2006/17_machine_learning
Assignments and practice project from an online course I took: Machine Learning, facilitated by Stanford University and presented by Andrew Ng.

Neural Network for Machine Learning

https://github.com/harrysun2006/17_neural_networks
Assignments and practices from an online course I took: Neural Network for Machine Learning, facilitated by the University of Toronto and presented by Geoffrey Hinton.

Demo Portal for SalaryMaster Corporation

A demo portal built based on React, Redux, and Ant Design with a back-end stack including Java, Spring, jOOQ, PostgreSQL, AWS, and other technologies. Used a GitLab pipeline, AWS CloudFormation, CloudFront, RDS, and CodeDeploy to drive the CI/CD.

Website for EquityMaster

https://www.equitymasters.com.au/home
A website built upon React, Redux, and Ant Design on the front end and AWS API Gateway, Lambda, and SES on the back end. Also used a GitLab pipeline, Docker, AWS CloudFormation, CloudFront, and S3 in deployment.

Idea System (J2EE)

A web application (idea system) for Samsung Semiconductor (Suzhou) Co., Ltd. from business analysis till to user training, developed by myself. This application is integrated with the user’s existing SSO and email system.

An evaluator (Flash Action Script)

https://github.com/harrysun2006/gc_eval
Expression evaluator with context in Flash Actionscript.

Languages

TypeScript, Java, JavaScript, ActionScript 3, Delphi, PHP, HTML5, SQL, Python, Rust, XML, Sysl, C#, CSS3, C, PowerBuilder, C++, Visual Basic

Frameworks

Netty, JPA, ADF, Hibernate, Spring MVC, Spring, React Native, Ant Design, Bootstrap, Express.js, Apache Struts, Apache Shiro, JUnit, Flex, Swiz, JNI, Zend Framework, AngularJS, Jersey, Spring Boot, Knockout (Knockout.js), Redux, Camel, Apache Camel, JsUnit, Ember.js, Ext JS

Libraries/APIs

JOOQ, React, Quartz, SLF4J, jQuery, Node.js, React Redux, jQuery UI, JAX-RS, Facebook API, Windows API, Google API, Google Maps

Tools

Docker Compose, JDeveloper, Eclipse IDE, MQTT, Sybase PowerDesigner, Apache Tomcat, Apache, Mongoose, Oracle Business Intelligence Enterprise Edition 11g (OBIEE), Gradle, Microsoft Visual Studio, Adobe Creative Suite, Flash, Xdebug

Platforms

Amazon Web Services (AWS), JEE, Docker, Oracle, Linux, Jakarta EE, WebCenter

Storage

PostgreSQL, Microsoft SQL Server, Oracle PL/SQL, H2, Redis, MySQL, PL/SQL Developer, JSON, IBM Informix, Sybase, IBM Db2, Memcached, MongoDB

Other

Software Development, Back-end, WebSockets, Liferay, CI/CD Pipelines, Oracle Fusion Middleware, Universal Content Management (UCM), Web App Testing, Oracle Fusion HCM, Machine Learning, COM, Enterprise Java Beans (EJB)

Paradigms

Microservices, Scrum, REST, Test-driven Development (TDD), Test Automation

1993 - 1997

Advanced Degree in Mathematics

Nanjing University - Nanjing, China

AUGUST 2017 - PRESENT

Neural Networks for Machine Learning by University of Toronto

Coursera

AUGUST 2017 - PRESENT

Machine Learning by Stanford University

Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring