Location: Dublin – Hybrid (2 days onsite / 3 days remote)
Contract: 11 months of full-time work (fixed-term, no extension)
Hours: Full-time, Monday–Friday, 8 hours per day between 8:30 and 17:30
Start Date: Immediate
About the Role
Are you an experienced Senior C# .NET Full Stack Developer with a strong background in enterprise software development, secure web applications, and Microsoft technologies? This role offers an opportunity to work as part of a large-scale technology programme, supporting the development, enhancement, and maintenance of enterprise-level applications.
You will play a key role in designing and delivering high-quality full-stack solutions across front-end interfaces, business logic, APIs, data-access layers, and databases. You will work closely with development, business, testing, and project teams to deliver secure, scalable, reliable, and maintainable software solutions.
Role Overview
You will operate within a collaborative delivery environment and contribute across the full software development lifecycle, from analysis and technical design through to development, testing, deployment, maintenance, and continuous improvement.
Responsibilities
- Deliver full-stack application features covering front-end interfaces, business logic, APIs, data-access layers, and database components.
- Implement authentication, authorisation, and identity-management solutions using Microsoft Entra ID / Azure AD, OpenID, and appropriate web-security standards.
- Develop, optimise, and maintain Microsoft SQL Server databases, stored procedures, queries, and data integration processes.
- Investigate, troubleshoot, and resolve application defects, performance issues, and interoperability problems.
- Develop solutions that are reliable, secure, scalable, and fit for purpose.
- Participate in code reviews, testing, deployment, release, and maintenance activities.
- Contribute to technical design documentation, solution specifications, deployment notes, and knowledge-transfer materials.
- Work closely with business users, analysts, testers, developers, and other technical teams to clarify requirements and deliver agreed outcomes.
- Support application incidents and recommend appropriate technical fixes and improvements.
- Support users of bespoke full-stack web applications by investigating and resolving support requests.
- Identify and resolve common technical issues and contribute to continuous improvement.
- Ensure development activities comply with applicable security, data-protection, accessibility, and change-management requirements.
- Contribute to technical decision-making and the delivery of complex software projects.
- Work effectively both independently and collaboratively within a multidisciplinary environment.
Knowledge & Experience Required
- Minimum of 5 years' professional experience in software development.
- Strong professional experience in C# and .NET development.
- Proven experience developing enterprise-level software solutions.
- Good experience with .NET Core, .NET libraries, and ADO.NET.
- Strong working knowledge of Microsoft SQL Server and T-SQL.
- Experience with Object-Oriented Design and Development.
- Experience working with the MVC framework.
- Familiarity with software design patterns and interoperability issues.
- Strong understanding of web application security and authentication mechanisms.
- Demonstrable experience implementing Microsoft Entra ID / Azure AD Identity and Access Management within medium or large-scale web applications.
- Experience with OpenID and modern authentication approaches.
- Experience working across the complete software development lifecycle.
- Proven experience working on medium and large-scale software projects.
- Experience with security considerations for public-facing websites and enterprise applications.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
Mandatory Requirements
- Minimum 5 years' experience in software development.
- Proven experience delivering enterprise-level software solutions.
- Strong hands-on experience with C# and .NET.
- Strong experience with Microsoft SQL Server and T-SQL.
- Experience with Object-Oriented Design, MVC, and software design patterns.
- Hands-on experience with Microsoft Entra ID / Azure AD identity and access management.
- Knowledge of OpenID, authentication, authorisation, and web security.
- Experience working across analysis, design, development, testing, deployment, and maintenance.
- Experience working in medium and large-scale software projects.
- Excellent analytical, communication, and problem-solving skills.
- Fluent English, both written and spoken.
- Availability to commence immediately.
- Experience working with public-sector or other highly regulated enterprise environments.
- Experience with large-scale education, training, learning, or related technology platforms.
- Experience supporting bespoke full-stack web-based systems.
- Experience handling application incidents and recommending fixes to recurring issues.
- Experience contributing to technical design and solution architecture activities.
- Strong understanding of secure software development and web application security best practices.
- Experience contributing to technical standards, documentation, knowledge transfer, and continuous improvement.
- Experience taking a senior or lead role across complex software development projects or programmes.
- Experience coordinating the contributions of other technical specialists.
- Relevant ICT, Computer Science, or technology-related degree, or equivalent industry qualifications.