Ricky Yin ::Experience:: | ::Testimonials::
Executive Summary Anyone can come into your project and walk away having developed one of your modules but I have consistently gone a step further. I am able to maintain control throughout the product development lifecycle and can confidently claim that I have designed the product through to implementation using the most practical software engineering principles and best development practices. More ...
Contact
Name: Ricky Yin
Chinese characters: Ricky Yin
Email:ricky_yin@hotmail.com
Mobile:61 422 414 813
Location:Sydney, Australia
Company: Soft Trek (Software Development)
Picture:View 1 View 2 View 3
Download:Latest CV
Public Profile:LinkedIn
Rates: Sydney: Daily rate from A$680
Interstate/Overseas: Daily rate from A$800 (plus expenses)
Speciality
To review the real 'state' of your software system without bias
To solve your real problems
To offer an objective 2nd opinion/audit on your project
To assist your software project complete on time and on budget by improving your development staff overall skills level and by formalising & streamlining your development procedures
To improve your software quality through inspecting project design/source code design/review
To develop a working solution or fix bugs when you have zero or not enough documentation
To hand train your developers at your location
Experience  
 
May 2004 - Current Current Projects Australia

Role: Technical Sponsor/Tech Lead/Trouble Shooter/Integrator (Contractor)
Skills: 3G,Axis,Clusters,EJB,Fatwire,FTP,JSP,JSTL,Hibernate,MMS,RenderingBrick,SDF,Servlet,SingleView,SMS,Struts,Web Services,XY Location server,XHTML
Tools: ab,Ant,Apache,jb,JDeveloper,JProbe,JMeter,PLSQL Developer,Putty,StarTeam,SSH Client,Visio,Weblogic (6.x, 8.x),WMI
Lang: ASP,Java, JavaScript, JSP, HTML, Unix Scripting (AWK, Shell, SED), SQL, UML,XML

Duties

  1. Team/Tech Lead and mentor a team of 8 (including 2 WIPRO outsource resources)
  2. Liaise with various business units to coordinate the implementation of business requirements
  3. Liaise with third party vendors to assist their implementation and integration into the 3G portal
  4. Tech lead to enhance the existing 3G portal
  5. 3rd level support for operational duties
Achievements
  1. Assisted a high profile Melbourne content provider in its implementation of Melbourne Games contents on 3G handsets
    Solving integration issues
    Solving various network/socket problems e.g. socket connection resets, performance issues
    Solving handset content issues; e.g. browser supports, 413 errors, content issues
  2. Designed a suite of tests to diagnose why a highly popular web content provider were getting a lot of socket connection resets.
    jmeter tests,
    ab (apache benchmark) tests,
    jb (Java Benchmark) tests,
    traceroute tests,
    packet snooping
  3. Implemented a single signon web based solution (on IIS) that provides simple employee tasks worksheets management.
  4. Designed a software license algorithm for protection against software cracks
  5. Completed the trouble shooting of a revenue leakage / mysterious user re-subscriptions problem and correctly diagnosed the source
  6. Completed implementation of the releasing of one of the first location server middleware in Australia
  7. Solved why a http 400 (Bad Request) occurred when a Java HttpClient application is posting a request to an IIS server while the same request works for other web servers like Weblogic and Tomcat. Also devised a correct solution when IIS gave __VIEWSTATE errors from the HttpClient application (when the same request works from an IE browser).
  8. For a reknown international provider of white-label GPS navigation solutions, trouble shooted into why a form post that works for other cases is giving an exception in Java's Request.getParameterNames. Correctly identified the reason and suggested the proper solution for this large consulting company.
  9. Trouble shooted why data in a crucial database table (SQLServer 2003) has changed mysteriously. Worked involved investigated into what had changed and devised procedures and business rules on how/what to store.
  10. Developed a sample client toolkit that works for both Axis 1.1 and Axis 1.2 web services
  11. Designed various hardening options for a weblogic managed server to prevent rogue web site to hog all the weblogic threads; including setting up JMeter scripts to load test it
  12. Developed a recovery process to recover A$50k of lost revenue for a software billing process that went wrong
  13. Profiled and produced a comprehensive report on a very slow 3rd party Java product
  14. A total process to support new handset devices
  15. Co-Profiled a Java application to improve its performance by 50%
  16. An improved deployment procedure to reduce the operation risks in production
  17. Automated error classification on log4j application logs
  18. A high-pressured project to provide Real-Time Content Pack subscriptions
  19. B2B Integration of a Java based application and ASP application using SOAP messages
  20. The implementation of a PIN based Web Premium Service
  21. Designed a clustered architecture using a combination of hardware/software load balancers
  22. Designed B2B interfaces to existing web applications using web services technologies (Axis 1.1)
  23. An internal paper to health check a complicated distributed clustered J2EE system
    Used as the Bible by fellow developers to provide second and third level support
    Used to train Operators to provide second level support
  24. An internal paper "Webservice Development - the Axis way"
    This was used to train existing development team members to design their own web services
  25. Developed a package (SDK Guidelines and Sample Java samples) for external partners to use SMS web service
  26. Designed a Struts based work flow system to provision a clustered J2EE system centrally
  27. Rearchitected an MMS infrastructure system component including ...
    Localisation of an international component
    Charging capabilities
    Store and forward functionalities
    Highly scalable supporting multiple backup MMSC servers
  28. Streamlined the development procedures to minimise risks and disruptions between the development team and the maintenance team
    Procedure to minimise risks when introducing changed code or new code
    Procedure to setup and manage their configuration management
  29. Configuration management using ant scripts to build for three different development environments
 
