I

IRIS

Delivers accountancy, payroll, and education software

Senior Software Engineer

Full-Stack EngineeringUpdated on Nov 10
Full-timeRemote in UKNo salary listed

About the Job

Requirements

  • Strong proficiency with ASP.NET MVC, including performance optimisation and component architecture, or working knowledge with a focus on backend specialisation.
  • Strong proficiency with .NET Core, C#/VB.NET, ASP.NET Core Web APIs, REST, application architectures, and distributed systems.
  • Strong knowledge of SQL, NoSQL, CosmoDB, and data architecture decisions.
  • Experience integrating AI tools such as Cursor, Copilot, Devin, and Claude Code into engineering practices to accelerate design, development, testing, and debugging, using them critically and responsibly to improve quality, productivity, and decision-making.
  • Advanced implementation of DataDog, Application Insights, or Amazon CloudWatch, including performance tuning and cost optimisation.
  • Infrastructure as Code experience with Terraform, Bicep, ARM Templates, or AWS CloudFormation/CDK.
  • Ability to design comprehensive CI/CD architectures for team deliverables, establish deployment strategies, and optimise pipeline performance.
  • Strong proficiency in SaaS using Azure or AWS services, infrastructure design, and performance tuning.
  • Strong containerisation, such as Docker, or Kubernetes (AKS/EKS) experience with production-scale deployments.
  • Expertise in clean architecture principles, SOLID design patterns, and domain-driven design.
  • Ability to drive TDD/BDD adoption in team testing strategy and quality governance, and implement comprehensive automated testing with continuous improvement.
  • Experience with highly scalable solutions and internet-facing traffic levels.
  • Experience profiling and benchmarking applications.
  • Confidence in vulnerability management, threat modelling, and tracking.
  • Knowledge of observability and production support practices, including debugging complex issues, performance optimisation, and production troubleshooting.
  • Five to seven years of professional software development experience.
  • Proven ability to deliver complex, multi-system solutions.
  • Experience working with highly scalable, internet-facing solutions serving millions of users.
  • Demonstrated technical leadership through architecture decisions, technical mentoring, and cross-team collaboration.
  • Track record of driving technical excellence, establishing standards, and influencing technology choices.
  • Active mentoring experience with junior and mid-level engineers.
  • Experience leading technical initiatives spanning multiple sprints or quarters.
  • Strong analysis and problem-solving skills for troubleshooting technical issues.
  • Excellent verbal and written communication skills and ability to explain technical concepts to non-technical stakeholders.
  • Technical leadership and influencing skills without formal authority.
  • Ability to use technical skills to develop and coach others through mentoring and knowledge sharing.
  • Ability to collaborate and work as part of wider Engineering and QA teams.
  • Conflict resolution skills for technical disagreements and cross-team coordination.
  • Ability to adapt to new industry trends.

Responsibilities

  • Design and deliver complex, scalable systems, including multi-service integrations, high-traffic APIs, and data processing pipelines, anticipating edge cases, scalability issues, and long-term maintainability.
  • Own large features or entire components across their complete lifecycle, from conception to production support.
  • Lead technical discussions and influence architecture decisions within team systems and components, with authority over component-level technical choices and escalation to the Engineering Lead for cross-team impacts.
  • Drive technical excellence by establishing architectural patterns, standards, and best practices for others to follow.
  • Ensure knowledge transfer and documentation for owned systems to enable team continuity.
  • Lead story refinement sessions with Product Owners, providing technical expertise for estimation and risk assessment.
  • Partner with product, design, and QA teams to deliver solutions that meet business objectives.
  • Influence technology choices based on technical understanding and business context.
  • Facilitate team Agile ceremonies to drive continuous process improvements and establish practices that improve delivery predictability.
  • Identify technical debt and system improvements, and inspire their resolution.
  • Champion TDD/BDD standards, automated testing strategies, and shift-left testing.
  • Lead security implementation across complex features, establish security practices, and conduct security reviews.
  • Establish development tooling and practices used consistently within the team.
  • Lead troubleshooting efforts for complex software issues and production incidents.
  • Establish documentation standards for complex team systems and drive knowledge transfer across team deliverables.
  • Mentor junior and mid-level engineers to raise team capability and technical standards.
  • Establish team code review standards, conduct complex feature reviews, and drive quality improvements across team deliverables.
  • Drive continuous improvement and champion responsible AI adoption through team governance practices.

Desired Qualifications

  • Experience working in regulated or complex domains such as finance, health, or govtech with audit requirements.
  • Experience designing high-quality AI interactions through prompt engineering, efficient token usage, and optimisation techniques, and practical use of the Model Context Protocol (MCP) to integrate AI systems with tools and services for richer, automated workflows.
  • Expertise with advanced monitoring and APM strategies using DataDog, including custom dashboards and alerting.
  • Expertise with modern UI architecture patterns such as micro-frontends and SSR/SSG.
  • Knowledge of security best practices and compliance requirements, including OAuth2, OIDC, and RBAC.
  • Experience with event-driven architectures.
  • Experience with GraphQL APIs and real-time communication such as SignalR and WebSockets.
  • Exposure to DevOps processes and automation that ensure end-to-end responsibility for features.
  • Advanced cloud certifications in Azure or AWS.

About the Company

IRIS

Delivers accountancy, payroll, and education software

IRIS Software Group provides software solutions for businesses and schools, focusing on accountancy, payroll, and education management. Its products automate core tasks, from accounting and payroll to student administration, with options for cloud or on-premises deployment. The company has grown through strategic acquisitions, notably HgCapital's 2011 investment, giving it a broader product range and UK reach, while staying customer-focused since 1978. Its goal is to maintain leadership in the UK software market by expanding offerings and deepening understanding of client needs.

Company size
1,001-5,000
Company stage
Growth Equity (Non-Venture Capital)
Total funding
$132.3M
Headquarters
Slough, United Kingdom
Founded
1978

Recently Posted Jobs

Explore more opportunities at IRIS

See more jobs