Tony Morris


Software Engineer, specialising in applying Functional Programming to achieve high-assurance, rapid software development

cv@tmorris.net • +61 408711099 • Brisbane, Australia

github projectsgitlab projectspresentations


Professional Experience

2015-present
Functional Programming Team Leader
Queensland FP Lab, Data61, CSIRO

Managing a team of 10 software developers, with various software projects that utilise functional programming to achieve the objectives. This role as team leader of the Queensland Functional Programming Lab involves the delivery of impact-based software solutions to industry and government. Examples include:

Most software development at the Queensland FP Lab is done using the Haskell programming language, but others are also used, such as Purescript, Elm and Python.

2006-present
Functional Programming workshop presenter

Overcoming the challenges with the transfer of knowledge in Functional Programming to other software engineers. Author and presenter of the Data61 FP course, founder of Brisbane Functional Programming Group and regular conference presenter (see presentations).

I am passionate about accurate and successful transfer of knowledge in the area of Functional Programming. Over the passed 15 years of implementing Functional Programming solutions, I have also developed and delivered material to help others take advantage of the benefits and practical applications that are available to them.

2012-2015
Senior Software Engineer
National ICT Australia

Working on various software projects under the Australian federal government technology research centre NICTA. Some of these software projects become their own companies, with independent revenue. Some others continue on as open source software libraries that are used throughout various industry and Australian government departments.

NICTA was discontinued by the Australian government and merged with CSIRO in 2015 under the name Data61.

2010-2012
Senior Software Engineer
Ephox Pty Ltd

Working with Haskell (primarily), Scala, Java and Javascript to solve business problems for a product company specialising in rich editors. These projects include the TinyMCE text editor, which appears in most web forms for rich text editing, and WebRadar for content analytics and specifically, to integrate with related IBM software solutions.

Ephox has since changed names and is now called Tiny.

2009-2010
Senior Software Engineer
Eyecon Pty Ltd

Implementing gaming solutions using the Java/J2EE platform. The gaming solutions include online gaming platforms and physical gaming machines. Much of the work here involved not just implementation, but testing and assuring compliance with regulatory requirements.

2008-2009
Senior Software Engineer
Paycorp Payment Solutions Pty Ltd

Implementing payment business solutions using the Scala Programming Language and related programming techniques. Paycorp implements payment solutions for Australian retail merchants for seamless payment acceptance. This role required proficiency in ensuring a timely and correct software delivery and with fast adaptation to changing requirements.

Paycorp has since been acquired by MYOB.

2006-2008
Senior Software Engineer
Workingmouse Pty Ltd

A software development consultancy, primarily using the Java programming language to implement solutions. In this role, I did not directly liase with clients, but provided technical software development support to the different teams deployed to different client sites.

2002-2006
Software Engineer
IBM Corporation

Working under the Tivoli security brand implementing the IBM Tivoli Risk Manager adapter for IBM Tivoli Access Manager targeting seven operating system platforms.

Implementing the IBM WebSphere Application Server (version 6) development team to implement the JSR-115 for IBM Tivoli Access Manager. In 2005 to early 2006 working on the java.security API and the IBM Java Cryptography Extension (JCE) implementation of the IBM Java Development Kit (JDK) version 1.5.

Education

2019
RA Flight Instructor Rating (3-axis), Flightscope Aviation
2019
Manual Propellor Pitch Control (MPPC) endorsement, Flightscope Aviation
2018
Recreational Pilot Certificate (3-axis), Flightscope Aviation
2017
Private Pilot Licence (aeroplane category), Pathfinder Aviation
2016
Recreational Pilot Licence (aeroplane category), Flight One
2011
World Squash Federation accredited referee
2005
Sun Certified Programmer for the Java 2 Platform 5.0
2003
Sun Certified Developer for the Java Platform 1.4
2002
Sun Certified Programmer for the Java 2 Platform 1.4
2001
Griffith Award for Academic Excellence for studies in the Bachelor of Information Technology, Griffith University
2001
Bachelor of Information Technology, Griffith University
1996
Certificate 3 in Information Technology
1995
Certificate 4 in Psychology

References

available upon request


cv@tmorris.net • +61 408711099 • Brisbane, Australia

github projectsgitlab projectspresentations