Nov 2003 - May 2004 Platypus Telecommunications Double Bay, Australia

Role: Software Consultant (Contractor)
Skills: Bluetooth, Barcode scanning, JSP, Java Bean, GPRS, MobileVB, Freight Tracking System
Tools: Baracoda, Developer Studio (AppForge adds on), JDeveloper, Tomcat, Visio
Lang: C++, Java, JavaScript, JSP, HTML, SQL, UML, Visual Basic, XML

  • Responsible for the commercialising of the existing wireless prototype
  • Documented the business process, functional specification document
  • Designed a future proof communication protocol between the hand-held units and backend
  • Completed their back end by redesigned their database tables and replaced their ASPs with JSPs
  • Created a signature servlet for proof of deliveries
 
Feb 2003 - Nov 2003 State Rail Sydney, Australia

Role: System Architect (Contractor)
Skills: AWT,CORBA,EJB,FTP,FOP,JSP,JSTL,MVC,OC4J,Oracle Forms 9i,Servlet,Struts,Swing,Taglib,Thin-Client design
Tools: JDeveloper,Oracle 9i,Oracle Enterprise Manager,Putty,9iAS (Release 1,2),SQLPlus,Source Safe,Win CVS
Lang: C++,Java,JavaScript,JSP,HTML,SQL,UML

  • Migrated an olden servlet architecture to the newer Struts/Taglib/Javabean/JSP architecture successfully
  • Co-Designed and implemented simple interface between C++ app and J2ee application
  • Designed single ear deployment for multiple StateRail environment (Development, UA, Production)
  • Co-Designed and implemented single source multiple versions switchable implementations
  • Designed and implemented server to server ejb interface between two separate J2ee systems
  • Analysed an overrun project to produce a definite status report on the actual project state
  • Lead on creating a JSP based prototype to extract business requirements
  • Created framework for coding and development standards
  • Co-designed best practices framework and guidelines for MVC (Type 2) using Struts
  • Managed downgrading development from Oracle 9iR2 to Oracle 9iR1 (including JSTL to Struts taglib)
  • Created jar/war/ear deployment framework
  • Co-designed extensible Java reporting engine for CSV,HTML,PDF (replacement for Oracle Reports)
 
Feb 2001 - Feb 2003 Vignette Lane Cove, Australia

