IRIS Software Group is transforming into an AI-first company delivering cloud-native solutions. As a Software Engineer, you will contribute to the development of cloud-native web applications and data platforms, working independently and collaborating with cross-functional teams to build scalable solutions.
Responsibilities:
- Deliver features end-to-end with guidance on complex requirements, from analysis to production deployment
- Own 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 maintainability
- Contribute to architectural decisions within assigned feature scope (component design, database schema changes, API contracts) with senior engineer approval for broader system impacts
- Maintain clean, scalable codebases following SOLID principles and clean architecture guidelines
- Deploy containerised applications to Azure (App Service, AKS) or AWS (ECS, EKS, Lambda) using Docker and Kubernetes
- Work with databases including SQL Server and NoSQL solutions (CosmosDB, DynamoDB) for optimal data storage
- Extend and modify team CI/CD pipelines implement automated quality gates, and troubleshoot deployment issues independently
- Build and maintain microservices architecture with robust API design
- Work closely with Product Owners to refine user stories, estimate work, and communicate status and trade-offs
- Collaborate effectively with cross-functional teams (QA, Design) and contribute to technical decisions
- Provide regular updates on feature progress, risks, and dependencies to stakeholders
- Facilitate selected team Agile ceremonies contribute to accurate estimation, and mentor junior team members in Agile practices
- Provide peer mentoring to junior engineers through code reviews, pair programming, and knowledge sharing
- Utilise AI tools effectively for development and mentor juniors in responsible AI practices
- Drive testing excellence through TDD/BDD practices, comprehensive test coverage, and automated testing strategies
- Provide constructive code review feedback for assigned features and mentor junior team members through review processes
- Implement security and compliance requirements independently identifying potential issues during development and code reviews
- Implement and maintain automated quality checks in CI/CD pipelines with shift-left testing practices
- Produce comprehensive feature documentation and contribute to team knowledge sharing initiatives
- Develop technical leadership skills through mentoring, knowledge sharing, and contributing to architectural decisions
- Stay current with technology trends and drive adoption of best practices within the team
Requirements:
- Proficient with modern UI frameworks (Angular, React, Vue.js) using TypeScript and state management OR working knowledge with focus on backend specialisation
- Proficient with .NET Core, C#, ASP.NET Core Web APIs, REST, async/await patterns, and dependency injection
- Experience with SQL Server including data modelling and query optimisation
- 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
- Experience using DataDog, Application Insights or Amazon CloudWatch for performance monitoring and troubleshooting
- Azure DevOps Pipelines or GitHub Actions, continuous integration and automated testing strategies
- Working knowledge of Infrastructure as Code with either Terraform, Bicep, ARM Templates or AWS CloudFormation/CDK
- Proficient using Azure (Functions, Queue, Blob Storage, VMs, etc) or AWS (Lambda, SQS/SNS, EC2, etc.) services for application deployment
- Docker containerisation or Kubernetes deployments (AKS/EKS) with container orchestration
- Experience with clean architecture principles, SOLID design patterns, and domain-driven design
- Comfortable with TDD/BDD testing strategies and implementing automated testing
- Experience with scalable solutions and internet-facing traffic levels
- Profiling and benchmarking code
- vulnerability management, thread modelling and tracking
- Knowledge of observability and production support practices. Assisting in debugging complex issues, performance optimisation, and production troubleshooting
- 2-4 years of professional software development experience
- Track record of successful software delivery using Agile methodologies
- Experience with scalable web applications and cloud deployments
- Understanding of software delivery lifecycle and DevOps principles
- Proven ability to work with guidance on complex features and independently on routine tasks
- Experience providing peer mentoring or technical guidance to junior colleagues
- Strong analytical and problem-solving abilities
- Excellent communication and collaboration skills
- Ability to work independently while contributing to team goals
- Adaptability and continuous learning mindset
- Mentoring and knowledge sharing capabilities
- Experience working with regulated or complex domains (finance, health, govtech)
- Experience integrating AI tools into development workflows with understanding of ethical usage
- Experience with monitoring and APM strategies using DataDog
- Experience 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 architectures
- Familiarity with GraphQL APIs and real-time communication (SignalR, WebSockets)
- NoSQL database experience (DynamoDB, CosmosDB) including data modelling and query optimisation
- Cloud deployment experience with serverless computing concepts