- Company Name
- Perch Group
- Job Title
- Senior Software Engineer (Full Stack)
- Job Description
-
**Job Title**
Senior Software Engineer – Full Stack
**Role Summary**
Design, develop, and maintain scalable, secure .NET applications and modern front‑end experiences. Drive architectural improvements, refactor legacy components, and mentor junior engineers while collaborating closely with product and architecture teams.
**Expectations**
- Deliver high‑quality code on schedule across application and data layers.
- Own the full development lifecycle for both backend services and frontend interfaces.
- Mentor and coach mid‑level and junior team members.
- Progress toward a technical lead role by contributing to engineering standards and design reviews.
**Key Responsibilities**
- Design, code, test, and deploy scalable .NET (C#) services and REST APIs.
- Build user‑facing features using HTML, CSS, JavaScript, and a modern framework (React, Angular, or Vue).
- Implement and maintain content‑rich websites via enterprise CMS platforms (Umbraco, Sitecore, Optimizely) and integrate with backend systems.
- Refactor legacy, data‑centric components into cloud‑first services on Azure.
- Apply SOLID principles, design patterns, and maintain clean, maintainable code.
- Participate in architecture and product discussions, providing technical guidance.
- Manage CI/CD pipelines using Git, Azure DevOps or equivalent tools.
- Mentor engineering team members and contribute to code reviews, standards, and solution design.
**Required Skills**
- Extensive experience with .NET, C#, SQL Server, and REST API design.
- Proficiency in HTML, CSS, JavaScript, and at least one modern front‑end framework (React, Angular, or Vue).
- Strong background with enterprise CMS platforms (Umbraco, Sitecore, Optimizely); WordPress experience is a plus.
- Solid understanding of CI/CD, Git, Azure DevOps, and Azure services (App Services, Functions, Service Bus).
- Ability to design and refactor scalable, secure applications.
- Excellent problem‑solving skills, ownership mindset, and passion for mentoring.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Relevant Microsoft certifications (e.g., Azure Developer Associate) are desirable.
Manchester, United kingdom
Hybrid
Senior
25-02-2026