Matt Mulligan

Sydney, Australia - matt@mattmulligan.net

Python/Spark Software Engineer.
Passionate about producing high quality software products using TDD/BDD principals
Focused on big data projects using Pyspark and Hadoop to deliver data driven solutions
Keen advocate of CI/CD workflows and systems to improve quality and stability of solutions


Experience

Python/Spark Engineer

Westpac Banking Corporation

Part of the big data framework team, responsible for producing an ingestion/transformation framework written in pyspark to enable our engineering project teams to efficiently process big data pipelines to deliver real business value. Working as part of an agile team, utilising Kanban methodologies and efficient request/knowledge systems using Atlasian Jira and Confluence. Heaviliy involved in framework design to ensure code reusability and efficiency. Focus on TDD/BDD principal to ensure quality of our solutions maintained throughout product iterations.

May 2018 - Present

Qlikview Technical Lead

Westpac Banking Corporation

Technical lead for Westpac's Qlikview data visualisation platforms within the bank. Gained experience in managing existing technology stacks but also standing up new environments on cloud infrastructure. As a result became a keen evangilist of Configuration as Code. Expertise provided to Qlikview developers on code quality and performance of their applications while providing in-depth code reviews.

February 2017 - May 2018

Technical Graduate - Westpac Graduate Program

Westpac Banking Corporation

Gained experience in multiple facets of technology development and management through a 2 year graduate program with Westpac. Rotations as an IT Business Analyst and Data Analyst in experienced Agile Delivery and Operations teams.

February 2015 - February 2017

Education

University of Technology Sydney

Bachelor of Science in Information Technology
Majors: Business Information Systems Management - Internetworking and Applications

Graduated with Distinction

February 2012 - September 2014

Skills

Programming Languages & Tools
Workflow
  • Modular, Documented Code, Built for Reuse
  • Test Driven Development
  • Behaviour Driven Development
  • Cross Functional Teams
  • Agile Development & Scrum

Interests

Apart from being a software engineer, I enjoy most of my time being outdoors. I'm a bit of a sports fanatic, following and playing many sports such as cricket (NSW), rugby (Waratahs), rugby league (Rabbitohs), baseball (Red Sox), NFL (Saints) and football (Tottenham) and more.

I am also a gamer, as most software engineers tend to be, playing a variety of games on most every platform. And as can be seen from my portfolio section, I tend to pick up some program projects outside of my normal work to keep my skills sharp and to learn new languages and concepts.


Portfolio of Work

To see all of my public projects, please feel free to view my public github projects . below i'll highlight some of my favourites

My Portfolio Website

Technologies: Python, Flask, HTML, CSS, Javascript
Concepts: Flask Development, Bootstrap

An obvious one to start with, my website! full disclaimer, I dont consider myself a web developer, but once I heard there was a python web framework I just had to give it a whirl. Some Interesting learnings from this one, check out the project write up for more


Technical Blog

Here is where im planning on hosting some of the learnings I have gotten over my time in the industry. Similarly to the portfolio I just need soem time to write them up. I have a few good topics planed to cover including pitfalls of new software engineers series so stay tuned for that!


Learning Resources

Here i will be posting some of the excellent books, youtube series and walkthrus I have found for various topics.