Position: Senior React Developer
Company: K&C
Category: JavaScript
Experience required: 5y
English level: upper

**About the project**
A project management and resource planning application integrated into our DYCE ERP solution.

We are looking for an experienced (5+ years) React front-end developer for a full-time position. We are particularly interested in candidates who have strong communication skills and a passion for the development of complex functionality that is still intuitive and easy to use. We have a strong focus on quality, so automated testing is a given.

We plan daily scrum meetings to review the current state and discuss user stories to be implemented. We try to find the best solution together by discussing ideas that everyone brings to the table, so someone who also enjoys working on the design of the solution would be ideal. Previous experience in Enterprise Resource Planning (ERP) and/or project management would be an advantage.

**Tech Stack**
- Our frontend development involves using React and Redux
- We rely on Material UI, a library that provides pre-built components and themes for designing and styling our frontend.
- The frontend is built around components from Bryntum.com (Gantt, Scheduler, Calendar)
- Our backend consists of ASP.NET Core applications written in C#.
- Our API is built using OData, an open standard protocol for creating and consuming RESTful APIs. OData provides a standardized way for clients to query and manipulate data.
- We host our backend applications on Azure Web Apps, a reliable and scalable platform for deploying and running our ASP.NET Core apps.
- For our database needs, we utilize Azure SQL, a managed and scalable relational database service that ensures data integrity and security.
- To optimize performance, we leverage Redis for caching. Redis is an in-memory data structure store that helps reduce backend load by storing frequently accessed data.
- Azure Storage is used for storing and managing various types of data, such as files, images, and documents. It offers reliable and scalable storage solutions.
- We use Azure Service Bus Queues for asynchronous communication and message handling between different components of our system. This allows for decoupling and scalability in our application's architecture.
- Our development workflows involve using Azure DevOps and GitHub. Azure DevOps supports project management, version control, and continuous integration/continuous deployment (CI/CD). GitHub serves as a code hosting and collaboration platform for effective version control and team collaboration.

In summary, our tech stack includes frontend technologies like React and Redux, an ASP.NET Core backend with an OData API, cloud services such as Azure Web Apps and Azure SQL, caching with Redis, storage with Azure Storage, message queues with Azure Service Bus, and development tools like Azure DevOps and GitHub.

**Required skills**
- React - 5+ years
- TypeScript - 3 years
- Scrum - 3 years
- Redux - 3 years
- Material UI - 2 years
- Experience in Redis

**Will be a plus**
- Experience in ERP Projects
- Experience in ASP.NET
- Experience in C#
- Experience in Bryntum
- Experience in Azure
- Experience in OData