I am an experienced, highly-skilled, First-Class Computer Science Honours graduate C++ software engineer and an experienced Linux/Unix system administrator. I have twenty-five years of professional experience.
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 set up, maintained and supported Linux/Unix-based systems and servers, including file, web, license, and mail servers. I have been responsible for supporting national supercomputing Cloud/Grid infrastructure. I am familiar with multiple virtualisation technologies.
I have extensive C++ software development experience gained from work on a wide range of software projects in diverse environments over the course of my twenty-five-year career. This has included the development of a 3D engine, 3D visualisation software, 3D CAD, GUI applications, simulation components, server software, microcontrollers, cross-platform development, and utility libraries. I have worked across multiple fields, including: computer security, radar, aviation, game development, and 3D simulation. I have considerable experience working in Linux environments, including both software development and system administration. I am experienced with a wide range of languages, technologies, and tools.
As a system administrator I have set up, maintained and supported Linux/Unix-based systems and servers, including file, web, license, and mail servers. I have been responsible for maintaining national supercomputing Cloud/Grid infrastructure and creating lab deployments. I have worked in high-performance computing (HPC) environment in a national Cloud/Grid computing role. I am familiar with multiple virtualisation technologies.
I have considerable experience in the realm of C++ software development, cross-platform development, 3D visualisation, automation, simulation, server development, and virtualisation.
I have basic electronics knowledge, and have designed and built my own printed circuit boards (PCBs).
I have mentored, assisted, and taught fellow staff. I have worked with internal and external clients. In my own business I developed a commercial software product from initial conception through design, development, and to successful completion; followed by maintenance, sales, and support.
I am experienced working entirely independently and in teams both large and small. I am highly self-motivated and experienced working independently with minimal direction.
I have a well-equipped home office which I have upgraded considerably over the last two years. It is quiet, distraction-free, and in a dedicated room. It is well-suited to remote work and work-from-home. I am particularly interested in roles for which a significant proportion or entirety of the work can be performed remotely from a home office.
I am based in South Australia in the Adelaide suburbs, approximately twenty minutes from the CBD.
I am not looking to relocate state or country at this time, but can work remotely.
I am generally available for a variety of appointment types, including:
- Full-time, part-time, variable, or casual hours
- Short-term or long-term
- Demand-driven hours (eg. variable hours based on the current workload, with or without minimum regular hours)
- On-call arrangements (pre-arranged hours only- not 24-hour availability)
- Out-of-business-hours or weekends
- 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 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 be reached at this email address:
I hope to hear from you soon.