My Experience

This page shows my professional history in chronological order.

IT Systems Specialist
  • Translation of high-level business and functional requirements into efficient Object Oriented implementations.

  • Object Oriented Design and Data modeling with UML for formalizing functional and business requirements.

  • Epicenter Domain Manager Project:

    • Create data validation tools for CSOM data migration in the EpiDomain platform (a network management system for Telstra’s Wideband IP platform) by designing and developing intelligent probing robots used for analyzing and verifying data consistency in Oracle databases, using SQL and JDBC API for Java.

    • Develop J2EE applications for providing seamless access to Telstra’ Network Element Database.

    • Devloped multi-threaded and distributed client GUI in Java (using Swing and Java2) to communicate with back-end network and product systems via SunOne, Tomcat, and IBM WebSphere application servers.

    • Development of front end Web based clients for CSOM and using XML, Java Script, CSS and DHTML.

    • Web-tiered Servlet and JSP development for communicating with the CSOM front end.

    • Use of IBM’s Xerces XML parsing libraries (both DOM and SAX) in creating XML based content required for application specific content storage. Acquired experience in XML and SOAP by developing JMS based messaging for communication between various components integrated into TIBCO buses.

    • Enterprise Java Bean (EJB) development for implementing business objects in the business logic layer, between the enterprise systems (billing and database systems) and front-end clients.

    • Design of graphical web interfaces conforming to published Style Guide and accepted coding standards.

  • Network Device Testing Platform:

    • Developing customized packet generation tools for testing and validating vendor specification of untested network elements.

    • Development of networking software in C and C++ with Berkeley-Sockets library for creating custom protocol handling "plugin" libraries.

    • Application of advanced Data Types (like AVL Trees, Binary Trees, Hash Tables etc) and Algorithms to solve engineering and optimization problems for parsing protocol specifications.

    • Writing Shell and Perl Scripts for automated database queries (with SQL statements) in order to store test results and query existing results.

    • MFC and X-Windows based GUIs for analyzing and customized reporting of extracted test results of nominated devices.

    • Linux Kernel development for optimized packet filtering.

    • Researching and analyzing VoIP products and protocol libraries.


Lead Software Engineer
  • Developed multimedia applets for demonstrating aspects of physics.

  • Developed applets capable of incorporating QuickTime for Java and real time movie analysis.

  • Software Design was based on J2EE tiers and patterns. Also developed use cases, activities, states, objects and components. Software modeling was performed with UML. Lead, designed and developed key modules such as Connector, Session Manager and Logger.

  • Designed and developed XML-based metadata verifier that compared database metadata to class definition using model XML file. This verifier reports discrepancies between metadata and class definition and was used for maintaining and analyzing experiment trials and assessment modules of engineering students.


Software Engineer
  • Develop applets capable of simulating complex mortgage and investment scenarios.

  • Design and develop financial tools.

  • Analyze situations posed by major banks pertaining to home loans and investment planners, and design and develop the required product.

  • Develop tools and libraries for improved and optimized visualization and representation of data.


Industrial Trainee
  • Develop and incorporate programs written in various platforms to facilitate easy and efficient communication between CSIRO's systems.

  • Create graphical analysis tools to analyse CSIRO's data mining requirements.