Overview
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