Resume
Experience
Zarosoft provides software consulting services that aim to provide your business with software solutions delivered on time and to the best possible quality to ensure that all you have to worry about is getting your product to market.
Specialising in Full-Stack Javascript software development services, our consultants are specialists in React, Node, Typescript, Webpack, and all the other Javascript technologies you'd expect from a modern Javascript expert. We can get your new product or feature off the ground and running quickly using the latest available technologies to ensure that you go to market with the best tools.
I joined Koodoo as one of the first four development hires and took 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.
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.
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.
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 invested heavily in the advancement of my front end skills during my personal development time as well. This appointment happened in the middle of the "browser wars" so I learned a lot about the client side 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.
I've held other software development roles during this time, which I'm happy to talk about upon request. It does feel a bit less relevant now given they're so far in the past though.
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.