Senior Java Developer
NSW - Sydney Metro
Specialties
Analyst Programmer

Efficient Problem solver. Fast Learner. Can-do attitude

Career

Transport for NSW - Senior Java Developer
Government, Defence, Public Services - Government and Defence
NSW, Australia
Specialties
Analyst Programmer
Responsibilities
  • Work out the most suitable solution and design with architect
  • Work out feasible project schedule with project manager
  • Carry out implementation plan of project with developers, testers, etc.
Achievements
  • Maintain and support CrashLink2 application (GWT, Spring, Scala, JPA) and CrashMap application (Clojure)
  • Independently rewrite and support Payments Processing System(JSF1, JPA, Spring)
  • Participated in analysis, design and implementation of Student Transport Management System application(JSF2, JPA, Spring) as a core contributor
  • Independently completed the design and implementation of data migration from old Informix based Smarterm application to new Oracle based web application
  • Independently refactored the almost-failed Bus Incident Management application and put it into production successfully
Telstra - Java Developer
IT Services, Software & Hardware - IT & Communications
NSW, Australia
Specialties
Analyst Programmer
Responsibilities
  • Improve and redesign existing web applications
Achievements
  • Improved www.bigblog.com.au (Spring 2.5, DWR, Struts) design and performance
  • Redesigned the part to monitor server clusters and service status in web core component and achieved better performance, maintainability and configurability
  • Designed and implemented Single Sign On using Sun Access Manager for www.bigblog.com.au
Ericsson Australia - Java Consultant
IT Services, Software & Hardware - IT & Communications
NSW, Australia
Specialties
Analyst Programmer
Responsibilities
  • Design and implement enterprise components to integrate with legacy system
  • Analyse performance bottlenecks of legacy system and make improvements
Achievements
  • Designed and implemented FEST delivery component (Hibernate 3.3, Spring 2.0 and JMS, built with maven 2), which integrates with Content Ingestion System(Legacy) by JMS to deliver high volume encoded media data and RDF meta data to FEST SFTP server.
  • Designed and implemented QA Gating component (Hibernate 3.3, Spring 2.0, JSF and JMS, built with maven 2), which integrates with Content Ingestion System(Legacy) by JMS for QA to check media data to be delivered to FEST SFTP server
NSW DEPARTMENT OF EDUCATION AND COMMUNITIES - J2EE Analyst Programmer
Government, Defence, Public Services - Government and Defence
NSW, Australia
Specialties
Analyst Programmer
Responsibilities
  • Design logical structure and algorithm of data processing
  • Perform unit testing
Achievements
  • Designed and implemented a reflective reference data maintenance application for SRN(Student Registration Number system, Struts 1.3.5, EJB 3.0, Hibernate 3.2, Oracle Application Server, Oracle 10g)
  • Implemented system statistics reporting module of SBSR(School Based Student Report System, Struts, EJB 2.0, JDBC 3.0, Oracle Application Server, Oracle 9i database) using JasperReport
  • Designed and implemented curriculum management module of SBSR from front end to back end according to requirements from the business analyst
Macquarie University - Java Developer
Education & Training - IT & Communications
NSW, Australia
Specialties
Analyst Programmer
Responsibilities
  • Web application (LAMS) development
  • Application server (JBoss) and database (MySQL) performance tuning
  • Install and maintain application on Solaris, linux and windows server
Achievements
  • DesignedandimplementedwebservicesusingApacheAxis2frameworkin LAMS2.0for third party applications to be integrated with it seamlessly
  • Designed database schema of user/organisation management and authentication/authorisation and implemented this module completely for LAMS 2.0
  • Designed and implemented TestHarness4LAMS (LAMS internal application; Java multithreading) which is a load testing tool(java multithreading, HttpUnit) for LAMS workflow engine.
  • Designed and implemented web services using Apache Axis 1.x framework in LAMS 1.0.x for third party applications to be integrated with it seamlessly
  • Designed and wrote modules in WebCT (Perl web application; SOAP::Lite, AJAX), TOIA (.NET web application) and moodle (PHP web application; nusoap) to integrate with LAMS using web services
  • Improved LAMS (JSP, Servlet, Spring, Struts, EJB 2.0/Hibernate; MySQL) workflow engine robustness, scalability and performance greatly to make it qualified for production release
