Position: Middle .NET Developer with ReactJS (IOT)
Company: Sigma Software Group
Category: .NET
Experience required: 2y
English level: intermediate

This will be an important role in the team and the successful candidate will be expected to provide a significant contribution to the technical design of the new product as well as its development.
We are looking for a developer with the “startup” mindset, who is not afraid to solve difficult tasks, invent new decisions, and do everything from scratch.
Is it you?
Let us know and we’ll do something really cool together!

**PROJECT**
We are working on an innovative and cloud-based web application that gives users the ability of remote control and monitoring of IoT devices.
It is a long-term project that considers continuous development & improvement of the existing cloud-based web application. New features come into play continuously based on the feedback we receive from the end-users. Those are prioritized and taken for development.
We are working in close-knit teams from 3 to 7 developers per project, and in some cases, there are 20+ developers working for the same customer in a group of related projects. The default setup of a development Unit is team lead, 3 developers, 1-2 test engineers. Product Owners of all the teams are working on the customer’s side.

**REQUIREMENTS**
•	At least 2 year of experience with .Net Core (Web API)
•	At least 2 year of experience with React.js
•	Good knowledge of relational and non-relational DB concepts
•	Ability to learn new technologies quickly

**RESPONSIBILITIES**
•	Building a new product from scratch
•	Helping colleagues improve their work, in particular through code reviews, but also by taking interest in their work
•	Contributing to the overall plan for the company, by breaking goals down into tasks, estimate their complexity, and deliver in a timely manner
 
**WE ARE LOOKING FOR A DEVELOPER WHO KNOWS AND IS ABLE TO WORK WITH THE FOLLOWING THINGS:**
•	Actively participate in the design/build stage of the software engineering lifecycle (requirements gathering, prototyping, architecture, detailed design, development, testing and deployment)
•	Be involved in planning, designing, and execution with Agile delivery methodologies
•	Create awesome code with awesome documentation
•	Utilize the best engineering practices (unit tests, code/design review, etc.)
•	Stand up for high quality solutions and bring new ideas to life