Phillip Street

Experience

Senior Software Engineer, OnTechnology Pty Ltd - Bella Vista NSW 2008-2009

NetMerchant Pty Ltd merged with OnTechnology Australia Pty Ltd in August 2008 to form OnTechnology Pty Ltd at which point I was promoted to Senior Software Engineer.

As well as continuing to fulfill my role as a Software Engineer, I was also tasked with taking over and continuing further development and product improvements to the NetMerchant ecommerce system under the direction of CTO Luke Amery.

Some career highlights from my time working at NetMerchant and OnTechnology included:

  • Design and implementation of a new installation system for the NetMerchant ecommerce client - this involved automatically determining windows operating system type, if required packages and runtimes were installed, followed by automatic download and installation of required packages to the target system.

  • In cooperation with CTO Luke Amery, the design of a proprietary box packing algorithm to aid in postage and packing calculations of purchased items. As a perfect solution to this problem is NP Complete our aim was to achieve an approximate, yet "good enough" result, with speed being an important factor. This resulted in more accurate postage costs being automatically calculated for customers of merchant sites.

  • Liaising and working in cooperation with clients to produce effective ecommerce solutions to meet their online sales needs.

  • Design and development of a basic iPhone payment gateway terminal which worked similar to a basic eftpos device. Credit card information could be entered and a transaction processed.

...(show details)

Software Engineer, NetMerchant Pty Ltd - Bella Vista NSW 2006-2008

Having completed my final University course at the end of January 2006, I joined the NetMerchant team as a Software Engineer in April.

My role as a Software Engineer was comprised of the following duties:

  • Design, code, test and debug software according to in-house standards, policies and procedures.

  • Write documentation to describe program development, logic, coding, and corrections.

  • Provide input to the development and continued improvement for the various company software applications by providing, among other things, additional insight into the user requirements.

  • Write manual(s) for users to describe installation and operating procedures.Modify operating procedures or project documentation as required.

  • Participate in continued education opportunities as necessary for successful completion of assigned tasks.

  • Transfer knowledge to other team members and QA.

  • Analyse/monitor/profile the application execution to improve performance and memory utilisation.

  • Handle user enquiries regarding the various company software applications.

  • Investigate and respond to customer issues regarding the use of company software applications.

  • Testing of pre-release software applications.

  • Interact with customers to define current and future application requirements.

  • Primary languages, tools and technologies used: C/C++, JavaScript, X/HTML, XSL/T, XML, ASP, Visual Studio 2005, Microsoft SQL Server 2000/2005/Express, WindowsXP/Vista/2K/2K3, Linux (Debian/RedHat).

...(show details)

IT Support Officer, Dept of Education - Fairy Meadow NSW 2004-2006

IT Support Officer for two primary schools in the Illawarra region. Work entailed deploying cabled and wireless networks, building and repairing computer hardware, and general IT maintenance work. Some custom application development was also involved.

My role as an IT Support Officer was comprised of the following duties:

  • General maintenance and repair of desktop, workstation and server systems. This includes ensuring applicable software is installed and the machine is in full working order.

  • Upgrade and replacement of component parts in computer systems.

  • The installation and management of a school wide wireless network which saved management approx $15,000 compared to a competitive quote received from another company to run cable.

  • Network management and troubleshooting to ensure that clients and servers were online and available for use.

  • Installation and operation of an internal DHCP, Proxy, DNS and intranet web services system.

  • Security work involving firewall configuration, network monitoring.

  • Provide support to staff and administration when it comes to technical training and instruction on the use of particular software and/or hardware components.

  • Exposure to and management of a reasonably large LAN, this being comprised of approximately 90 systems (made up of PC’s & Mac computers running WindowsXP/ME/98/95, Linux - on PC’s, and MacOSX - on the Mac’s).

  • Consulted on technology solutions to put in place within the school to streamline and speed manual processes.

  • Began development of a school database and PHP front-end system for student and staff management (essentially a specialized and lightweight Content Management System).

...(show details)

Service Manager, Noona Petroleum Pty Ltd - Woonona NSW 2001-2003

Management of general business, coordination of staff, shift rostering, day to day operations, cash management, accounting and banking.