Fujitsu Nanda Software Technology - Analyst Programmer
IT Services, Software & Hardware - IT & Communications
China
Specialties
Analyst Programmer
Responsibilities
  • Analyse objectives & problems specified by system designers
  • Translate formalised solutions provided by system designers into code
  • Design logical structure and algorithm of data processing
Achievements
  • Implemented the presentation tier and business tier of the Mobile Office (Fujitsu internal Java web application; JSP, Struts, EJB 2.0; Oracle), which is used to arrange official meeting automatically according to personal timetables that are transmitted from client to server
  • Designed and implemented the server side of Memory Monitor (Fujitsu internal Java Client/Server application; Swing, Java 2D, Java socket programing), which is used to monitor the memory status of Windows 2000 servers and reboot them automatically or manually from client before any potential crash
  • Rewrote the signature verification engine of SignPro (Fujitsu commercial C++ desktop application), which is an online handwritten signature verification system used on PDA or on Windows 2000 to verify user's identification by her/his signature instead of password
Nanjing University - Programmer
China
Specialties
Analyst Programmer
Responsibilities
  • Test the validity and logic of system programs
  • Amend software programs and database structures
Achievements
  • Presented a paper 'An On-line Handwritten Signature Verification System Based on Hidden Markov Model' at the 8th Joint International Computer Conference organized by Hong Kong Computer Society and China Computer Federation
  • Implemented GUI of RML Editor (Fujitsu internal C++ desktop application; MFC). RML Editor is a tool used for editing with Role Modeling Language (RML). RML was developed by Fujitsu to facilitate authentication and authorization design

Education and Qualifications

Year Qualifications Level Institution
2008 Certified Business Component Developer Java EE Platform 5 Certificate Sun Yes
2007 Certified Web Component Developer for the Java 2 Platform, Enterprise Edition 1.4 Certificate Sun Yes
2006 Certified Programmer for the Java 2 Platform, Standard Edition 5.0 Certificate Sun Yes
2003 Master of Computer Technology and Engineering Master's Degree Nanjing University Yes
2002 Certified e-business Solution Designer Certificate IBM Yes
2002 Certified Specialist DB2 UDB V6.1/V7.1 User Certificate IBM Yes
2001 Certified Developer XML & Related Technologies Certificate IBM Yes
2000 Bachelor of Computer Science & Technology Bachelor Degree Nanjing University Yes

IT Skills

Software Skills

  • Word (Advanced)
  • Excel (Advanced)
  • Power Point (Advanced)
  • Visio (Advanced)
  • IntelliJ (Advanced)
  • Eclipse (Advanced)
  • JIRA (Advanced)
  • Confluence (Advanced)

System Skills

  • Oracle (Advanced)
  • Mac OS (Advanced)
  • Linux (Advanced)
  • Windows (Advanced)
  • Tomcat (Advanced)
  • Weblogic (Advanced)
  • JBoss (Advanced)
  • Hadoop (Advanced)
  • Spark (Advanced)
  • MangoDB (Advanced)
  • MySQL (Advanced)
  • Redis (Advanced)

Coding Skills

  • Java (Advanced)
  • CSS (Advanced)
  • HTML (Advanced)
  • SQL (Advanced)
  • PHP (Intermediate)
  • Python (Intermediate)
  • C++ (Intermediate)
  • Go (Intermediate)
  • Perl (Intermediate)
  • Javascript (Advanced)
  • Scala (Advanced)
  • Node.js (Advanced)
  • Typescript (Advanced)
  • Coffeescript (Advanced)
  • Spring framework (Advanced)
  • Hibernate (Advanced)
  • Angular (Advanced)
  • React (Advanced)