- Company Name
- Person Centred Software Ltd
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer
Role Summary:
Agile software engineer with a focus on developing clean, scalable applications using Microsoft .NET technologies (Blazor, .NET Core). Responsible for full lifecycle coding, testing, API integration, and documentation to deliver user‑centric solutions.
Expectations:
* Deliver maintainable and high‑quality code that meets product requirements.
* Apply test‑driven development (unit & BDD) and maintain comprehensive test suites.
* Collaborate effectively with product managers, stakeholders, and cross‑functional teams.
* Contribute to process improvement, coding standards, and continuous delivery practices.
Key Responsibilities:
* Design, implement, and refactor front‑end and back‑end features in C#/.NET Core and Blazor.
* Write and maintain unit, integration, and behavior‑driven tests with MS Test/XUnit, Playwright, or Appium.
* Develop and maintain APIs, inter‑application communication, and database integrations (SQL).
* Participate in sprint planning, daily stand‑ups, retrospectives, and design discussions.
* Produce clear documentation for code, architecture, and API usage.
* Enforce coding standards and review peer code for quality and consistency.
* Support continuous improvement of development workflows, CI/CD pipelines, and collaboration tools.
Required Skills:
* Strong proficiency in C#, .NET Core, and Blazor.
* Experience with SQL databases (design, querying, optimization).
* Front‑end development skills (HTML, CSS, JavaScript).
* Solid understanding of test‑driven development and BDD practices.
* Experience in Agile/Scrum environments, including sprint planning and retrospectives.
* Excellent written and verbal communication; capable of self‑managing workload and priorities.
* Team‑oriented mindset with collaborative problem‑solving.
Desirable (not required):
* OAuth2/OIDC and Identity Server integration.
* Azure services (Functions, Event Grid, Service Bus, AKS, Databricks, etc.).
* Web design, mobile app development, SaaS, or multi‑tenant architectures.
* High‑throughput system design experience.
* Use of Azure DevOps for work item tracking, build, and release pipelines.
Required Education & Certifications:
* Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
* Microsoft Certified: Azure Developer Associate or equivalent preferred but not mandatory.
Guildford, United kingdom
On site
29-01-2026