NET Architect
Role details
Job location
Tech stack
Job description
Define platform architecture
Establish the core domain models, patterns and contracts that unify how products, orders, assets, sales channels and fulfilment flow through the platform. Create a coherent architectural baseline that reduces duplication, removes legacy inconsistencies, and supports long-term evolution.
Lead API and service design
Design clear, extensible, event-friendly service boundaries in modern C#/.NET. Produce interfaces that are predictable, versionable and easy to consume internally and externally. Ensure data integrity, shaping how systems communicate and how our platform behaves under load and scale.
Drive technical direction
Set engineering standards for reliability, testing, observability and performance. Introduce patterns that simplify development across teams and create consistency in how features are delivered. Act as the technical reference point for decisions affecting shared platform components.
Modernise legacy pathways
Identify bottlenecks created by older systems and lead the migration towards consolidated, API-driven workflows. Remove fragmentation in product, order and sales-channel logic so that downstream teams can build confidently on a single source of truth.
Support cross-functional delivery
Work closely with product, operations and the wider engineering teams to translate complex requirements into durable technical solutions. Provide guidance on systems trade-offs, sequencing and risk reduction. Ensure architectural choices directly improve merchant experience and internal efficiency.
Build for automation and scale
Design systems that support high-volume order flows, multi-platform routing and automated fulfilment behaviours. Prepare the platform for increased machine-driven interaction - clean schemas, consistent events, and clear object boundaries.
Mentor and elevate the engineering team
Provide technical leadership, code reviews and architectural guidance to engineers across the organisation. Raise the standard of engineering practice and help teams adopt modern .NET approaches, tooling and patterns., * Strong experience with C# and modern .NET (including .NET 8): capable of building systems from scratch, applying SOLID principles, and producing testable, maintainable code.
Requirements
- Proven ability to design robust API contracts: clear resource modelling, predictable behaviour, and durable interfaces that scale.
- Solid grounding in distributed system patterns: microservices, messaging, state handling, observability, error recovery and performance tuning.
- Competent in relational data modelling and Entity Framework, with an ability to design schemas that evolve cleanly over time.
- Experience with automated testing practices (unit, integration, contract) and tooling such as NUnit, Postman and Swagger.
- Comfortable with core Azure services: Web Apps, Functions, SQL, Blob Storage, Application Insights; able to deploy, debug and optimise in cloud environments.
- Confident using LLM-based coding tools (GPT, Claude, etc.) to accelerate development and automate repetitive tasks.
- Practical understanding of CI/CD pipelines (Azure DevOps preferred) and infrastructure-as-code (ARM, Bicep or equivalents).
- Able to modernise legacy systems, consolidate fragmented logic and enforce consistent service boundaries.
- Bias toward automation, performance and reliability - suited to a high-volume fulfilment environment where manual processes must be engineered out.
Benefits & conditions
- Competitive salary (dependent on experience).
- 25 days holiday per year, plus one additional day off for your birthday.
- Company pension scheme (4% employer contribution, 5% employee contribution).
- Healthcare cash plan.
- Spec your own development machine
- A charity day per year to volunteer at a recognised charity.
- The opportunity to work in a dynamic and fast-growing business at the forefront of the print-on-demand industry.