Software Architect
Hays Australia
Job Description
Your new company
An exciting opportunity exists for an experienced Software Architect / Senior Software Engineer to play a key role in designing and delivering large-scale, distributed software solutions. This is a highly hands-on architecture position focused on translating solution concepts into detailed, build-ready technical designs that engineering teams can confidently implement.
You will work across complex, real-time systems, defining architecture, system behaviours, APIs, event flows, and data structures while collaborating closely with development and delivery teams throughout the software lifecycle.
Your new role
- Develop Detailed Technical Designs (DTDs) that convert solution architecture into clear, implementation-ready specifications.
- Design and define microservices, APIs, event-driven interactions, data models, and system workflows.
- Architect solutions supporting real-time and near real-time processing, including telemetry, event streaming, routing, and asset state management.
- Apply modern architectural patterns including event-driven architecture, actor models, and distributed systems design.
- Ensure solutions meet requirements for performance, scalability, reliability, maintainability, and operational resilience.
- Collaborate with delivery teams to shape architecture-driven Epics, Features, and User Stories.
- Facilitate technical design reviews, architecture workshops, and decision-making sessions.
- Provide hands-on guidance during implementation to ensure successful delivery against architectural intent.
- Support engineering teams in resolving complex technical challenges across the solution landscape.
What you'll need to succeed
Core Experience
- Proven experience as a Software Architect, Solution Architect, or Senior Software Engineer within complex distributed environments.
- Demonstrated ability to create low-level technical designs and developer-ready specifications.
- Strong background designing and delivering event-driven architectures.
- Experience working within real-time processing systems.
- Strong systems-thinking capability with the ability to design end-to-end workflows and state transitions.
- Excellent stakeholder engagement and technical leadership skills.
Essential Technical Skills
- Strong hands-on experience with C# and .NET Core / .NET 6+.
- Expertise in distributed systems and microservices architecture.
- Experience with event-driven messaging platforms, including RabbitMQ, Kafka, Azure Service Bus, and similar messaging technologies.
- API design experience covering RESTful services and asynchronous and event-based integrations.
- Strong understanding of data modelling and relational databases (SQL Server preferred).
- Experience designing solutions involving real-time data processing and streaming events.
- Exposure to modern CI/CD practices, GitHub, and automated deployment pipelines.
What you'll get in return
- Initial 6+ month contract with strong likelihood of extension.
- Opportunity to work on complex, enterprise-scale technology initiatives.
- High-impact architecture role with significant influence on platform direction.
- Collaborative environment working alongside experienced architects and engineering teams.
- Perth-based contract opportunity with immediate project involvement.
What you need to do now
Share your updated CV at sourabh.kumar@hays.com.au.
If you're interested in this role, click 'apply now' to forward an up-to-date copy of your CV, or call us now.
If this job isn't quite right for you, but you are looking for a new position, please contact us for a confidential discussion on your career.
LHS 297508
Make sure you get seen: apply with a resume tailored to this job.
Get started
Stop getting filtered out.
Most mining resumes never reach a human. Build one that gets through, then apply and practise the interview, all in one place.
Tailored to the job. Under 3 minutes.