Middle Back-end .NET/.NET Core Developer (Telecom)
**У нас є чудова можливість для проактивного та орієнтованого на результат Back-end розробника, що бажає стати частиною нашої кваліфікованої команди.**

**Замовник**
Компанія є одним із провідних постачальників інформаційно-комунікаційних технологій для постачальників послуг. Вона надає продукти та послуги, необхідні для мобільного та фіксованого зв’язку, радіомереж та мереж передачі. Понад 40% телефонних дзвінків здійснюються через їхні системи, а понад 2 мільярди людей користуються їхньою мережею по всьому світу.

**Проект**
Ми працюємо з цією компанією більше 5 років. Головним фокусом цього проекту є розробка платформи, яка може інтегруватися з багатьма частинами та іншими внутрішніми продуктами. Періодичність випусків – один раз на квартал.

Це веб-програма з архітектурою мікросервісів. Додаток в основному діє як система керування замовленнями та складом, основною метою якої є планування, замовлення, зберігання та розподіл запасних частин між різними складами та постачальниками.

Ми шукаємо розробника в одну із Scrum команд, до якої входять: Product Owner/Agile Lead, Scrum-мастер, 4-6 розробників, 1-2 тестувальника.

**Обов'язки**
Брати активну участь на етапі проектування/складання життєвого циклу розробки програмного забезпечення (збір вимог, створення прототипів, архітектура, детальне проектування, розробка, тестування та розгортання)
Брати участь у плануванні, розробці та реалізації гнучких методологій поставки
Створювати чудовий код із чудовою документацією
Використовувати найкращі інженерні практики (модульні тести, перевірка коду/дизайну тощо)
Відстоювати високоякісні рішення та втілювати нові ідеї у життя
Брати участь у технічних дискусіях, слухати аргументи та застосовувати критичне мислення

**Вимоги**
2+ роки досвіду роботи з ASP.NET MVC/Web API/ASP.NET Core
Добре знання .NET Core і Entity Framework Core (ORM)
Знання шаблонів дизайну та інтеграції. Знання TDD, Unit test
Знання контейнерів DI: Docker
Знання принаймні одного з наступного: Автоматичне тестування, Web API, WCF
Глибоке розуміння принципів SOLID
Знання веб-сервісів
Знання репозиторію контролю версій (наприклад, Bitbucket, Git)

**If you are proactive and result-oriented person, let's work on the projects of the future together!**

**Customer**
The company is one of the leading providers of Information and Communication Technology (ICT) to service providers. It delivers products and services needed for mobile and fixed communication, radio networks and transmission networks. More than 40% phone calls are made through their systems and more than 2 billion people use their network worldwide.

**Project**
We have been working with this company for more than 5 years. The current project is focused on development of a platform that can integrate with many parts and other internal products. Releases frequency - one per quarter.

It is a web-based application with microservices architecture. The application mainly acts as an order and warehouse management system the main purpose of which is planning, ordering, stocking, and distribution of spare parts between different warehouses and suppliers.
We are looking for a developer to one of the scrum teams, including of a Product Owner/Agile Lead, Scrum Master, 4-6 developers, 1-2 Test Engineers.

**Responsibilities**
Actively participate in the design/build stage of the software engineering life cycle (requirements gathering, prototyping, architecture, detailed design, development, testing, and deployment)
Be involved in planning, designing, and execution of 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
Take part in technical discussions, listen to arguments, and apply critical thinking

**Requirements**
2+ years of working experience with ASP.NET MVC/Web API/ASP.NET Core
Good knowledge of .NET Core and Entity Framework Core (ORM)
Knowledge about design and integration patterns Knowledge of TDD, Unit test
Knowledge of DI containers: Docker
Knowledge of at least one of the following: Automatic test, Web API, WCF
Deep understanding of SOLID principles
Web services knowledge
Knowledge of version control repository (like Bitbucket, Git)
Sigma Software