{"schemaVersion":"jobsearcher.job.v1","id":"f35b4f885b7dcdfec6eda8b8","url":"https://jobsearcher.com/jobs/f35b4f885b7dcdfec6eda8b8","canonicalUrl":"https://jobsearcher.com/jobs/f35b4f885b7dcdfec6eda8b8","title":"Software Engineer","description":"OpportunityThis is an opportunity to join IRIS Software Group as we transform into an AI-first company delivering cloud-native solutions that impact millions of lives globally. IRIS produces an integrated suite of mission-critical software applications spanning accountancy, HR, payroll, education, and business operations. You will be working as part of an Agile team to deliver innovative solutions to user stories and requirements, contributing to our modernisation journey that serves over 100,000 customers across 135 countries.The role is challenging and dynamic, with key deadlines to be met as we accelerate our cloud transformation and implement next-generation technologies. You’ll need to embrace continuous learning and bring a focused attitude to tasks that directly enable businesses, schools, and organisations to work smarter and more efficiently.You will be involved in a variety of cutting-edge technical solutions, ranging from the latest .NET technologies using C# to various Front End Web JS Frameworks, all while contributing to our AI-powered platform evolution. You will be supported in your career growth by a highly experienced team, comprehensive learning opportunities, and a vibrant technical community committed to creating exceptional solutions that make a real difference in how our customers operate and succeed.Role PurposeAs a Software Engineer, you will be a key contributor to our cloud-native web applications and data platforms that serve millions of users, working independently on full-stack feature development while collaborating closely with cross-functional teams. You will build scalable, modern web-based solutions using the latest UI frameworks, .NET Core backends, and cloud-native technologies hosted on Azure or AWS with containerised deployments.Key ResponsibilitiesTechnical DeliveryDeliver features end-to-end with guidance on complex requirements, from analysis to production deploymentOwn small to medium features (small: single component updates, bug fixes, simple API endpoints; medium: multi-component features, data migration tasks, integration with third-party services) throughout their complete lifecycle, ensuring quality and maintainabilityContribute to architectural decisions within assigned feature scope (component design, database schema changes, API contracts) with senior engineer approval for broader system impactsMaintain clean, scalable codebases following SOLID principles and clean architecture guidelinesDeploy containerised applications to Azure (App Service, AKS) or AWS (ECS, EKS, Lambda) using Docker and KubernetesWork with databases including SQL Server and NoSQL solutions (CosmosDB, DynamoDB) for optimal data storageExtend and modify team CI/CD pipelines implement automated quality gates, and troubleshoot deployment issues independentlyBuild and maintain microservices architecture with robust API designCollaboration & CommunicationWork closely with Product Owners to refine user stories, estimate work, and communicate status and trade-offsCollaborate effectively with cross-functional teams (QA, Design) and contribute to technical decisionsProvide regular updates on feature progress, risks, and dependencies to stakeholdersFacilitate selected team Agile ceremonies contribute to accurate estimation, and mentor junior team members in Agile practicesProvide peer mentoring to junior engineers through code reviews, pair programming, and knowledge sharingUtilise AI tools effectively for development and mentor juniors in responsible AI practicesQuality & StandardsDrive testing excellence through TDD/BDD practices, comprehensive test coverage, and automated testing strategiesProvide constructive code review feedback for assigned features and mentor junior team members through review processesImplement security and compliance requirements independently identifying potential issues during development and code reviewsImplement and maintain automated quality checks in CI/CD pipelines with shift-left testing practicesProduce comprehensive feature documentation and contribute to team knowledge sharing initiativesGrowth & DevelopmentDevelop technical leadership skills through mentoring, knowledge sharing, and contributing to architectural decisionsStay current with technology trends and drive adoption of best practices within the teamRequired Experience & SkillsTechnical SkillsFrontend Development: Proficient with modern UI frameworks (Angular, React, Vue.js) using TypeScript and state management OR working knowledge with focus on backend specialisationBackend Development: Proficient with .NET Core, C#, ASP.NET Core Web APIs, REST, async/await patterns, and dependency injectionDatabase Management: Experience with SQL Server including data modelling and query optimisationAI-Assisted Software Engineering: Experience using AI tools (Cursor, Copilot, Devin, Claude Code, etc.) to accelerate design, development, testing and debugging. Using them critically and responsibly to improve quality, productivity and decision-making.Observability: Experience using DataDog, Application Insights or Amazon CloudWatch for performance monitoring and troubleshootingCI/CD Pipelines: Azure DevOps Pipelines or GitHub Actions, continuous integration and automated testing strategiesInfrastructure as Code: Working knowledge of Infrastructure as Code with either Terraform, Bicep, ARM Templates or AWS CloudFormation/CDKCloud Architecture: Proficient using Azure (Functions, Queue, Blob Storage, VMs, etc) or AWS (Lambda, SQS/SNS, EC2, etc.) services for application deploymentContainerisation: Docker containerisation or Kubernetes deployments (AKS/EKS) with container orchestrationArchitecture Expertise: Experience with clean architecture principles, SOLID design patterns, and domain-driven designQuality & Testing: Comfortable with TDD/BDD testing strategies and implementing automated testing.Scalable Solutions: Experience with scalable solutions and internet-facing traffic levelsPerformance & Scalability: Profiling and benchmarking code.Application Security: vulnerability management, thread modelling and trackingProduction Support: Knowledge of observability and production support practices. Assisting in debugging complex issues, performance optimisation, and production troubleshootingExperience Requirements2-4 years of professional software development experienceTrack record of successful software delivery using Agile methodologiesExperience with scalable web applications and cloud deploymentsUnderstanding of software delivery lifecycle and DevOps principlesProven ability to work with guidance on complex features and independently on routine tasksExperience providing peer mentoring or technical guidance to junior colleaguesSoft SkillsStrong analytical and problem-solving abilitiesExcellent communication and collaboration skillsAbility to work independently while contributing to team goalsAdaptability and continuous learning mindsetMentoring and knowledge sharing capabilitiesDesirable SkillsExperience working with regulated or complex domains (finance, health, govtech)Experience integrating AI tools into development workflows with understanding of ethical usageExperience with monitoring and APM strategies using DataDogExperience with modern UI architecture patterns (micro-frontends, SSR/SSG)Understanding of security best practices in cloud environments (Azure Key Vault, AWS Secrets Manager)Experience with event-driven architecturesFamiliarity with GraphQL APIs and real-time communication (SignalR, WebSockets)NoSQL database experience (DynamoDB, CosmosDB) including data modelling and query optimisationCloud deployment experience with serverless computing concepts I really like this from Junior (that serve millions of users) to give them context on the magnitude of the solution they will working on?) to be phrased in in every role purpose?","company":"Iris Software Group","rawCompany":"iris software group","city":"Ann Arbor","state":"MI","isRemote":false,"isActive":false,"createdAt":"2026-07-18T13:35:34.115Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","description":"OpportunityThis is an opportunity to join IRIS Software Group as we transform into an AI-first company delivering cloud-native solutions that impact millions of lives globally. IRIS produces an integrated suite of mission-critical software applications spanning accountancy, HR, payroll, education, and business operations. You will be working as part of an Agile team to deliver innovative solutions to user stories and requirements, contributing to our modernisation journey that serves over 100,000 customers across 135 countries.The role is challenging and dynamic, with key deadlines to be met as we accelerate our cloud transformation and implement next-generation technologies. You’ll need to embrace continuous learning and bring a focused attitude to tasks that directly enable businesses, schools, and organisations to work smarter and more efficiently.You will be involved in a variety of cutting-edge technical solutions, ranging from the latest .NET technologies using C# to various Front End Web JS Frameworks, all while contributing to our AI-powered platform evolution. You will be supported in your career growth by a highly experienced team, comprehensive learning opportunities, and a vibrant technical community committed to creating exceptional solutions that make a real difference in how our customers operate and succeed.Role PurposeAs a Software Engineer, you will be a key contributor to our cloud-native web applications and data platforms that serve millions of users, working independently on full-stack feature development while collaborating closely with cross-functional teams. You will build scalable, modern web-based solutions using the latest UI frameworks, .NET Core backends, and cloud-native technologies hosted on Azure or AWS with containerised deployments.Key ResponsibilitiesTechnical DeliveryDeliver features end-to-end with guidance on complex requirements, from analysis to production deploymentOwn small to medium features (small: single component updates, bug fixes, simple API endpoints; medium: multi-component features, data migration tasks, integration with third-party services) throughout their complete lifecycle, ensuring quality and maintainabilityContribute to architectural decisions within assigned feature scope (component design, database schema changes, API contracts) with senior engineer approval for broader system impactsMaintain clean, scalable codebases following SOLID principles and clean architecture guidelinesDeploy containerised applications to Azure (App Service, AKS) or AWS (ECS, EKS, Lambda) using Docker and KubernetesWork with databases including SQL Server and NoSQL solutions (CosmosDB, DynamoDB) for optimal data storageExtend and modify team CI/CD pipelines implement automated quality gates, and troubleshoot deployment issues independentlyBuild and maintain microservices architecture with robust API designCollaboration & CommunicationWork closely with Product Owners to refine user stories, estimate work, and communicate status and trade-offsCollaborate effectively with cross-functional teams (QA, Design) and contribute to technical decisionsProvide regular updates on feature progress, risks, and dependencies to stakeholdersFacilitate selected team Agile ceremonies contribute to accurate estimation, and mentor junior team members in Agile practicesProvide peer mentoring to junior engineers through code reviews, pair programming, and knowledge sharingUtilise AI tools effectively for development and mentor juniors in responsible AI practicesQuality & StandardsDrive testing excellence through TDD/BDD practices, comprehensive test coverage, and automated testing strategiesProvide constructive code review feedback for assigned features and mentor junior team members through review processesImplement security and compliance requirements independently identifying potential issues during development and code reviewsImplement and maintain automated quality checks in CI/CD pipelines with shift-left testing practicesProduce comprehensive feature documentation and contribute to team knowledge sharing initiativesGrowth & DevelopmentDevelop technical leadership skills through mentoring, knowledge sharing, and contributing to architectural decisionsStay current with technology trends and drive adoption of best practices within the teamRequired Experience & SkillsTechnical SkillsFrontend Development: Proficient with modern UI frameworks (Angular, React, Vue.js) using TypeScript and state management OR working knowledge with focus on backend specialisationBackend Development: Proficient with .NET Core, C#, ASP.NET Core Web APIs, REST, async/await patterns, and dependency injectionDatabase Management: Experience with SQL Server including data modelling and query optimisationAI-Assisted Software Engineering: Experience using AI tools (Cursor, Copilot, Devin, Claude Code, etc.) to accelerate design, development, testing and debugging. Using them critically and responsibly to improve quality, productivity and decision-making.Observability: Experience using DataDog, Application Insights or Amazon CloudWatch for performance monitoring and troubleshootingCI/CD Pipelines: Azure DevOps Pipelines or GitHub Actions, continuous integration and automated testing strategiesInfrastructure as Code: Working knowledge of Infrastructure as Code with either Terraform, Bicep, ARM Templates or AWS CloudFormation/CDKCloud Architecture: Proficient using Azure (Functions, Queue, Blob Storage, VMs, etc) or AWS (Lambda, SQS/SNS, EC2, etc.) services for application deploymentContainerisation: Docker containerisation or Kubernetes deployments (AKS/EKS) with container orchestrationArchitecture Expertise: Experience with clean architecture principles, SOLID design patterns, and domain-driven designQuality & Testing: Comfortable with TDD/BDD testing strategies and implementing automated testing.Scalable Solutions: Experience with scalable solutions and internet-facing traffic levelsPerformance & Scalability: Profiling and benchmarking code.Application Security: vulnerability management, thread modelling and trackingProduction Support: Knowledge of observability and production support practices. Assisting in debugging complex issues, performance optimisation, and production troubleshootingExperience Requirements2-4 years of professional software development experienceTrack record of successful software delivery using Agile methodologiesExperience with scalable web applications and cloud deploymentsUnderstanding of software delivery lifecycle and DevOps principlesProven ability to work with guidance on complex features and independently on routine tasksExperience providing peer mentoring or technical guidance to junior colleaguesSoft SkillsStrong analytical and problem-solving abilitiesExcellent communication and collaboration skillsAbility to work independently while contributing to team goalsAdaptability and continuous learning mindsetMentoring and knowledge sharing capabilitiesDesirable SkillsExperience working with regulated or complex domains (finance, health, govtech)Experience integrating AI tools into development workflows with understanding of ethical usageExperience with monitoring and APM strategies using DataDogExperience with modern UI architecture patterns (micro-frontends, SSR/SSG)Understanding of security best practices in cloud environments (Azure Key Vault, AWS Secrets Manager)Experience with event-driven architecturesFamiliarity with GraphQL APIs and real-time communication (SignalR, WebSockets)NoSQL database experience (DynamoDB, CosmosDB) including data modelling and query optimisationCloud deployment experience with serverless computing concepts I really like this from Junior (that serve millions of users) to give them context on the magnitude of the solution they will working on?) to be phrased in in every role purpose?","datePosted":"2026-07-18T13:35:34.115Z","dateModified":"2026-07-18T13:35:34.115Z","hiringOrganization":{"@type":"Organization","name":"Iris Software Group","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Ann Arbor","addressRegion":"MI","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"f35b4f885b7dcdfec6eda8b8"},"url":"https://jobsearcher.com/jobs/f35b4f885b7dcdfec6eda8b8"}}