We are seeking a Senior Software Engineer to independently deliver key projects while contributing to shared engineering capabilities across the ministry. This role requires strong technical judgment, balancing immediate delivery with long-term sustainability.
Key Responsibilities
Lead and deliver projects independently with minimal supervision
Make pragmatic technical decisions balancing timelines, scope, and sustainability
Work across legacy and modern systems (e.g., Java, Appian, OutSystems, Pega, Dynamics)
Identify and manage technical dependencies and risks early
Build reusable components, patterns, and frameworks
Document architecture and implementation decisions
Contribute to engineering standards and continuous improvement
Mentor engineers through code reviews and best practices
Evaluate build vs buy decisions considering constraints (e.g., security, operations)
Balance short-term delivery with long-term maintainability
Communicate trade-offs clearly to stakeholders
Manage and make informed decisions on technical debt
Requirements
5+ years of software engineering experience
Strong foundation in system design and software architecture
Experience with modern stacks (e.g., Java, Kotlin, Salesforce, AWS/GCC)
Exposure to both new development and legacy system modernisation
Familiarity with DevOps, CI/CD, and infrastructure practices
Ability to work independently and deliver outcomes
Strong problem-solving and analytical thinking
Experience making pragmatic, business-aware technical decisions
Ability to communicate effectively with technical and non-technical stakeholders
Experience in government or regulated environments
Involvement in system modernisation or cloud migration
Experience building shared frameworks or standards