We are searching for an experienced Senior Software Engineer
Purpose
Join our agile development team at RSM, where you'll help build scalable, cloud-native applications using React / Angular v20 and .NET 8 microservices. You'll work across the full software lifecycle-from architecture and development to deployment and support-delivering high-impact solutions for our clients.
As a full stack developer with a front-end focus, you will spearhead the design and development of transformative solutions that power RSM's business operations. Your leadership will shape the user-centric experience of our platforms, ensuring that each application delivers intuitive, seamless and consistent interfaces finely tuned to the needs of our clients and stakeholders.
Key Responsibilities
- Design, develop, and maintain .NET microservices and React/Angular frontends.
- Collaborate with product owners, QA engineers, and fellow developers in an Agile environment.
- Take ownership of agile ceremonies and stakeholder engagements with multiple teams across the business.
- Troubleshoot and resolve issues across distributed systems and UI layers.
- Write clean, maintainable, and testable code aligned with modern engineering practices.
- Lead architectural discussions which advocate for scalable, secure, user-centric solutions.
- Work closely with back-end developers for complex AI solutions.
- Support CI/CD pipelines and monitor production systems.
- Ensure consistency in the design of AI solutions.
- Rapid development of POCs for stakeholder feedback.
- Manage the ongoing development, maintenance and scale of the RSM Intellisort application.
Core Skills & Experience
- Strong experience with .NET, building RESTful APIs and distributed microservices.
- Proficiency in React/Angular, TypeScript, RxJS, and modern frontend tooling.
- Solid understanding of SQL Server, Entity Framework Core, and data modelling.
- Familiarity with Git, CI/CD pipelines, and automated testing.
- Knowledge of SOLID principles, Clean Architecture, and design patterns.
- Experience working in Agile teams using Scrum or Kanban.
- Strong problem-solving skills and ability to work independently.
- Experience with user experience (UX) design principles.
- Skilled in the architectural design, development and deployment of enterprise-level, data-driven applications.
- Experience with Azure services (App Services, Functions, Key Vault, etc.).
- Exposure to containerisation (Docker, Kubernetes).
- Familiarity with message queues (e.g., RabbitMQ, Azure Service Bus).
- Understanding of security best practices and OWASP Top 10.
- Experience with TDD, BDD, and testing frameworks (e.g., xUnit, Jasmine/Karma).
- Knowledge of DevOps tools like Azure DevOps, GitHub Actions, or Terraform.
- Awareness of AI/ML concepts and their application in enterprise software.
- Degree in Computer Science or related field (or equivalent experience).
Desirable Skills
- Experience with Azure services (App Services, Functions, Key Vault, etc.).
- Exposure to containerisation (Docker, Kubernetes).
- Familiarity with message queues (e.g., RabbitMQ, Azure Service Bus).
- Understanding of security best practices and OWASP Top 10.
- Experience with TDD, BDD, and testing frameworks (e.g., xUnit, Jasmine/Karma).
- Knowledge of DevOps tools like Azure DevOps, GitHub Actions, or Terraform.
- Awareness of AI/ML concepts and their application in enterprise software.
- Degree in Computer Science or related field (or equivalent experience).
Couldn't find a suitable vacancy? Please submit your CV here