Tech Stack
AWSAzureKubernetes.NETReactRustTerraformTypeScript
About the role
- Active participation in all aspects of software solution design, including code structure, deployment architecture, DevOps, automated testing and integration of third party systems in line with technical strategies.
- Collaborating with client stakeholders and internal Developers, Analysts, and Solution Architects to create shared understanding of solution design and roadmap delivery aligned with budgets.
- Constructing software at every layer of the stack: user interfaces, back end services, data repositories, interoperability, infrastructure-as-code, deployment pipelines, automated testing and system monitoring.
- Providing second-line support of the systems you build and actively seeking ways to keep software secure, performant and reliable.
- Passing on learning of new technologies or techniques to the broader organisation via knowledge sharing programme.
- Directing the development approach and reviewing components delivered by implementation partners to ensure security, reliability, maintainability, performance and functional fit.
- Actively moving the evolution of the code base from C# to Rust.
- Work within a culture that prioritises technical excellence, curiosity, forward-thinking design, trust, continuous learning, and meaningful impact.
Requirements
- 7+ years experience as a Software Developer, including experience working with enterprise-level complexity.
- Proficiency in TypeScript and at least one modern web application framework, preferably React.
- Experience in C# and up-to-date .NET frameworks sufficient to maintain existing code.
- Hands-on experience deploying to Azure and/or AWS, including participation in building CI/CD pipelines and infrastructure-as-code (e.g., Terraform).
- Experience with asynchronous services and/or stream processing.
- Experience with Kubernetes and container-based deployments.
- Some experience with Rust is desirable; willingness to move heavily towards Rust.
- Experience or demonstrable interest in digital identity, verifiable credentials, open banking, AI agent authorization, or edge/device-based software deployment.
- Experience using techniques such as user stories to express work as business outcomes.
- Ability to produce clear and concise design documents.
- Excellent written and verbal communication skills to translate between requirements and technical tasks.
- Only applications with a cover letter will be reviewed.
- Candidates progressing may be asked to agree to police background check, credit history check, other assessments and provide evidence of qualifications.