First seen by Alion on Nov 12, 2026.
We are seeking an experienced Staff Engineer to provide technical leadership across our engineering organisation. The Staff Engineer will own and influence system design, architecture, code quality, scalability, reliability, and engineering standards for critical systems. This is a hands-on role requiring strong expertise in distributed systems, scalable software, backend engineering, databases, high availability, and modern software architecture. The ideal candidate is comfortable solving complex technical problems, reviewing code and designs, mentoring engineers, and making pragmatic architectural decisions. This position requires full-time, on-site presence at our office.
Responsibilities:
- System Design and Architecture: Own the design and evolution of scalable, reliable, and maintainable systems. Make architectural decisions and clearly communicate trade-offs.
- Technical Ownership: Take ownership of technically complex problems and drive them from problem definition through implementation and resolution.
- Distributed Systems: Design and build distributed systems with appropriate approaches to concurrency, consistency, fault tolerance, replication, partitioning, and scaling.
- Scalability and Reliability: Ensure systems can scale effectively while maintaining high availability, performance, and resilience.
- Code and Design Reviews: Set a high bar for code quality and architecture through thoughtful code reviews, design reviews, and engineering practices.
- Backend Engineering: Design and build production-grade services and APIs using Java, Go, and/or Python.
- Database Design: Design and optimise data models, queries, indexes, transactions, and database architectures for scale and performance.
- Technical Leadership: Drive engineering standards and architectural consistency across teams through technical guidance and influence.
- Mentorship: Mentor engineers across levels, particularly senior engineers, and help raise the overall technical bar of the organisation.
- Engineering Quality: Promote practices that result in reliable, maintainable, well-tested, and low-defect software. Requirements and Qualifications
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field (or equivalent professional experience).
- 5+ years of professional software engineering experience, with strong experience designing and building production systems.
- Experience operating at Staff Engineer, Principal Engineer, or Technical Lead level is preferred. Technical Proficiency.
- Strong programming experience in Java, Go, and/or Python.
- Strong understanding of object-oriented design, concurrency, multithreading, data structures, algorithms, and software design patterns.
- Strong expertise in system design and distributed systems.
- Experience designing scalable, highly available, and fault-tolerant systems.
- Strong understanding of databases, including relational and NoSQL systems, data modelling, indexing, transactions, replication, partitioning, and performance optimisation.
- Good understanding of Docker, Kubernetes, cloud infrastructure, and CI/CD.
- Strong understanding of software testing, observability, security, and performance engineering.
- Ability to work across technology stacks and understand the complete system rather than focusing only on an individual service.
- React/frontend experience is a plus. Professional Competencies
- Architectural Thinking: Ability to reason about complex systems, identify trade-offs, and make pragmatic long-term decisions.
- Technical Judgment: Knows when to keep things simple and when complexity is justified by scale, reliability, or business requirements.
- Ownership: Takes responsibility for technical outcomes and proactively identifies and addresses engineering problems.
- Problem Solving: Strong analytical skills with the ability to break down ambiguous and complex problems.
- Communication: Clearly communicates technical decisions, designs, trade-offs, and risks to engineers and stakeholders.
- Mentorship: Strong ability to mentor engineers and influence technical direction through design and code reviews.
- Technical Influence: Able to drive engineering improvements and architectural decisions through influence rather than hierarchy.
- Engineering Excellence: Strong focus on correctness, scalability, maintainability, reliability, and quality.
- Adaptability: Comfortable working across different technologies, systems, and problem domains.
Skills
Databases, Distributed Systems, Go, Java, Python

