- The Senior C# Full Stack Developer builds and delivers complex enterprise applications, integrations, APIs, andcloud-native solutions across the SLS ecosystem, implementing secure, reliable, and maintainable componentsacross web applications, services, APIs, and platform integrations.
- The role ensures that all solutions adhere to engineering standards, including API design and versioning practices,integration patterns, architectural guardrails, and CI/CD pipeline quality gates to ensure scalable, reliable, andmaintainable releases across the broader product ecosystem.
- Working under the technical direction of the Technical Lead, the role provides technical leadership on the selectionand adoption of cloud services, integration technologies, software engineering practices, and platform capabilities.
- The role translates solution designs into high-quality implementations, strengthens engineering discipline throughcode reviews and collaboration, and improves operational resilience through testing, observability, and production-grade engineering practices.
- The Senior Developer mentors engineers across squads, uplifts engineering maturity, and drives design decisionsthat ensure long-term platform sustainability, architectural consistency, and alignment with strategic businessoutcomes.
- Experience with Microsoft Dynamics 365, Dataverse, and Power Platform is advantageous but not required.
What will make you successful in this role?
Architecture & Governance
- Implement integration architecture across the product domain, covering synchronous and asynchronouscommunication patterns, event-driven solutions using Service Bus and Event Grid, and API-first serviceboundaries.
- Own and govern Azure API Management (APIM) implementations, including workspaces, gateways, routing,policies, and developer experience.
- Establish and maintain REST API standards, including resource modeling, versioning strategies, request andresponse validation, pagination, and error handling.
- Define and standardize integration and orchestration patterns using technologies such as Azure Functions,Durable Functions, Logic Apps, and custom C# services.
- Engineer resilience patterns across distributed systems, including retries, circuit breakers, fault isolation,idempotency, and timeout strategies.
- Embed security best practices such as least privilege access, secure authentication, authorization, secretsmanagement, and compliance-aligned logging.
Release & Quality Leadership
- Establish and continuously improve quality gates across environments, including unit testing, integrationtesting, contract testing, performance validation, and security testing.
- Ensure CI/CD pipelines enforce engineering and quality standards consistently across delivery teams.
- Drive observability and monitoring practices through logging, telemetry, trace correlation, dashboards, andactionable alerting.
- Use operational insights to prioritize technical debt reduction, resiliency improvements, and performanceoptimization.
- Lead incident reviews and root cause analysis activities, ensuring lessons learned are translated into actionplans and backlog improvements.
- Guide teams in adopting shift-left testing practices, automated quality feedback loops, and effective test datamanagement strategies.
People Leadership & Ways of Working
- Mentor developers through technical coaching, architectural guidance, code reviews, pair programming, andengineering best practices.
- Partner closely with Solution Architects and Technical Leads to shape roadmaps, influence design decisions,and ensure architectural consistency.
- Collaborate with Data and Analytics teams to establish and maintain reliable, versioned data integrationpatterns.
- Support QA and Test Automation engineers by enabling appropriate test environments, seeded data, mocks,stubs, and automation capabilities.
- Promote a high-performance engineering culture focused on accountability, collaboration, continuousimprovement, and innovation.
- 6-10+ years of software engineering experience with a strong focus on C#, .NET, cloud-native development,APIs, and enterprise integrations.
- Proven experience delivering enterprise-scale applications and leading complex technical initiatives.
- Experience establishing and promoting engineering standards, API governance, CI/CD practices, and qualityengineering principles.
- Demonstrated success improving resilience, performance, observability, scalability, and security in distributedsystems.
- Experience working within Agile delivery teams and modern software engineering environments.
- Experience within insurance, financial services, or other regulated industries will be advantageous.
- Experience with Microsoft Dynamics 365, Dataverse, and Power Platform will be advantageous.
- Strong experience in C# and .NET / .NET Core development.
- Experience with ASP.NET Core, MVC, and Web API development.
- Solid understanding of object-oriented design principles and software engineering best practices.
- Strong understanding of design patterns and clean code principles.
- Experience with SQL Server and relational databases.
- Familiarity with RESTful APIs and API-first development practices.
- Experience with source control systems such as Git and Azure DevOps.
- Experience with Microsoft Azure (not negotiable).
- Knowledge of container technologies such as Docker and Kubernetes.
- Exposure to microservices architecture and distributed systems.
- Knowledge of CI/CD pipelines, DevOps practices, and Infrastructure as Code.
- Understanding of monitoring, observability, logging, and operational support practices.
- Experience with event-driven architectures, messaging platforms, and enterprise integrations.
- Strong troubleshooting, analytical, and problem-solving abilities.
- Excellent communication, stakeholder engagement, and collaboration skills.
- Experience within insurance or financial services will be advantageous.
- Exposure to Microsoft Dynamics 365, Dataverse, and Power Platform will be advantageous.
- Degree in Computer Science, Information Systems, Software Engineering, or equivalent qualification.
- Relevant Microsoft, Azure, AWS, or cloud-related certifications will be advantageous.
- Microsoft AZ-204 (Azure Developer Associate) certification will be advantageous.
- Experience with Azure DevOps, GitHub Actions, CI/CD tooling, and modern development practices.
- Experience with application lifecycle management (ALM), release management, and environment governance. Experience with Power Platform, Dataverse, or Dynamics 365 is advantageous but not required.
- C# and .NET/.NET Core development.
- ASP.NET Core, MVC, and Web API development.
- Integration architecture (synchronous and asynchronous patterns).
- REST API design, governance, and lifecycle management.
- Azure cloud services and cloud-native application development.
- Event-driven architectures and messaging platforms.
- Microservices and container-based architectures.
- SQL Server and enterprise data integration.
- CI/CD pipelines, DevOps practices, and automated testing. Monitoring, observability, and operational resilience.
- Designs for operability, supportability, scalability, and maintainability.
- Drives engineering excellence through standards, testing, automation, and continuous improvement.
- Establishes and enforces quality gates throughout the software delivery lifecycle.
- Leads incident reviews and promotes a culture of learning and continuous improvement.
- Provides technical leadership and mentorship to development teams.
- Sets engineering direction and establishes best practices.
- Promotes collaboration across teams and disciplines.
- Raises standards for code quality, testing, documentation, and delivery excellence.
- Coaches and develops engineering talent within the organization.
Closing date 11 November 2026.