Role: Java Consultant (Contractor)
Skills: Active Directory, Apache/JServ, CORBA, Designed Patterns, Document Management, EJB, Globalisation, Java Reflections, JNDI/LDAP, JSTL, MD5 Digest, MHTML, NDS, Oracle OID, Profiling / Optimization Techniques, Struts,Taglib, Thin-Client design, Authenticode-signed Applet, RSA-signed Applet, URL Monikers
Tools: BAS, Clear Case, ConsoleOne, JActiveX, JBuilder, JDeveloper, JProbe, Oracle 8i/JServer, SQLPlus, Rational Rose, Microsoft Web Application Stress tool, Weblogic
Lang: C, C++, Java, JavaScript, JSP, HTML, SQL, UML, XML, XSL

  • Product was awarded Software Innovation of the Year 2002
  • Contract renewed three times due to continued outstanding performance.
  • Added a report system including a thin client based report editor (alternative to Crystal Report) under a very tight timeframe
  • Added various thin client enhancements including column sorting, local profiles and thumbnail views
  • Assisted globalization of web product (Successful localization test in Traditional Chinese)
  • Identified key areas (through Weblogic profiling) that needs to be improved in performance
  • Implemented framework for additional licensing and functional partitioning based on privilege
  • Investigated and recommended Java Standard Template Library to be adapted into existing framework
  • Investigated suitability of Struts and Velocity to be adapted into existing framework
  • Reorganised framework with proper MVC and layering architecture for applet/javascript/html-JSP/Servlet/EJB
  • Designed applet-JSP/Servlet architecture for Tower Worktray module
  • Investigated single signon using LDAP and Weblogic Security Realm
  • Co-designed JSP/taglib template system
  • Designed generic LDAP framework to support Active Directory, eDirectory. Framework makes it easy to support other LDAP providers
  • Stabilized their first version of Web Capture product through innovative alternative deployment solution
  • Improved their EJB (under BAS) server performance through proper profiling measurement
  • Replaced their C based storage manager application to Java making it a truly "write once and run many" solution and whose performance is comparable to the native C program but more scalable
 
Oct 2000 - Dec 2000 21st Century Insurance USA

Role: Java Consultant / Senior Trouble shooter (Contractor)
Skills: B2B, Designed Patterns, DOM, JavaMail, Java Reflections, JDBC, Mentoring, MQ-Series, SAX, Servlet, Stored Procedures, Thin-Client design
Tools: Clear Quest, IIS, JRun, MS-Access, Oracle 8i, Rational Rose, SQLPlus, VisualAge
Lang: UML, Java, SQL, XML

  • Made major design contributions to develop common persistence architecture that is used by both Tiering and Credit Score projects.
  • Completed both design and implementations ahead of schedule in Tiering Project.
  • Introduced to US colleagues the usage of formal design patterns in designing new classes and to refactor existing classes.
  • Mentored permanents on defects fixing, Jrun and servlet architecture after joining 5 weeks.
 
Feb 2000 - Oct 2000 Road Traffic Authority Everleigh, Australia

Role: Senior Java Developer cum Team Leader (Contractor)
Skills: AWT,CORBA, Designed Patterns, Distributed design, Inner Classes, Iterative Methodology, Java Reflections, JNDI, JNI, Swing, Team Leading/Mentoring, TIBCO's Publish/Subscriber
Tools: Clear Quest, Rational Rose, J Builder, Junit, Microsoft Project
Lang: UML, Java, C++

  • Promoted to Team Leader after joining 2 months.
  • Popularized the usage of design patterns in class designs.
  • Improved product quality through code-review and X-approach.
  • Managed team schedule through calculated reshuffling of individual tasks.
  • Evaluated JESS, CLIPS and other rule based engines.
  • Designed and implemented an configurable Java based macro engine (inspite of busy team leading schedules).
  • Designed and assisted in the implementation of various infrastructure libraries (including a pub/sub library).
 
Sep 1994-Feb 2000 Siemens Building Technologies Pymble, Australia

