Position: Middle/Senior .NET Developer (Business Communication Platform)
Company: Sigma Software
Experience required: 3y
English level: intermediate

We are looking for a Middle/Senior .NET Developer to build different stages in project — from design and implementation, to support. As a .NET Developer, you will be involved in the full product development cycle, using a modern technology stack .NET Core, , or .js. You will work closely with the customer team and will be able to propose and make technical design decisions.

If this is something you would like to work with, you are welcome to join our team!

**Customer**
The company’s goal is to drive the future of business communication. We aim to lead, not to follow. We strive to give companies the true flexibility they need to stay relevant now and in the future. We are now taking big steps throughout Europe with a focus on UCaaS and CPaaS, where our strong platform will help our partners take cloud communication to the next level.

**Project**
Project is aimed at enhancing IP Telecom company’s products. Project consists of multiple sub projects with different specialization that allows to apply different tech approaches and stacks to create most efficient solution for customers from Northern Europe.

**Responsibilities**
Analyze product requirements and take part in designing the software at a high and detailed level
Design separate components, modules, classes, database tables, etс.
Code, debug, document, and maintain portions of software
Comply with the best engineering practices, the technical standards, and the quality criteria set forth on the project. TEX practices (code review, unit testing)
Report status and progress according to the project and company demands
Participate in estimation and planning sessions

**Requirements**
At least 3 years of professional experience as a software engineer
Experience and deep understanding in .NET Core, C#
Good experience with ReactJS or .js
Good knowledge of OOP, design patterns, SOLID principles
Familiar with the Unit testing purpose and mechanism, Unit Test Frameworks and tools
Experience in database design and development, SQL Server
Experience in Agile software development processes (Scrum, Kanban)
At least Intermediate level of English