- Company Name
- Ofgem
- Job Title
- Software Developer
- Job Description
-
**Job Title:** Software Developer
**Role Summary:**
Design, develop, and support core applications that drive the UK’s green energy and social schemes. Work within an agile environment, applying Microsoft .NET technologies to build secure, scalable services in Azure, and mentor junior staff while contributing to project ownership and technical strategy.
**Expectations:**
- Develop modern, maintainable code using C#, .NET Core, ASP.NET MVC, and API patterns.
- Apply SOLID principles, design patterns, and object‑oriented design to complex business requirements.
- Build, test, and deploy micro‑service architectures using Docker and Kubernetes on Azure.
- Design and maintain relational database schema and stored procedures in SQL Server.
- Write comprehensive unit and integration tests (NUnit, Moq) to ensure code quality.
- Document technical specifications, application requirements, and knowledge transfer agreements.
- Collaborate across cross‑functional teams (BI, PM, QA, infra) and external partners.
- Provide technical ownership, ensure suitability of internal and external builds, and support post‑release issues.
- Mentor junior developers and contribute to continuous improvement of development processes.
- Maintain a professional security status, holding SC clearance.
**Key Responsibilities:**
- Design, code, test, and deploy application features and services.
- Maintain and enhance existing application components and infrastructure.
- Create detailed technical documentation for design, architecture, and support.
- Own application requirements, ensuring alignment with business objectives.
- Resolve technical issues in partnership with IT infrastructure and service desk.
- Transfer knowledge of externally developed applications to in‑house teams.
- Participate in code reviews, sprint planning, and retrospectives.
- Guide junior developers and facilitate knowledge sharing.
**Required Skills:**
- **Programming:** C#, .NET Core, ASP.NET MVC, API development, OOP, SOLID, design patterns.
- **Data:** Entity Framework Core, relational database design, SQL Server, stored procedures.
- **Testing:** Unit and integration testing with NUnit, Moq, or equivalent frameworks.
- **Infrastructure:** Docker, Kubernetes, Azure services.
- **Architecture:** Microservices, cloud‑native design, secure coding practices.
- **Soft Skills:** Strong written and verbal communication, teamwork, mentorship.
**Required Education & Certifications:**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Security Clearance (SC) required.
- Relevant Microsoft certifications (e.g., AZ‑900, MCSD) are advantageous but not mandatory.
---