Position: Middle .NET Developer (Business Process Automation)
Company: Sigma Software
Category: .NET
Experience required: 2y
English level: intermediate

**CUSTOMER**
Our customer holds leading positions in the Swedish and Danish public sectors as a high-quality IT product provider. Our cooperation with them has been successfully growing for more than 12 years.
The customer has great experience in facilitating and stabilizing grants administration by simplifying complex processes.

**PROJECT**
The project goal is to enhance the functionality of the platform used in Denmark’s public sector for grants management.
Our project is a well-structured, modern, scalable, and flexible business platform based on a service-oriented architecture (SOA). The application has a wide range of standard functions and components configured to support any organizations’ domain, processes, and business rules.
The platform is used by applicants, decision-makers, case officers, and administrators quickly and safely through the grants system so that the funding reaches the private individuals to whom it makes a difference – securely, quickly, and well-documented.
STACK: .NET Framework 4.8, .NET Core 3.x, WCF and REST services, WinForms, SQL server, Oracle DB, RabbitMQ and MassTransit, Redis Cache, Angular, ASP.NET Zero.

**TEAM:** two Back-end Developers, a Product Owner, an Architect, and a Team Lead on the customer side and two Back-end Developers and two QA Engineers on our side.
The work is based on Scrum framework. Each sprint we make deliverables to the client.

**REQUIREMENTS**
- 2+ years of professional software development experience on commercial-grade systems and applications
- Strong knowledge of C# programming language and .NET platform (.NET 4.x and/or .NET Core)
- Good OOP/OOD skills
- Understanding the sense of microservices architecture, SOA, and REST
- Experience with web development using ASP.NET MVC/Web API, ASP.NET Core
- Experience with database design and development (MS SQL Server or similar RDBMS)
- Intermediate level of English

**WOULD BE A PLUS**
- Good knowledge and experience with Angular

**RESPONSIBILITIES**
- Ensure achievements of project goals by performing assigned tasks with required quality
- Suggest improvements to the development process
- Collaborate closely with the team and customer on project tasks
- Familiarize the current solution and dive into the details to complete further development successfully
- Transform project high-level requirements into high-quality technical solutions, create WBS
- Perform unit and development testing
- Participate in peer code reviews
- Collaborate with the QA to ensure quality of the delivered features