Role:
Senior Software Engineer (C#/.NET, Blazor, Cloud) — 3 roles
Reports to:
Technical Lead
Location:
Hybrid: mix of office/home; base Newcastle upon Tyne, UK.
Job Description
As a Senior Software Engineer, you will design and build robust services and APIs that power scalable energy and IoT workloads. You’ll champion best practices, performance, reliability, and maintainability across the stack, collaborating with Product and QA to ship secure, well-tested features in Private Cloud or GCP environments.
Responsibilities
- Service & API Development – Implement reliable services, RESTful endpoints, and integrations with clear contracts and documentation.
- Quality & Performance – Embed automated tests; profile and tune critical paths; advocate secure coding and defensive design.
- Technical Leadership – Lead design discussions, perform thorough code reviews, and propose pragmatic improvements to patterns and tooling.
- Cross-Functional Collaboration – Work closely with Product on scope and with QA on testability and automation coverage.
- Operational Mindset – Contribute to incident prevention and resolution through sensible logging, metrics, and readiness checks.
Qualifications
- Strong proficiency in C#/.NET and Blazor.
- Experience deploying to Private Cloud or GCP with CI/CD.
- Comfortable with relational and/or NoSQL data, schema evolution, and query optimisation.
- Solid understanding of testing strategies (unit, integration, contract, and API-level validation) and secure coding practices.
- Ability to turn ambiguous requirements into clear, maintainable designs.