Senior Software Engineer – .NET
Role Overview
We are looking for an experienced .NET Software Engineer to join a collaborative team building robust backend systems for high-availability financial applications. You will contribute to the full software development lifecycle within a modern Agile setup, with an emphasis on clean code, system scalability, and continuous delivery. This is a hands-on engineering role that combines technical leadership, solution ownership, and peer mentorship.
Key Responsibilities
* Collaborate with senior technologists and architects to design and develop backend services and APIs that support mission-critical financial platforms.
* Take technical ownership of features, ensuring reliability, maintainability, and alignment with best practices.
* Provide mentorship and code review support to junior team members.
* Proactively identify areas for improvement in system design, performance, and development workflow.
* Ensure deliverables meet business requirements and contribute to technical documentation, testing, and post-release support.
* Champion a culture of quality, experimentation, and knowledge sharing across the team.
Essential Skills & Experience
* Proven experience developing backend systems using .NET Core / .NET 6+ with C#.
* Strong understanding of object-oriented programming, SOLID principles, and clean architecture.
* Experience building and consuming RESTful APIs and working with asynchronous messaging (e.g., RabbitMQ, Kafka, etc.).
* Proficient in working with SQL Server or other relational databases, including query optimisation and schema design.
* Familiarity with Entity Framework, LINQ, and dependency injection.
* Experience writing unit, integration, and end-to-end tests using frameworks like xUnit, NUnit, or MSTest.
* Skilled in version control (e.g., Git) and continuous integration/deployment workflows.
* Strong troubleshooting and debugging skills in complex distributed systems.
* Comfortable working in Agile environments with tools like JIRA, Confluence, and DevOps pipelines.
* Capable of balancing feature delivery with long-term code quality and maintainability.
Desirable Skills
* Exposure to cloud services (e.g., AWS, Azure) and containerisation tools like Docker or Kubernetes.
* Experience with microservices architecture and event-driven design patterns.
* Understanding of secure coding practices and regulatory compliance in software development.
* Familiarity with front-end frameworks (e.g., React) or full-stack development.
* Experience in financial systems, trading environments, or similar high-throughput domains.
* Use of monitoring tools (e.g., Datadog, Grafana, AppInsights) for operational support and observability.
Interested? Get in touch with Rory at roryfoster@ensorecruitment.com