Backend Software Engineer
Harvey Nash
Working Pattern: 50% of your time will be on site : Glasgow or Perth or Edinburgh
The Opportunity
We are seeking an experienced Senior Software Developer to join an Agile engineering team within a leading energy markets organisation. You will play a key role in developing and enhancing business-critical market execution and transaction processing applications, supporting the delivery of reliable, high-performance software across complex distributed environments.
This is an excellent opportunity for a backend-focused engineer with strong .NET and C# expertise to work on modern, cloud-first systems supporting real-time energy markets, with a focus on scalability, performance, resilience and continuous improvement.
Key Responsibilities
- Design, develop and maintain scalable backend services using C# and .NET within cloud-first and distributed environments.
- Build and enhance event-driven applications supporting real-time data processing, market execution and transaction workflows.
- Develop and integrate REST APIs, messaging solutions and cloud-native services.
- Optimise application performance through concurrency management, profiling, troubleshooting and performance analysis.
- Work with Azure services, including messaging, data processing, monitoring and application hosting.
- Implement robust data access and persistence solutions using Entity Framework Core, SQL Server and NoSQL technologies.
- Develop, test and deploy containerised applications and microservices using Docker.
- Contribute to automated build, testing and deployment pipelines using Azure DevOps and GitHub Actions.
- Implement effective logging, metrics, monitoring and alerting to improve application observability and operational support.
- Maintain high engineering standards through automated testing, secure coding practices, clean architecture and technical documentation.
- Collaborate with engineers, architects and business stakeholders to deliver reliable, maintainable software solutions.
Essential Skills and Experience
- Strong commercial experience developing backend applications using C# and .NET .
- Experience building high-throughput, event-driven distributed systems.
- Knowledge of concurrency, performance optimisation, profiling and complex system troubleshooting.
- Experience developing real-time data processing or transaction-oriented applications.
- Experience with Azure cloud services and messaging technologies, ideally Azure Event Hubs and Azure Service Bus.
- Strong understanding of Entity Framework Core, database migrations and data persistence patterns.
- Experience with SQL Server and NoSQL databases, ideally Azure Cosmos DB.
- Hands-on experience developing and deploying containerised applications using Docker.
- Knowledge of CI/CD pipelines and automated software delivery practices.
- Experience implementing automated unit, integration and end-to-end testing.
- Experience with Python for scripting, automation and operational tooling.
- Familiarity with Azure Monitor and Splunk for logging, monitoring and observability.
- Experience with Azure DevOps Pipelines and GitHub Actions.
- Knowledge of testing frameworks such as TUnit and Playwright.
- Experience supporting business-critical applications across cloud-based and on-premise environments.
- Understanding of secure software development, distributed messaging patterns and production operational support.
The Ideal Candidate
You will be a technically strong Senior Software Developer who enjoys solving complex engineering challenges and building reliable, high-performance backend systems. You will bring a proactive approach to software quality, performance optimisation and automation, alongside the ability to collaborate effectively within an Agile engineering team.
#J-18808-LjbffrReference: WJ-766_23721098