I am a software engineer with over ten years of professional software development experience. I am a highly skilled software developer with C/C++ under Unix-like (eg. Linux) and Windows environments. I am also an experienced system administrator. I have many useful additional skills, and the ability to learn new skills quickly.
I graduated with a First-Class Computer Science Honours degree from the University of Adelaide at the top of my class. I was awarded the School Prize for Honours Computer Science for the highest overall result for the course that year. My results for all of my Honours subjects were at alpha (highest) grade, with one exception. My results throughout my degree were extremely high, including the highest awarded results for three subjects. My results for Mathematics and Computer Science subjects were Credit minimum with one exception, with the majority being at Distinction level or above, and approximately half at High Distinction (highest) level.
During my career I have worked on and successfully completed many software development projects. I have undertaken the successful design and completion of multiple significant software and systems projects, including the sole development of a software application as part of a self-funded small business, and was responsible for every aspect of its development from initial concept, through design and development, to successful completion, sales, and maintenance.
As a system administrator I have worked with and supported Windows and Unix-like systems and servers, as well as Mac OS X clients. I have set up and maintained file, web, license, and mail servers. I have been involved in lab image development and deployment. I have set up and maintained networks of many PCs. I have been responsible for supporting national Cloud/Grid infrastructure. I have worked with multiple virtualisation technologies.
I am experienced working entirely independently and in teams both large and small. I am highly self-motivated and capable of and experienced working independently under minimal or no direction.
In my career I have worked in Defence performing software development in the area of computer security and 3D simulation, in commercial game development, in system administration and support roles, in a high-performance computing (HPC) environment, in a national Cloud/Grid computing role, with 3D CAD and visualisation, and in my own business. I have worked with both external and internal clients. I have worked as a tutor and in a mentoring capacity with fellow employees and students. In my business I developed a commercial software product from initial conception through design, development, and to successful completion; followed by maintenance, sales, and support.
I have considerable experience in the realm of cross-platform development, 3D visualisation, server development, and virtualisation.
I am based in South Australia in the Adelaide suburbs, approximately twenty minutes from the CBD. I am happy to work either on-site or remotely from my well-equipped home office. I am not looking to relocate state or country at this time.
I am generally available for a variety of appointment types, including:
- Full-time (short-term), part-time, variable, or casual hours
- Demand-driven hours (eg. variable hours based on the current workload, with or without minimum regular hours)
- On-call arrangements (pre-arranged or rostered hours only- not 24-hour availability)
- Out-of-business-hours or weekends
- Short- or long-term appointments
- Seasonal arrangements (eg. long-term hours planned in advance during known busy periods or events)
- Short-term, full-time appointments to achieve an urgent goal
- Work either on-site or remotely from my (well-equipped) home office
- Temporary arrangements to cover accumulated staff leave (eg. long service leave)
- Bridging arrangements to cover workload whilst locating and employing a new staff member
- Many other options- please do not hesitate to ask
Please note that as a general rule I prefer such arrangements over permanent full-time appointments. This may be flexible depending on the particular role and circumstances.
Under some circumstances I may also be available at short notice (ie. in the order of a few days). Please let me know as soon as possible if this is something that you need. Otherwise, as a general rule, I can generally be available in as little as a week from reaching agreement on an arrangement.
Please do not hesitate to contact me to discuss a solution to meet your needs.
Please do not hesitate to contact me to discuss your needs. My Curriculum Vitae is available on request. I can provide multiple highly positive references from past supervisors and coworkers.
I can be reached at this email address:
I look forward to hearing from you soon.