Role: Software Supplier (Contractor)
Skills: Access Control, ATL, Client/Server, COM, DataCard, DCOM, FTP, Globalization, Mentoring, MFC, ODBC, RAS, RPC, Smart Cards, Stored Procedures, Win32
Tools: Bounds Checker, Grep, Install-Shield, MS-Access, MSDEV, Purify, Quantify, Rational Rose, RLEdit , Sed, SQL Server, Twin-Bridge
Lang: C++, Install-Shield Basic, SQL, UML

  • Sub contract for Siemens was renewed continuously since 1994 due to continued outstanding performance.
  • Played a major part to release Siemens Access Control Security product (advaNTage for Windows NT) first product in 9 months.
  • Globalized Siemens security product in record time (4 months). Software product is localized in Korean, Chinese (Mainland), American English and UK English.
  • Added a new module "Pager module" to Siemens product
  • Produced a Lite version of Siemens product (advaNTage Lite1) to target smaller market
    advaNTage Lite has been deployed in Australia, Thailand, and NZ. Some of the more famous locations include Clarendon Towers, Northland Malls, BOC Gases, Eastgate Shopping Mall and Crystal Plaza
  • Acted as an excellent ambassador for Siemens during five successful trips to commission and troubleshoot in Melbourne and Adelaide.
  • Added a new module Guard Tour with minimal contribution from Siemens domains experts within 4 months (thus showing a good grasp of design and domain skills in Access Control)
  • Developed global employee distribution for Ansett Airlines within 3 months.
 
Sep 1989-Sep 1994 Fujitsu Australia Software Tech Frenchs Forest, Australia

Role: Team Leader (Permanent)
Skills: Advanced trouble-shooting, Client/Server, Configuration Management, Defensive programming, DSM, LSVLIB, LUO/SNA, MAPI, Office Automation, Relational Database design, RPC, Team Leading, TCP/IP, VIM, Waterfall Methodology, Win32, Workflow,Unix to NT porting, X400
Tools: Bounds Checker, Borland C++, Grep, Lattice-C, Polymake, MS-Access, MSDEV, Sed
Lang: C, C++, SQL, Visual Basic

  • Consistently achieved an outstanding rating of 2/5 (1 being the best) in performance review
  • Received a Performance Award for RDB2 for Windows NT in August 1994
  • Successful 3 weeks work visit in Japan (completed 99 percent of product)
  • Obtained rave comments in May 1994 from Mr. Yutaka Sekine (Project Manager of SQL Server team from Fujitsu Japan) regarding reengineering of a module to Windows NT.
  • Completed "DRS VCP" project in 9 months (3 months ahead of schedule)
  • Researched into rule based e-mail processing in September 1993.
  • Wrote an Anti-bugging (defensive) programming using C paper in March 1993.
  • Received an Achievement Award in April, 1992
 
Jan 1988 - Sep 1989 OTC (now Telstra) Sydney, Australia

Role: Engineer Grade II (Permanent)
Skills: Decnet,Store and Forward technologies,Telex,UART and interrupt programming,VT100 emulations,X400
Tools: Microsoft C, Turbo Pascal
Lang: Microsoft C, Vax-C, Pascal

  • Successful suggestion of proper IPC mechanism (DECNET) instead of file sharing between desktop applications and Unix applications
  • Code developed in Internal office automation product was reused for demo disk
  • Automate the testing (SQ9 etc) of telex accuracies using software instead of manual checks
 
1994 - Today My Personal Creations Australia

Over the years, I have created a few fun projects on my own. Most I own (out right), but some were sold to other vendors

 
1994 - Today Offsite Projects (Team effort) World Wide

  • 2003-2005 - Total Information System (ASP,C++,VBS,WMI,SQL,Distributed)
  • 2003-2004 - Postal Run (C++,SQL,Scanner,Address Validation,Imaging,Distributed)
  • 1999 - Intelli Warehouse (Smartcards,C++,SQL,RS485 Network)
  • 1998 - Intelli Access (Smartcards,C++,Imaging,SQL,RS485 Network,Biometrics)
  • 1998 - Intelli Hotel (Smartcards,C++,SQL)
  • 1994-1996 - Smart Kiosks (Smartcards,C++,SQL,Localisation)
  • 1994-1995 - GCON (C,Video Imaging)
Education
Year Qualification Location
2002 Skillometer
Java Server Pages Beta Test - Top Scorer
web
1984 - 1987 University of Queensland
B Engineering (Electrical) - 2A Hons.
St Lucia, Australia
1975 - 1979 Anglo Chinese School
MCE - 1st Division
Kampar, Malaysia

