Product Development  |  Sydney, Australia

Software Architect

Apply Today

The Software Architect will be responsible for driving the definition and design of the key market and technical aspects of our applications and frameworks by bringing his/her hands-on experience in developing and architecting a wide range of enterprise software applications. The Software Architect will engage with Product Owners to understand their challenges and needs in utilising our core product suite and in extending core features using our proprietary application toolkit. This will need to be balanced with industry best practices and the ability to drive and enforce such best practices across the organization so that we can create strong maintainable high-quality products that best solve our client’s needs. In addition to being responsive to clients’ requirements it will be important to stay proficient with the latest technologies and industry standards.

The Software Architect should be hands on with the engineering teams to lead and teach the team best practices and inject quality early into the development cycle. They monitor metrics within the applications to identify potential issues and concerns with performance, scalability, quality and security vulnerabilities. When areas of improvement are identified the Software Architect will need to work with the team to devise plans so that the teams can tactically address the issues in a timely and effective fashion.


Drive the architectural definition, requirements, design, delivery and adoption of our current and new offerings for local and international markets
Work with Product Management and Engineering to develop requirements for overall architecture and all subsystems including presentation, business logic, persistence, deployment, licensing, security, integration, extensibility, performance and success measurement
Proactively monitor and identify metrics that can effectively report the overall health of our systems and identify concerns before clients experience them
Identify and resolve bottleneck issues in all technical and functional areas in a timely manner
Oversight and responsibility for multiple applications on a few diverse frameworks solving a wide range of business problems
Prioritize development goals and best practices to market requirements, customer needs and product delivery schedule
Work with the business and product advisory boards to define and execute a technical roadmap
Coach and develop the engineering staff. Empower senior engineers and leads to own their designs and make them interoperate with the overall architectural design provided by the Software Architect
Interview engineering candidates and evaluating their technical proficiencies
Contribute to performance reviews of team members

Skills & Other Requirements


  • 10+ years of working experience in enterprise software design and development, with a minimum of 5 years in leadership or management roles, and a minimum of 5 years in hands-on programming and architecture design for variety of enterprise software applications
  • Development of SaaS solutions and a solid understanding of the challenges and best practices
  • Experience implementing coding standards and effectively leading and enforcing their usage
  • Object Relational Mapping experience
  • Experience driving brand new v1 offerings …from concept and ideation through successful market launch and ongoing management and understand the end to end needs and potential pitfalls related to new offerings
  • N-Tier architecture development
  • Global software experience is a plus
  • Working experience with testing for load, performance and security enterprise applications
  • Experience working with Open Source tools and applications such as NHibernate, NUnit, Spring.NET

Technical Skills

  • Deep understanding of non-functional requirements for commercial, mission-critical enterprise software products and services in the areas of system performance, scalability, security, compliance, usability, ease of implementation, supportability, maintainability, data center operability
  • Extensive experience in SaaS, Service Oriented Architectures and Microsoft technologies, including .NET, ASP.NET, ADO.NET, SQL, Visual Studio, SQL Server, WPF, XML
  • Deep technical understanding of:
  1. RESTful web services,
  2. Current .NET framework versions,
  3. Web development,
  4. JavaScript and
  5. HTML
  • Strong understanding of multiple development practices such as agile/scrum, XP
  • Experience working with various front and back-end development languages such as C#, VB.NET, Angular, Javascript, typescript and HTML 5
  • Strong Object Oriented Design understanding
  • Working knowledge of Design Patterns
  • Unit and Automation testing experience
  • Relational database analysis, design, performance tuning ability
  • Strong understanding of security technical and business best practices and vulnerabilities
  • Be able to perform effective code inspections and reviews on other engineer’s code

Personal and Business Skills

  • Excellent communication and leadership skills, this will require speaking and presenting to a wide range of the organization from CEO to engineers, and clients
  • Self-motivated team player with integrity and a great work ethic
  • Solid decision-making skills despite ambiguous data and situations. Considers upstream and downstream operational impacts as decision inputs. Balances long-term vs. short-term objectives
  • Ability to multitask in an effective and organized manor
  • Desire to work in a fast-paced environment always willing to work hard to continually raise the bar for the team to rise to
  • Enjoys researching and working with latest technologies and staying current with upcoming advances in the industry
  • Accountable for commitments made and schedule deliverables
  • Be able to assess team and individuals technical and personal strengths/weaknesses
  • Ability to understand Global Application challenges and market requirements
  • Be able to think out of the box while remaining within industry standards to solve challenging issues clients are facing


  • Bachelor’s Degree in Computer Science or related field, advanced degree desirable
Company Overview

MRI Software delivers innovative applications and hosted solutions that free real estate companies to elevate their business.  Our flexible technology platform, along with an open and connected ecosystem, allows us to meet the unique needs of real estate businesses, from property-level management and accounting, to investment modeling and analytics for the global commercial and residential markets.  With nearly five decades of expertise and insight, we have grown to include offices in Australia and across the United States, the United Kingdom, Hong Kong, Singapore, South Africa, New Zealand, Canada, India, and Ireland with over 1800 team members to support our clients and their unique needs! 

MRI is proud to be an Equal Employment Opportunity employer.

Select your region