Domain
Building Australia's home of real estate as a developer and technical team lead. I've worked on projects including Property Profiles, Appraisal Requests, Find An Agent, Domain for Owners, and Agent Admin.

I joined Domain in 2017 in a front end developer role. At first I was mainly contributing React code to existing web projects, with a focus on building accessible and performant UI components to a library of shared components used across the Domain websites.

The scope of my work quickly broadened to a more full-stack focus, including development of Node front end web servers and some REST API work. I was soon involved in the planning for new projects, and the design of new features. I began contributing to technical architecture, planning the technical stack, architectural decisions, and resourcing for new projects including Domain For Owners and a rebuild of Find An Agent.

During this time, I developed an interest in GraphQL, and began to become involved with the uptake of the technology at Domain. This involved a lot of collaboration and discussion with other teams, as we planned how to introduce a graph schema that could be shared across applications. To me, GraphQL was a technology that could solve many of the difficulties I experienced as a front end developer in a complex product organisation, especially in being able to build a discoverable schema that could collate the data that existed across many disparate microservices. Over the course of a few projects, I gained a lot of experience with schema design principles, as well as architectural paradigms for implementing GraphQL data-fetching within web applications.

In 2019, I moved into a technical team lead role. As a team lead, I began coordinating a team to manage workloads and effectively execute roadmaps of work. This meant running team meetings, planning fortnightly sprints of work, and liaising with stakeholders on project progress and milestones.
In this role, I began collaborating with a product manager and designers to define project scope and plan work, gaining a better understanding of delivery processes like how business decisions are made, how different disciplines collaborate to define scope, and then how to translate those requirements into an actionable plan. I really enjoyed the new challenges this role presented, playing the balancing act of ensuring the team is productive and harmonious, individuals are achieving personal growth, maintaining a level of autonomy for the team, all while keeping the business happy by delivering value.

In 2022 I moved over to a technical lead role in another team, the Agent Experience team, with a mandate to contribute to the technical rebuilding of a large legacy project, an administation web application for our real estate agency clients.