jobapplier

Senior Associate - Full Stack

Davies

Responsibilities

Full Stack Design & Development

  • Design, build, and maintain high-quality React, TypeScript, .NET, and C# applications aligned to architecture and squad priorities.
  • Build reusable UI components, API services, domain services, background workers, and integrations using clean architecture and squad patterns.
  • Write clean, secure, maintainable front-end and back-end code following SOLID, React patterns, domain modelling, and engineering standards.
  • Develop client-side features, API integrations, data layers, and SQL Server / Entity Framework solutions for performance, reliability, and maintainability.
  • Build responsive, accessible, containerised, and event-driven components to support scalable, resilient platforms where appropriate.

Engineering Quality, Testing & DevOps

  • Create and maintain automated tests across unit, component, integration, contract, end-to-end, and service layers, using TDD where appropriate.
  • Contribute to CI/CD, quality gates, automated deployment, environment setup, static analysis, and release readiness.
  • Support observability, resilience, logging, monitoring, alerting, accessibility, and performance tuning.
  • Apply secure coding across authentication, authorisation, API use, data handling, dependency management, and service communication.

Technical Contribution & Collaboration

  • Collaborate with developers through code reviews, pairing, design discussions, and constructive technical feedback.
  • Collaborate with junior, mid-level, and senior developers through code reviews, pairing, design discussion, and constructive technical feedback.
  • Contribute to shared full-stack standards, templates, component and service patterns, and clean architecture practices.
  • Support onboarding, knowledge sharing, and technical documentation where full-stack input is needed.

Problem Solving & Support

  • Work with Architects, Lead Engineers, QA, Product Owners, and Platform Engineers to resolve cross-cutting technical issues.
  • Improve shared front-end libraries, back-end frameworks, reusable components, and platform components where required.

Collaboration & Stakeholder Engagement

  • Work with Architects, Product Owners, Platform Engineers, QA, and peers to ensure solutions meet business and user needs.
  • Participate in Agile ceremonies, including planning, refinement, retrospectives, technical discovery, and continuous improvement.

Continuous Improvement & Innovation

  • Identify practical improvements to developer experience, quality, maintainability, accessibility, resilience, and delivery effectiveness.
  • Stay current with React, TypeScript, .NET, cloud, clean architecture, testing, accessibility, and integration practices.
  • Support continuous learning and engineering improvement across the squad and wider community.

Requirements

  • 6-8 years of professional software engineering experience, or equivalent capability demonstrated through delivery experience.
  • Relevant experience delivering modern full-stack applications using React, TypeScript, C#, .NET, APIs, and SQL Server in commercial or enterprise environments.
  • Bachelor’s degree in Computer Science, Engineering, Technology, or equivalent practical experience.
  • Full-stack development with React, TypeScript, JavaScript, HTML5, CSS3, C#, .NET, ASP.NET Core, Web APIs, and modern architecture.
  • 6-8 years of professional software engineering experience, or equivalent capability demonstrated through delivery experience.
  • Good hands-on proficiency in React, TypeScript, JavaScript, HTML, CSS, C#, .NET, ASP.NET Core, and Web API development.
  • Experience designing and delivering REST APIs, service components, integration patterns, and secure authentication / authorisation flows.
  • SQL Server and Entity Framework Core capability, including data modelling and query optimisation awareness.
  • Good understanding of clean architecture, SOLID principles, Domain-Driven Design concepts, and maintainable service design.

Preferred

  • Microservices, containers, event-driven architecture, messaging, and integrations.
  • Advanced front-end state and data-fetching patterns, such as Redux, Zustand, or TanStack Query.
  • Terraform or similar IaC, cloud observability, performance tuning, and production support.

Key Responsibilities

Skills, Knowledge and Expertise

Mandatory

  • Front-end architecture covering hooks, components, routing, forms, validation, state management, responsive design, and reusable UI patterns.
  • Back-end engineering with clean architecture, SOLID, DDD concepts, service boundaries, background services, and maintainable APIs.
  • REST APIs, OpenAPI/Swagger, authentication, authorisation, API versioning, and secure integration patterns.
  • SQL Server, Entity Framework Core, data modelling, query optimisation, transactions, and data access patterns.
  • Automated testing across unit, component, integration, contract, end-to-end, and performance layers using relevant tools.
  • Azure, CI/CD, Azure DevOps or equivalent tools, dependency management, quality gates, and infrastructure-as-code awareness.
  • WCAG accessibility, browser compatibility, front-end performance, observability, logging, monitoring, and secure coding.

Essential Requirement

  • Experience implementing maintainable front-end application structures, reusable components, and consistent UI patterns.
  • Automated test practices across unit, component, integration, contract, and end-to-end testing.
  • Experience with CI/CD pipelines, code quality tooling, modern DevOps practices, Azure services, and secure coding principles including OWASP awareness.