Zac Braddy
Lead Software Engineer

Resume

Experience

Jun 2018 - Present
Koodoo Mortgages Limited
Lead Software Engineer

I joined Koodoo as one of the first four development hires and played the role of Lead Software Engineer. During my time there, I worked with the team to develop a state of the art microservices system. This system allowed Koodoo to take full advantage of their pedigree in the mortgage market having pivoted out of other mortgage-related ventures shortly after I joined their former company Dynamo.

I spent my time at Koodoo creating and cultivating the software architecture as well as playing a lead role in implementing it. At the same time, the team and I worked to collectively improve our knowledge and skill as we gradually improved the software. The result of this was a system the was "dressed to impress" when it hit the board rooms of our potential customers. We moved quickly at Koodoo, but we took steps to secure our future while we did it.

CircleCI
Docker
ESLint
Express JS
GCP
GNU Make
Husky
Javascript
Jest
Joi
Kubernetes
Kustomize
Linux
MacOS
Microfrontends
Microservices
Moleculer JS
Node JS
Prettier
Ramda
React
Rollup
Single Spa
Storybook
Svelte
Tailwind CSS
Webpack
Apr 2017 - Jun 2018
RightIndem
Principal Developer

I was brought into RightIndem as a Senior Developer after impressing them with my React-based blog "The Reactionary". Shortly before I completed my probation, RightIndem saw fit to promote me to Principal Developer. In this role, I lead a team of 5 developers who were heading up a project whose aim was to greenfield an application using leading-edge technology and it needed to be extensible, maintainable, robust and delivered on time. We chose to build an Event-driven CQRS based system to allow for a sleek and performant system allowing our UX experts to design the best possible experience for the user.

On top of making decisions around the architecture of the system and ensuring the project got delivered on time my role also included several aspects of management including hiring new staff, mentoring and developing current staff and trying to keep team morale and productivity high.

Azure
C#/.NET
CQRS
ESLint
Flow
Husky
Javascript
Jest
NUnit
Node JS
Prettier
React
Redux
SASS
SignalR
Storybook
Stylecop
Styled Components
Webpack
Windows
Aug 2016 - Apr 2017
E-days Absence Management
Senior Web Developer

E-Days was my first appointment as a Senior Developer, and expectations of me were high. I was told that my front end skills would come in handy as well as my experience with modern development paradigms. E-days had a massive legacy application written in C# using the .NET framework and ASP.NET Webforms. As I'd had experience in both working with web forms and bringing legacy applications into the modern-day, I was of particular interest to E-Days.

During my time at E-Days I spent a lot of time learning more deeply the technologies that I'd already worked with to ensure that I could not just "do", but also "teach" these patterns and practices. I wrote PoCs and recommendation documents on overhauling the front end of the application using React and Redux. Also, I suggested that we might start a slow process of migrating the application to Microservices. Both of these involved a vast amount of study and effort done mainly in my own time for the love of learning.

ASP .NET Webforms
C#/.NET
Javascript
MS SQL Server
NUnit
Octopus Deploy
React
Redux
Windows
Mar 2015 - Aug 2016
Trace One
Web Developer

Although I was hired as a full-stack web developer my duties upon joining and for just under a year were focused heavily in front end development, and I invest heavily in the advancement of my front end skills during my personal development time as well. This appointment happened the middle of the "browser wars" so I learned a lot about the front during this time.

During my time at Trace One I was also first introduced to the concept of microservices and event-driven systems as we began a project to overhaul the current architecture with the latest shiny new technology.

ASP .NET Classic
Angular 1
C#/.NET
CQRS
Gulp
Javascript
Microservices
NServiceBus
NUnit
SASS
VB.NET
Windows
Jan 2014 - Mar 2015
The Access Group
Junior Web Developer

As a Web Developer at Access my duties were to develop one of Access'‚Äč core products called Focalpoint. This involved both new Development work as well as bug fixing and code re-factoring work. Focalpoint also had a number of sister applications that act as bolt-ons or standalone applications in their own right.

This was a very important formative role for me in which I was exposed to a wide array varying technologies.

ASP .NET Webforms
ASP.NET MVC 4
JQuery
Javascript
Telerik
Telerik Kendo
VB.NET/.NET
Approx. 2006 - Jan 2014
Various
Various Technical Roles
I've also had several technical roles over the years, including Support Team Leader, Support Engineer and others. While I'm happy to share with you the details of these on request, they don't relate to my development career directly.

Certifications

2003 - 2007
La Trobe University
Bachelor of Business(Accounting)/Bachelor of Computing(Software Engineering)
2015
MonogoDB
MongoDB for .NET Developers
2016 - 2018
Microsoft
MSCD: Web Applications
2016 - 2018
Microsoft
MCSP: Microsoft Certified Professional
2016 - 2018
Microsoft
Developing Microsoft Azure Web Services
2016 - 2018
Microsoft
MS: Developing ASP.NET MVC Applications
2016 - 2018
Microsoft
MS: Programming in C#

Other Skills/Knowledge

Agile
BDD
C4 modelling
DDD
Event driven systems
Evolutionary Architecture
Fitness functions
Leadership
Microservices architecture
Monolithic architecture
Programatic Programming Principles
Public Speaking
SOLID
Shape up
TDD
Time management