Senior Software Engineer, Technical Lead
Job Title: Senior Software Engineer, Technical Lead
Reporting to: Engineering Manager
Location: Remote
Salary: Dependant on experience
About IMP
At IMP we help Multi-Academy Trusts (MATs) take control of their finances. Our MAT-first software is built by people who know the sector inside out. Former trust professionals, finance experts and product specialists are all part of our team. More than half of all MATs in the UK already use IMP to plan with confidence, simplify complex processes and make smarter decisions.
We’re proud to be independent, founder-led and growing fast. Alongside our award-winning products, we’ve built a culture we’re equally proud of. We are ranked as one of the UK’s Top 25 Great Places to Work for mid-sized companies. Respect, collaboration and personal growth sit at the heart of how we work. You’ll find flexibility, support and opportunities to develop here, alongside regular team socials and funded CPD.
Role Description:
You’ll lead technical delivery within a solution area: working with product to break down customer needs into features, making design decisions, and ensuring what ships is solid. This is a hands-on technical leadership role, not people management.
AI & Tools
We use AI coding tools extensively to accelerate development. You’ll guide their effective use while applying your own judgment for complex problems, code quality, and architectural decisions. We see these tools as amplifiers for skilled engineers, not replacements. You’ll need strong mental models to know good code from bad, whether it came from a human or an LLM.
Key responsibilities:
• Decompose new products into value-driven deliverable features
• Make technical design decisions and take them through architecture review
• Write code, review code, and guide implementation quality
• Work with systems through iterative, evolutionary patterns—not big rewrites
• Respond to production incidents and feed learnings back into how we build
• Help the team use AI tools effectively
You’ll work closely with Product Owners, Engineering Managers, and QA Engineers. The sprint cycle is real here: standups, refinement, planning, review, and retro. We ship regularly.
Skills, experience, and attributes:
Essentials:
• Strong experience with C#, ASP.NET Core, SQL Server, and system design (or a demonstrably strong statically typed backend stack with willingness to learn ours)
• Hands-on with architectural patterns: DDD, Clean Architecture, event-driven, SOA
• Track record of owning technical design decisions (not just implementing someone else’s)
• Good judgment on code quality—you can spot security, performance, and maintainability issues
• Ability to break complex problems into pieces that a team can execute
• Clear communication across technical and business conversations
• Comfort working with AI coding tools; we use them extensively
Valuable
• Product-based SaaS experience
• Cloud infrastructure (App Services, Function Apps, Blob Storage, Service Bus, Messaging, Kafka)
• CI/CD and DevOps practices
• Experience with React or other modern frontend technologies, we value exposure to diverse, best-in-class tooling across the stack
Experience level: 6+ years in software development, with 2+ years making architectural decisions. Ideally, from a product company at the growth stage.
Benefits:
24 days for you to book and 8 days that are automatically allocated for bank holidays (with a buy option up to an additional 5 days)
Enhance Maternity and Paternity leave
AXA Health insurance including dental, optical and mental health
Broadband allowance
Home office stipend
Life assurance (4 x basic salary)
Encouraged and funded CPD
- Department
- Development/Engineering
- Locations
- UK remote
- Remote status
- Fully Remote