Software Engineer
Full-stack work on established business applications used in a UK property-management context — feature development, maintenance and delivery across the interface, the application layer and the database.
- Build and change features end to end: Razor views and jQuery on the front, C# and ASP.NET MVC 5 controllers and services behind them, MySQL underneath.
- Work inside existing production codebases on .NET Framework 4.7.2 — reading unfamiliar code, tracing behaviour through layers, and fixing defects without breaking what depends on them.
- Write and maintain data access against MySQL with Entity Framework 6 and Dapper, and work with the existing relational schema behind each feature.
- Work with background processing (Hangfire), real-time updates (SignalR) and sign-in through OWIN with Azure AD.
- Cover changes with MSTest and Moq, and use Serilog structured logs when diagnosing problems.
- Ship through Azure DevOps — YAML build and release pipelines, with work tracked on Azure Boards / TFS.
- Build responsive, mobile-first interfaces with Bootstrap 3 and 5, including a portal designed for phone use first.
Products and systems I have worked on
- KdotBusiness and property-management platform
- CCMSBusiness application
- CCMS tenant portalTenant-facing web portal
- Repair PortalMobile-first repair reporting
- Waterlily FarmWeb application
- Waterlily Labs websiteCompany landing page
These are internal and client systems, so I describe my part in them rather than how they are built.
Stack in this role
- Application
- C#
- .NET Framework 4.7.2
- ASP.NET MVC 5
- Dependency injection
- Hangfire
- SignalR
- OWIN · Azure AD
- Interface
- Razor
- JavaScript
- jQuery
- HTML5
- CSS3
- Bootstrap 3 & 5
- Data
- MySQL
- SQL
- Entity Framework 6
- Dapper
- Quality & delivery
- MSTest
- Moq
- Serilog
- Azure DevOps YAML pipelines
- Azure Boards / TFS
- Git