Senior Software Engineer
Description
This role partners closely with project and engineering teams throughout the Initiation, Planning, Development, Deployment, and Ongoing Support & Maintenance phases of our Agile methodology, working from documented scope and deliverables. The ideal candidate is a strong hands-on software engineer with deep experience in C#, .NET Framework, modern .NET / ASP.NET Core, and SQL Server, along with practical experience building and integrating APIs, implementing secure authentication solutions, and leveraging modern AI-assisted development tools.
Key Responsibilities
- Learn and navigate a large existing codebase across UI, services, business logic, databases, and background processing components.
- Analyse and document current system behaviour, dependencies, and technical debt.
- Communicate complex technical concepts, architecture decisions, delivery progress, and risks effectively to both technical and non-technical stakeholders, ensuring alignment across engineering, product, operations, and business teams.
- Create characterisation and regression tests around critical functionality before implementing changes.
- Contribute to architecture, migration planning, and incremental modernisation initiatives.
- Develop APIs, services, background workers, UI components, and data access layers.
- Enhance CI/CD pipelines, automated testing, observability, and engineering standards.
- Collaborate with cross-functional teams and communicate technical decisions and risks.
Required Qualifications
- 7+ years of software engineering experience with C# and .NET.
- Strong experience with both .NET Framework and modern .NET / ASP.NET Core.
- Experience modernising or migrating large-scale enterprise applications.
- Strong SQL Server expertise including T-SQL, stored procedures, query tuning, indexing, and schema changes.
- Experience with Entity Framework / EF Core or similar ORMs.
- Strong understanding of software architecture, SOLID principles, dependency injection, and domain-driven design.
- Experience designing and building RESTful APIs and OpenAPI/Swagger.
- Experience with asynchronous processing, queues, scheduling, retries, and idempotency.
- Front-end experience with Vue.js (preferred), TypeScript, HTML, and CSS.
- Experience with automated testing, Git, and CI/CD platforms such as Azure DevOps or GitHub Actions.
- Understanding of application security, OAuth2/OpenID Connect, OWASP principles, and observability practices.
Preferred Qualifications
- Cloud experience with Azure.
- Docker, Kubernetes, and Infrastructure as Code (Bicep or Terraform).
- Experience modernising legacy web applications and reporting solutions.
- Experience with Redis, workflow engines, or approval-management systems.
- Experience using AI-assisted development tools.
- Daily user of AI-powered development tools such as Claude Code, GitHub Copilot, OpenAI, or similar platforms.
- Hands-on experience with n8n and other workflow orchestration platforms to automate engineering and business processes.
- Experience designing, implementing, and operating agentic workflows involving AI agents, tool usage, autonomous task execution, and multi-agent collaboration.
- Strong understanding of LLM integration patterns, RAG architectures, vector databases, MCP integrations, prompt engineering, and agent orchestration frameworks.
- Demonstrated ability to identify opportunities where AI can eliminate manual work, accelerate delivery, improve quality, or enhance customer experiences.
- Experience building production-grade AI solutions rather than simply experimenting with AI tooling.
Skills
- Agentic AI
- Agile
- AI
- API
- Authentication
- Azure
- Azure DevOps
- Bicep
- CI/CD
- Claude Code
- Cloud
- C#
- CSS
- DevOps
- Docker
- Domain-Driven Design (DDD)
- .NET
- Git
- GitHub
- GitHub Actions
- Github Copilot
- HTML
- Infrastructure as Code
- Kubernetes
- LLM
- MCP
- n8n
- OAuth
- Observability
- OpenAI
- OpenAPI
- OpenID
- OWASP
- Prompt Engineering
- Redis
- REST
- SQL
- SQL Server
- Swagger
- Terraform
- Test Automation
- TypeScript
- Vector Databases
- Vue
- Workflow Orchestration