Courses
Year: Course: Location:
2000MQ SeriesUS
2000CORBA IDLSydney, Australia
1998UMLSydney, Australia
1995Advanced C++ and PatternsSydney, Australia
1995OLE AutomationSydney, Australia
1994Win32 WorkshopSydney, Australia
1994Writing that worksSydney, Australia
1993Programming Win32Sydney, Australia
1993SunOS Network ProgrammingSydney, Australia
1993Unix FundamentalsSydney, Australia
1992C++Sydney, Australia
1991Programming Microsoft WindowsSydney, Australia
1989DECNET InternalSydney, Australia
1989AXBSydney, Australia
Interests Design Patterns, PC Security, Gold Fish/Koi, Table Tennis
Languages English, Cantonese, Mandarin, Malay
Testimonials
I have found Ricky to be without question, very competent, knowledgeable and creative Dr David Goudie (Landis & Staefa's consultant)
I found his work of the highest quality and constantly surpassed my expectation Rick Warr (State Rail's Project Manager)
Ricky has been awarded a Professional Performance Award for the key role he has played to port RDBII to Windows NT Dr Zen Loy (Fujitsu's Software Group Manager)
Finally I think Ricky is one of those rare persons, who always knows and cares about his responsibilities. He is truly a professional Ergun Coruh (Landis & Gyr's Team Leader)
As his manager, I was impressed by his wide ranging knowledge of Microsoft libraries, and his skills at employing that knowledge to meet specific customer requirements for the software Colin Sutton (Siemens' Development Manager)
Ricky is dedicated and loyal, and will always get the job done on time, whatever it takes Ian Bowditch (Fujitsu's Project Leader)
Ricky ... in the best engineering principles is adept at finding the most cost effective solution to a problem rather than one which is unncessarily technically sophiscated Ian Bowditch (Fujitsu's Project Leader)
(To a recruitment agent) Thank you for finding Ricky and Louis for us. Without them, We would not have been able to release our product ... Mark McNamara (Siemens's Development manager)
Ricky is very responsible to providing solutions to real problems Dr David Goudie (Landis & Staefa's consultant)
I must say he is one of the most efficient and reliable code writers I have ever worked with Ergun Coruh (Landis & Gyr's Team Leader)
He is a rare asset in the information technology industry Rick Warr (State Rail's Project Manager)
Ricky provided us with a very fast turnaround having understood exactly what we wanted to achieve. I was very impressed with Ricky's ability to interpret our requirement, write the code and provide documentation in such a short period of time Dragan Preocanin (Tower Technology)
Ricky have shown a very practical approach to develop our solutions Mike Weston (Platypus's Director)
Just a quick note to say that Dan and I are very impressed with the CI/Tims Manager. ...Brings together a lot of ends that we have been working on for years and will be valuable for both the Service Desk and for our AS8018 accreditation. Brad Krauskopf (Maxxam Business Development Manager)
(On status reporting)... both Chris (Skinner) and I know exactly what the issues are and where we stand at all times Adrian Vanzyl (RTA's Software Development Manager)
Thank you for your work in implementing email packs in the subscription tool and on the handset in such a short time frame Tracey Lee Joe (3G Contents Product Development Manager)
Just wanted to thank you both again for getting us over the line for Melbourne games and realestate.com.au. The business just sees a smooth launch but never the issues and chaos which tend to proceed our launch. I am fully aware of the huge efforts you both put into resolving stability and general errors associated with both these M-Sites Jason Rumble (3G Product Delivery Manager)
“Once I saw a guy doing his stuff, during a major, major deployment, sitting round 6 computers, with several operations teams on a bridge at 3.00am... He was able to breath life into a new multi million dollar platform, without data loss or reveneue loss... I can safely say that Ricky Yin is one of the best "Coal face" technologists I have had the pleasure of working with... (And it was my arse on the line! )Thanks Ricky! Cheers Gabriel” Gabriel Enright (3G Solutions Architect, Ericsson)
There are programmers and there are elite technicians who really understand their craft. Ricky is the latter. He knew his Java very well and despite the fact that personal circumstances prevented him from extending his contract at 21st, he managed to distinguish himself with both his knowledge and programming. If it was tough, you'd give it to Ricky to solve because he would come through. Colin Chiu, Technical Project Lead, 21st Century Insurance