Requirements
- Expert knowledge of various software and performance monitoring techniques.
- 10+ years in Software Development, with at least 4 years in a large IT organisation.
- Expert knowledge across current software toolsets such as C#/.Net, C#/.Net Core, NodeJS.
- Knowledge of systems integration using APIs; REST, web services, Auth0 etc
- Proven experience building production systems using CQRS, Event Sourcing, and Domain-Driven Design – not just familiarity with the patterns, but hands-on experience solving the real problems they bring: eventual consistency, idempotency, ordering guarantees, error recovery, and evolving event schemas over time.
- Knowledge of web front-end technologies such as HTML, JavaScript, Typescript, CSS, React or a similar front end development tool kit.
- Knowledge of spec-first development using OpenAPI/Swagger, and a strong testing mindset spanning unit, regression, E2E, contract testing (e.g. Pact), and architecture fitness tests.
- Experience with UI component frameworks such as Storybook.
- Experience with event store and streaming infrastructure (e.g. KurrentDB/EventStoreDB, message brokers) – you’ve operated and maintained the plumbing that underpins event-sourced systems, not just consumed events from them.
- Experience with cloud platforms (Azure preferred), containerisation, CI/CD pipelines, and infrastructure-as-code.
- Ability to reason at the system level across multiple domains – understanding how bounded contexts interact, how to maintain independent deployability, and how to assess the cross-domain impact of changes before they reach production.
- Effective presentation skills with the ability to convey technical information across various levels.
- Strong verbal and written communication skills with a wide variety of stakeholders.
Additional Information
- social events, chill-out spaces, remote working, flexi-hours and professional development courses