My role as Service Manager was comprised of the following duties:

  • Coordinated staff rosters, employment of new staff, and weekly payroll.

  • Ordering of stock for sale within the shop, liaised with sales representatives.

  • Handled customer complaints and/or queries.

  • Worked fill in shifts when staff were sick or unable to make it into work.

  • Produced guideline and procedure documentation for staff use.

  • Ensured that fuel levels were monitored correctly in the tanks and handled fuel orders at least two to three times a week (these orders were in the vicinity of $40,000 per order).

  • Handled cash accounting and reconciliation, banked cash on hand on a daily basis (cash banked was on average up to $50,000 per week).

  • Liaised with local police on any issues related to drive away theft of fuel and shoplifting.

...(show details)

Skills

Development Languages

I have a thorough understanding of programming theory and am able to understand and comprehend new languages in short order. I am currently experimenting with iPhone development and Objective-C.

Provided below I have produced a skills matrix detailing my level of expertise with technologies I am familiar with, I have not listed all technologies I have had experience with but present the core technologies I have focused on.

Languages and technologies will be scored from 1 to 3, with the scores meaning:

  1. Basic (experimenting or infrequently used language)
  2. Familiar (semi-frequently used language)
  3. Proficient (frequently used language)

Languages & Programming Databases & Administration
C 3 - Proficient MySQL 2 - Familiar
C++ 2 - Familiar SQL Server 2000/2005 3 - Proficient
Java 2 - Familiar SQLite3 3 - Proficient
Objective-C 1 - Basic SQL (in general) 3 - Proficient
Web Technologies Other Technologies
CSS 3 - Proficient XML & XSLT 3 - Proficient
JavaScript 3 - Proficient
PHP 2 - Familiar
X/HTML 3 - Proficient

I have a pragmatic attitude to languages and development and believe all languages have benefits and some are better suited to solve particular problems than others - the key is to select the right tool for the task at hand.

I'm very open to the idea of learning new technologies and languages and look forward to any opportunity to expand my current toolset.

...(show details)

Development Tools

Proficient using development IDE's such as Visual Studio, Eclipse and NetBeans. I'm not afraid to use a basic text editor and command line tools if necessary to get the job done. I also have basic experience with Photoshop and the open source alternative Gimp if work requires basic image editing.

Database Management

Commercial experience with the deployment and use of Microsoft SQL Server, also familiar with open source solutions SQLite and MySQL. I have been involved with database intensive applications that required DB architecture and SQL experience.

I understand ER diagrams and have an enriched understanding of relational database theory.

System Administration

Competent with Mac OSX, Unix/Linux and Windows environments. Have maintained and am familiar with computer networking on referenced systems.

My work with the Dept of Education and subsequently with NetMerchant and OnTechnology required server deployment and Linux system installations (Distributions used included Debian and RedHat Linux). This work also included configuration and management of hardware devices such as dedicated tape backup rack units, managed switches and SCSI Raid Storage Units.

I am confident with mail server configuration, DHCP, DNS, Web Servers and other daemon installations.

...(show details)

Education

Bachelor of Computer Science, University of Wollongong 2006

Graduated 13th of July, 2006 with a Credit (65%+) grade pass average.

Top 5 Courses Results
ITCS201 - Markup Languages (86%) High Distinction
CSCI399 - Server Technology (85%) High Distinction
CSCI222 - Systems Development (85%) High Distinction
CSCI321 - Project (82%) Distinction
ECTE181 - WWW Engineering (82%) Distinction
Further results and transcripts are available on request.

During my time at the University, for our final year project our team produced the JSummit software that is freely available online under the GPL (refer to http://jsummit.sourceforge.net/). The software is a basic online conferencing package similar in some regards to commercial products such as Marratech and to some extent Skype.

...(show details)

Higher School Certificate, Smiths Hill Selective High School 1997

Activities

Web Developer, Close 2 Baby - Miscarriage awareness for all of us

Currently undergoing development. I am contributing some of my time voluntarily to help raise awareness in the community of miscarriage and how it affects families and individuals. This site was setup as a spinoff from the 60 minutes interview with Jeff & Lisa Body, Jeff Body is the driving force behind the new charity venture.

web: www.close2baby.com
story: 60 Minutes: Ending the Heartbreak

Writer, TOROZ & The Metaverse Journal

I occasionally write articles related to virtual world environments and technologies.

web: toroz.com.au & www.metaversejournal.com

References

Available on request