Greater Melbourne Area
I’ve worked in Software Engineering for two decades, with 13 years’ experience in large financial institutions in addition to several years in small-medium enterprise and consulting. Over that time I have worked in a wide range of roles including software architecture, design and development, SRE/DevOps engineering, systems administration, web analytics, technology selection and implementation, asset health management, and facilitating business-technology communication and understanding. Throughout my career I have developed a passion for enabling Agile dev teams to deliver to their full potential by identifying and removing roadblocks, developing reusable, standardised architecture, and implementing continuous delivery enabled by SRE/DevOps practices and culture. I'm a developer at heart, and relish dev leadership roles where I can maintain some level of involvement with hands-on coding.
In this role I consulted across a series of projects, and was responsible for driving improvements in both SRE and Software Engineering practices. One of the primary areas where these teams needed assistance and upskilling was automated monitoring and alerting. This work ranged from high level oversight and design of platform health monitoring, to hands-on log analytics development, demonstrating how to convert noisy, unstructured log data into timely and actionable alerts. I also trained developers in effective logging practice, incident log analytics, and healthcheck automation.
This role involved managing the central platform engineering and DevOps team for a large program of work carried out by a team of up to 100 software engineers. My team designed and implemented common patterns and modules for cloud infrastructure and automation, to be reused by the dev squads. We were also responsible for assisting dev squads with adopting NAB’s new, standardised CI/CD pipeline, and made a large number of contributions back to the team managing that project.
I commenced as ANZ’s Delivery Automation Architect in June 2016, facilitating the adoption of software process automation and devops practices throughout the organisation.
I design and deliver web applications and services for ANZ staff and customers globally. This includes services vital to mobile apps, Internet banking, online application forms and other interactive portions of anz.com. A key part of this work is introducing SAFe ScrumXP and DevOps practices, and determining configuration and infrastructure requirements to support those practices. I work closely with the business and UI/CX design teams who provide requirements, and with the back-end systems teams who provide the interfaces that our applications consume. I maintain involvement with projects from initial estimation and analysis through to deployment and maintenance, taking solution architectures and producing detailed system designs and, on occasion, proof-of-concept code.
As a BSC I engaged with the business during ideation and feasibility assessment for Internet banking, online-application, mobile app and general website initiatives. I was responsible for producing high level solution options for feasibility assessment, weighing the needs of business, architecture, security, delivery and support teams. I acted as a translator between technical and non-technical teams, and helped to shape business initiatives to align with the technology roadmap.
As a senior consultant I was at various times responsible for development team leadership, Java web-app development, technical pre-sales consulting and mentoring junior developers.
As a consultant I was engaged in Java web application and rich-client development.
At Redflex I primarily worked as a developer on a large Java web-app for the collection, classification, storage, retrieval and printing of images.