The organisation is a municipal public social services department building features on top of its social case management platform, working in a small Scrum development team. This senior role focuses on full-stack development with .NET back-end and Angular front-end work, integrating with the existing social software and messaging infrastructure.
The mission
The development team of five developers delivers incremental improvements to the social case management application used by social workers, handling case assignment and request tracking for several thousand active files. Current work includes two targeted modules: an automated assignment engine to balance caseloads across assistants, and a requests registry that creates and stores incoming requests inside the social application. The technical landscape is .NET/C# on the back end, Angular on the front end, MS SQL Server and PostgreSQL databases, and RabbitMQ for asynchronous messaging.
Day to day you will develop and test features inside a Scrum cadence, produce API endpoints and UI components, and work directly with business analysts and end users to translate business rules into configurable logic. Expect to complete a focused delivery within a 40-day engagement window, pair-program on complex logic (assignment algorithms, document generation) and help deploy releases using Azure DevOps pipelines.
Your responsibilities
- Design and deliver the automated case-assignment module that evaluates availability, geographic location, active caseload and full-time equivalent to optimise workload distribution
- Implement the requests registry, including form entry, document generation/printing and automated creation of records in the social application
- Build and maintain REST APIs and Angular components, ensuring end-to-end integration with RabbitMQ messaging and database transactions
- Drive unit and integration testing, and maintain CI/CD pipelines in Azure DevOps to secure reliable deployments
- Review and improve existing code, using Entity Framework, GIT and Visual Studio to raise maintainability and performance
Your profile
Essential skills
- Senior full-stack development experience, with strong capabilities in .NET and Angular
- Proficient in C#, ASP.NET, Entity Framework and building RESTful APIs
- Practical experience with MS SQL Server, PostgreSQL or Oracle for transactional systems
- Familiar with micro-services architecture patterns and message brokers such as RabbitMQ
- Comfortable using Azure DevOps, GIT and Visual Studio in a Scrum delivery team
- Able to translate business rules into configurable logic and communicate clearly with non-technical stakeholders
- Experience working with social case management software such as Sociabili or similar products
Languages
- English, professional working level