Responsibilities
- Designing, building and maintaining scalable full-stack applications using .NET and modern frontend frameworks, such as Vue.js.
- Building practical AI/agentic workflows into the AccountsIQ product, focused on real customer problems and measurable user value.
- Architecting and implementing distributed, microservices-based solutions using Azure cloud services and, where relevant, Dapr.
- Working on platform modernisation, improving the reliability, scalability and maintainability of our applications.
- Managing cloud-native operations, including deployment, monitoring, troubleshooting and optimisation of distributed systems.
- Collaborating with Product, Engineering, DevOps and QA teams to deliver robust, high-performing software.
- Bringing senior engineering judgement to areas such as API design, system design, observability, security, performance, testing and deployment.
- Helping shape how we build and operate agentic product features in a secure, reliable and production-ready way.
- Ensuring best practice in code quality, automated testing, security and observability.
Requirements
- 7+ years of professional experience in software engineering, with strong expertise in C# and .NET / .NET Core.
- Proven experience across full-stack development, with the ability to work across backend and frontend when needed.
- Strong backend engineering experience, including REST APIs, service design and data-driven systems.
- Good knowledge of Azure cloud services, such as App Services, Service Bus, AKS, Functions, Key Vault, Application Insights or similar.
- Experience building distributed, microservice or event-driven architectures.
- Hands-on experience with Dapr would be highly beneficial, but strong adjacent experience with distributed systems, asynchronous messaging, service communication or cloud-native architecture is also relevant.
- Solid understanding of CI/CD pipelines, automated testing and cloud-native DevOps practices.
- Experience supporting, monitoring or troubleshooting production systems.
- An understanding of observability, performance tuning, security and reliability in a SaaS or product engineering environment.
- Experience working cross-functionally with Product, Engineering, DevOps, QA and customer-facing teams.
- A self-starter mindset, with strong problem-solving, time management and analytical skills.
- BSc/MSc in Computer Science or equivalent practical experience.
Nice to Have
- Experience with AI-assisted development, LLMs, agentic workflows or AI-enabled product features.
- Experience with Azure Functions, Service Bus, Event Hubs, AKS, Kubernetes, Docker, Kafka, RabbitMQ, Redis or similar technologies.
- Experience modernising legacy systems or decomposing monoliths into more scalable services.
- Experience building workflow automation, document processing, data extraction, user-assistive tools or other features that reduce manual work.
- Experience in finance, accounting, ERP, payments or other data-heavy SaaS environments.