To produce useful, quality software as a pragmatic software engineer.
I have a track record of filling different roles as needed in technical teams within small businesses, including programmer, project manager, systems administrator and software architect and as such I have a well developed sense of the roles, responsibilities and behaviours that constitute a professional, productive software team.
I have commercial experience managing systems for time accounting and issue tracking (RT, Trac, Jira). I believe in maximising project visibility and accountability without sacrificing its autonomy.
At Symbio Networks Pty Ltd, I helped architect a telephone billing system to calculate call costs and reverse lookups for prepaid mobile billing. At Tilefile Ltd, I was lead architect on a media rich web application.
I believe in the right tool for the job philosophy and have deliberately studied and exposed myself to a broad range of programming languages, libraries and frameworks, with a tendency toward open source and freely available technologies that I can obtain and learn at home. I am comfortable with making technology adoption decisions.
I also have previous experience with BASIC, Eiffel, Pascal, Prolog, Tcl/Tk, x86 assembly and m68k assembly languages.
It has been suggested to me that I would make a good support tools engineer. I am always tinkering with automating programming tasks and have commercial experience with being the person responsible for software build and deployment scripts.
I have been involved in configuring and managing home office and small company Intranets. I have experience setting up systems such as file sharing, file hosting and web hosting and experience testing and documenting systems such as centralised user accounts and VPN.
I designed and developed multimedia web applications involving Ruby on Rails, Python and integration with various web services. I worked with several teams comprising programmers, designers, managers, business development and marketing.
I received excellent peer review results and an award for thoroughness.
I developed reporting and billing software for Excel and Emergent brand telephone switches. I performed contracted work for Telecorp to improve their telephone record transfer system. I worked in a team of 5-6 developers and 2 systems testers with languages such as PHP, Java, Ruby, C, WSDL, Bash script and SQL.
I also managed the source code management system and build procedure for all the company's projects (hundreds of thousands of lines of Java, JSP and C).
I was given a glowing annual review.
In this role I co-supervised two lab classes of around 20 students each. I helped students understand the lab material and marked labs and assignments.
I ran a consultation session popular with students having difficulties with C++ and Python.
I gave a lecture in the course on the Ruby programming language. I received good feedback from this lecture.
My other jobs have included Club Secretary for UNSW Gameplayers Society (a university club for board, card and role play games), Network Administrator for Alfred Ding Pty Ltd, Web Designer for ANU Health Service, Private Computer Science Tutor.
I put my energy outside of work into designing, documenting and implementing my own small software projects, contributing to open source software projects, sci-fi, computer games, board games, role playing, life drawing, cycling, and of course being a husband and a father.
My ideal job would involve designing and programming software in a small to medium sized team of technically skilled developers, producing software that is useful, constantly learning and teaching each other new things.