Harry Sun
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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).
Senior Software Engineer
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.
Software Engineer
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).
Contractor Developer
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.
Project Lead, Development Manager
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.
Experience
Machine Learning
https://github.com/harrysun2006/17_machine_learningNeural Network for Machine Learning
https://github.com/harrysun2006/17_neural_networksDemo Portal for SalaryMaster Corporation
Website for EquityMaster
https://www.equitymasters.com.au/homeIdea System (J2EE)
An evaluator (Flash Action Script)
https://github.com/harrysun2006/gc_evalSkills
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
Education
Advanced Degree in Mathematics
Nanjing University - Nanjing, China
Certifications
Neural Networks for Machine Learning by University of Toronto
Coursera
Machine Learning by Stanford University
Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring