Job Title: Senior Software Developer
Location: Bolton (hybrid)
Job Type: Full-time Permanent position
Our client is looking for a talented and experienced Senior Full Stack Developer to join their growing engineering team. This role is a chance to work on meaningful products, tackle interesting technical challenges, and genuinely shape the direction of our software. You'll be working across the full stack, from classic web technologies to modern cloud-native architectures. If you're someone who loves solving hard problems, takes pride in clean and maintainable code, and thrives in a collaborative environment we'd love to hear from you.
Responsibilities:
- Design, develop, and maintain full-stack web applications using a modern .NET-based technology stack.
- Work with Classic ASP codebases maintaining, refactoring, and migrating legacy systems where appropriate.
- Build rich, responsive user interfaces using Blazor (WebAssembly and/or Server).
- Develop and maintain RESTful APIs and backend services using .NET Core.
- Write efficient, well-structured database queries and manage schemas in SQL Server / Azure SQL.
- Architect and implement Azure Microservices to support scalable, resilient application design.
- Collaborate closely with product, design, and other engineering stakeholders throughout the development lifecycle.
- Participate in code reviews, technical discussions, and contribute to setting engineering standards.
- Mentor junior developers and share knowledge across the team.
- Troubleshoot production issues and own resolution end-to-end.
Qualifications:
- 5+ years of professional software development experience, with a strong full-stack background.
- Strong experience within the core tech stack:
- Classic ASP: Comfortable working in and maintaining legacy Classic ASP applications. Bonus if youve successfully migrated ASP to modern .NET.
- Blazor: Solid experience either WebAssembly or Server-side (or both). Understands component lifecycle, state management, and performance considerations.
- .NET Core: Strong proficiency building APIs, services, and web applications on .NET Core. Follows modern patterns like dependency injection, middleware, and async programming.
- SQL Server / Azure SQL: Confident writing complex queries, optimizing performance, designing schemas, and working with stored procedures and migrations.
- Azure Microservices: Experience designing, deploying, and operating microservices on Azure. Familiar with service communication patterns, scalability, and resilience.
- Comfortable navigating both legacy codebases and modern architectures.
- Strong communication skills you can explain technical decisions to non-technical stakeholders.
- A collaborative, team-first attitude. We build things together here.
- Self-motivated and ownership-oriented you see things through to completion.
- Curiosity and a commitment to continuous learning.
Nice-to-Have Experience:
- Azure DevOps Online familiarity with boards, repos, pipelines, and artifacts.
- Azure CI/CD Pipelines experience building and maintaining automated build/release pipelines.
- Azure Resource Management hands-on experience deploying and managing Azure infrastructure (App Services, Functions, Service Bus, Key Vault, etc.).
- Unit Testing & TDD a genuine appreciation for test coverage and test-driven development practices (xUnit, NUnit, MSTest, or similar).