McGrath

McGrath is a leading real estate brand that provides property listings and a comprehensive online search platform. Beyond listings, McGrath offers expert guidance across buying, selling, renting, property management, and home loan services, supporting customers throughout the full property lifecycle. Their digital platform plays a critical role in delivering a seamless experience for both customers and internal teams.

top-border
top-border top-border
Client Location
Australia
Model
Project Based
McGrath

Project Detail

What Was The Brief?

SoftwareSeni partnered with McGrath to support the ongoing development and optimisation of their website. The engagement focused on continuous backend and frontend development, alongside testing and design support, to ensure the platform remained reliable, scalable, and aligned with evolving business needs. As a long-term delivery partner, SoftwareSeni worked closely with McGrath to balance day-to-day enhancements with urgent fixes and larger architectural improvements.

Back-End

Front-End

Graphic Designer

Project Manager

Quality Assurance

top-border

How Did We Fix It

Identifying the Key Challenges

The Hurdles

top-border top-border
  • Legacy integrations and APIs: The platform relied on a number of legacy integrations and APIs that had been built over time using older patterns. These dependencies limited flexibility, increased maintenance overhead, and required careful handling to avoid disruption while modernising the system.
  • Incomplete technical documentation: Earlier phases of development lacked consistent documentation, making it difficult to fully understand existing implementations, dependencies, and historical design decisions. This increased onboarding time and introduced risk when making changes to critical functionality.
  • Competing priorities between urgent fixes and long-term development: The team needed to respond quickly to production issues and urgent business requests, while still delivering planned enhancements and architectural improvements. Balancing immediate needs with sustainable progress was an ongoing challenge.
  • Limited automation testing and quality assurance coverage: The absence of consistent automated testing increased the risk of regressions during releases. Manual testing alone was not sufficient to ensure stability across frequent updates and complex user journeys.

The Solutions

top-border top-border
  • Modernising and aligning legacy APIs: SoftwareSeni migrated and refactored existing APIs to align with the updated system architecture. This reduced technical debt, improved performance, and ensured integrations were more reliable and easier to maintain moving forward.
  • Establishing clear technical documentation: Comprehensive technical documentation was created and continuously maintained, covering architecture, integrations, and key workflows. This improved knowledge sharing, reduced reliance on tribal knowledge, and supported faster onboarding and safer development.
  • Managing urgent requests without sacrificing roadmap delivery: The team implemented structured prioritisation and planning processes to address urgent fixes efficiently, while protecting time for long-term initiatives. This approach ensured business-critical issues were resolved quickly without stalling strategic development.
  • Introducing automated testing with Playwright: Automated end-to-end testing was introduced using Playwright to validate key user journeys and critical functionality. This significantly improved release confidence, reduced regressions, and strengthened the overall reliability of the platform.

Technology Stack

Tools That Powered This Project

ReactJS
Node.js
Bitbucket
Google Maps
Contentful
Algolia
Vercel
top-border

Project Outcome

What Did It Look Like?

Visit LIVE SITE

top-border

Need a reliable team to help achieve your software goals?

Drop us a line! We'd love to discuss your project.

Offices
Sydney

SYDNEY

55 Pyrmont Bridge Road
Pyrmont, NSW, 2009
Australia

55 Pyrmont Bridge Road, Pyrmont, NSW, 2009, Australia

+61 2-8123-0997

Jakarta

JAKARTA

Plaza Indonesia, 5th Level Unit
E021AB
Jl. M.H. Thamrin Kav. 28-30
Jakarta 10350
Indonesia

Plaza Indonesia, 5th Level Unit E021AB, Jl. M.H. Thamrin Kav. 28-30, Jakarta 10350, Indonesia

+62 858-6514-9577

Bandung

BANDUNG

Jl. Banda No. 30
Bandung 40115
Indonesia

Jl. Banda No. 30, Bandung 40115, Indonesia

+62 858-6514-9577

Yogyakarta

YOGYAKARTA

Unit A & B
Jl. Prof. Herman Yohanes No.1125, Terban, Gondokusuman, Yogyakarta,
Daerah Istimewa Yogyakarta 55223
Indonesia

Unit A & B Jl. Prof. Herman Yohanes No.1125, Yogyakarta, Daerah Istimewa Yogyakarta 55223, Indonesia

+62 274-4539660