Software Engineer

About the job

About the Software Engineer role

The Software Engineer is responsible for building and enhancing digital products and services for citizen- and officer-facing applications. The role covers backend services and APIs, modern frontend applications, secure data ingestion and ETL pipelines, and integrations across government agencies, platforms, and external partners. The engineer will also contribute to modernising Java-based applications, cloud deployment and delivery pipelines, automated testing, observability, security, and compliance. Working across the full software development lifecycle, the role collaborates with product managers, architects, QA, DevOps, security, and engineering teams while contributing to code reviews, reusable engineering capabilities, and continuous improvement.

Key Responsibilities:

  • Build and enhance digital products and services for citizen- and officer-facing applications
  • Design, develop, test, and maintain APIs and backend services
  • Develop modern, responsive, and maintainable frontend applications
  • Design and implement secure data ingestion and ETL pipelines
  • Develop and maintain integrations across government agencies, platforms, and external partners
  • Modernise and enhance existing Java-based and platform applications
  • Contribute to cloud infrastructure, application deployment, and delivery pipelines
  • Develop and maintain automated tests to improve software quality, reliability, and release confidence
  • Establish and apply observability and operational practices to support production systems
  • Implement security and compliance controls across applications, APIs, data, and services
  • Design and develop scalable, maintainable, and reusable engineering capabilities that can be adopted across multiple teams
  • Collaborate with product managers, architects, QA, DevOps, security, and other engineering teams throughout the software development lifecycle
  • Participate in code reviews and contribute to engineering standards, best practices, and continuous improvement

Requirements:

  • Backend development using Java, Kotlin, Python, Node.js / TypeScript, Go, C#, or similar languages
  • Frontend development using React / Next.js, Vue, Angular, or similar frameworks
  • RESTful and/or GraphQL APIs
  • Microservices and distributed systems
  • SQL and relational databases such as PostgreSQL or MySQL
  • NoSQL databases where appropriate
  • Data processing and ETL pipelines
  • System integration and event-driven architectures
  • Automated testing and maintainable software design
  • Git-based development and code reviews
  • Docker and containerisation
  • Cloud deployment and production operations
  • Secure software development and engineering practices

Search Popup

Help me find…

This will close in 0 seconds