Software Developer
Role details
Job location
Tech stack
Job description
Reporting to the Head of Software Development, you will play a pivotal role in delivering new features and enhancements to our online ordering platform and supporting systems., Daily:
- Deliver high-quality features and enhancements in line with best practice
- Collaborate with cross-functional teams within an Agile framework
- Participate in sprint planning, stand-ups, and retrospectives
- Define and refine technical backlog items based on business requirements
- Provide realistic effort estimates and identify risks and dependencies
- Resolve support requests and contribute to support desk activities where required
- Take part in code reviews and maintain coding standards
- Write clean, secure, and maintainable code aligned with internal policies
- Apply secure coding practices and maintain awareness of common security risks
- Suggest improvements to development practices and team processes
Development & Architecture:
- Contribute to application architecture and design discussions
- Support the evolution of systems through innovative and pragmatic solutions
- Ensure solutions are scalable, reliable, and aligned to business needs
Collaboration:
- Work closely with internal stakeholders to understand requirements
- Communicate effectively with both technical and non-technical audiences
- Support a culture of continuous improvement and knowledge sharing
Requirements
We are seeking a talented and driven Software Developer to join our Digital Technology Team, playing a key role in delivering high-quality features and enhancements across our online ordering platform and supporting toolset. This is an exciting opportunity to contribute to Mi Hub's journey to becoming a digital-first business, supporting both B2B and B2C customers.
You will be part of a collaborative, agile environment, working closely with cross-functional teams to build scalable, secure, and maintainable solutions. A proactive mindset, strong problem-solving ability, and passion for clean code are essential.
Strong communication skills are important, as the role involves working with stakeholders across technical and non-technical teams. A keen eye for detail and commitment to continuous improvement will support success in this role., * Strong experience with C# and .NET (Framework/.NET Core/.NET 5+)
- Experience with ASP.NET MVC
- Knowledge of RESTful APIs
- Experience with MS SQL Server (T-SQL, Stored Procedures)
- Front-end skills (HTML, CSS, JavaScript)
- Experience using version control systems (e.g. Git)
- Understanding of design patterns (e.g. SOLID, Clean Architecture)
- Strong problem-solving and analytical skills
- Excellent communication and teamwork abilities
Desired:
- Experience with Microsoft Azure (App Services, Functions, Azure SQL)
- Familiarity with Azure DevOps pipelines or automated build tools
- Experience with TypeScript
- Knowledge of modern frameworks (e.g. React, Blazor, WebAssembly)
- Experience working in Agile environments (Scrum/SAFe)
- Understanding of testing frameworks and TDD principles
- Exposure to microservices architecture and containerisation
- Relevant professional certifications or continuous development in software engineering, * C#: 2 years (required)
- .NET: 2 years (required)
Benefits & conditions
Job Types: Full-time, Permanent
Pay: £45,000.00 per year
Benefits:
- Company events
- Cycle to work scheme
- Enhanced maternity leave
- Enhanced paternity leave
- Flexitime
- Free parking
- Health & wellbeing programme
- On-site parking
- Paid volunteer time
- Sick pay