Position: Strong Middle Full Stack Developer (Aviation domain) / (Авіаційна галузь)
Company: Sigma Software Group
Category: .NET
Experience: 3y
English level: upper

Чи знаєш ти, що авіація — найбезпечніший засіб пересування? Здогадуєшся, чому так? Продовжуй читати цей опис і ти все зрозумієш :)

Ми розробляємо величезний соціально вагомий авіаційний проект, покликаний підвищити авіаційну безпеку.

Завдяки передовим технологіям платформа зробить працівників авіаційної сфери краще підготовленими до різноманітних реальних ситуацій, що відбуваються під час повсякденних операцій.

Хочеш бути причетним до такого проекту? Приєднуйся до нас!

**Проєкт**
Наш проєкт є інструментом моделювання навчання для авіаційної галузі. Він дозволяє створювати реальні життєві ситуації для співробітників, перевіряти їх здатність реагувати на них і надавати сертифікати в разі успішного складання іспиту.

Рішення, яке ми будемо надавати Клієнту, має імітувати реальні життєві ситуації, що відбуваються в повсякденній роботі. 3D-середовище та моделі повинні глибоко занурювати аудиторію у ситуацію та створювати враження, ніби вони працюють із реальними об’єктами та тематичними пристроями.

Цей підхід надає значні переваги порівняно з простим паперовим іспитом або онлайн-анкетами, коли студент повинен уявити ситуацію або відповісти на запитання без відповідного контексту.

Функція автоматичної генерації сценаріїв дозволяє розумно залучати інструкторів.

Sigma Software надає рішення, спрямоване на:
- створення різноманітних ситуацій/сценаріїв, які можуть статися під час обробки та транспортування небезпечних вантажів
- надання здатності взаємодіяти з навколишнім середовищем так, ніби це реальна ситуація
- відстеження, оцінка та оцінка дій користувача
- надання аналітики та вичерпних звітів для викладачів

**Задачі**
- Створювати високоякісне програмне забезпечення з високим рівнем безпеки, надійності та продуктивності
- Розробляти нові функції
- Оцінювати, писати код, налагоджувати, тестувати, документувати, надавати підтримку та обслуговування частин програмного забезпечення
- Робити внесок у якість рішення за допомогою модульних тестів
- Дотримуватися найкращих інженерних практик, технічних стандартів і критеріїв якості, викладених у проекті
- Регулярно спілкуватися із стейкхолдерами з боку клієнта
- Звітувати про стан і прогрес відповідно до проекту та вимог компанії

**Вимоги**
- Досвід комерційної розробки не менше 4 років
- Глибоке розуміння .NET Core
- Глибоке розуміння TypeScript або JavaScript
- Глибоке розуміння React
- Досвід роботи з AWS (досвід з Azure також є релевантним)
- Хороший досвід роботи з PostgreSQL
- Досвід роботи з MediatR або будь-якою іншою технологією Message Queue
- Досвід роботи в Docker (базові знання)
- Досвід перевірки безпеки, топ-10 вразливостей OWASP
- Знання та готовність працювати з модульними тестами: xUnit/NUnit/MS Tests
- Рівень англійської мови Upper-Intermediate
- Сильні комунікативні навички
- Досвід тісної співпраці з бізнес-стейкхолдерами

**Буде плюсом:**
- Досвід інтеграції сторонніх систем: досвід інтеграційних контрактів, спілкування з командами розробки сторонніх систем
- Досвід роботи з SonarQube, Babylon.js, Redux
_____________________________________________________________

**Customer**
Our Client is International organization in aviation domain focusing on standards and policies for airlines safety, security, sustainability, efficiency. It is headquartered in Montreal, Quebec, Canada with Executive Offices in Geneva, Switzerland.

**Project**
Our project is a training simulation tool for aviation domain. It allows creating real-life situations for the employees, test their ability to react to them, and provide certificates in case of successful completion of the examination.

The solution we will be delivering to Customer must simulate the real-life situations happening in day-to-day operations. 3D environment and models must dive trainees deep into the situation and create experience as if they are working with real objects and goods in the field.

This approach provides significant advantage compared to a simple paper exam or online questionnaires when the student has to imagine the situation or answer the questions without a proper context.

Automatic scenario generation functionality will keep the instructors’ involvement at a reasonable level by automatically expanding the variety of the training scenarios.

Sigma Software will deliver the solution that is aimed at:
- creating various situations/scenarios that may happen during Dangerous Goods handling and shipment
- providing the abilities to interact with environment as if it is a real situation
- tracking, evaluating and assessing trainee’s actions
- providing analytics and comprehensive reports for instructors

**Responsibilities**
- Create high-quality software that hits high levels of security, reliability, and performance
- Develop new features
- Estimate, code, debug, test, document, support, and maintain portions of software
- Contribute to the solution’s quality using unit tests
- Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
- Regular communication with stakeholders on the client’s side
- Report status and progress according to the project and company demands

**Requirements**
- At least 4 years of experience in commercial development
- Strong knowledge of .NET Core
- Strong knowledge of TypeScript or JavaScript
- Strong knowledge of React
- Experience in AWS (Azure experience is acceptable as well)
- Good experience in PostgreSQL
- Experience in MediatR or any other Message Queue technology
- Experience in Docker (basic knowledge)
- Experience with Security checks, OWASP top 10 vulnerabilities
- Knowledge and readiness to work with unit tests: xUnit/NUnit/MS Tests
- Upper-Intermediate level of English
- Strong communication skills
- Experience in close cooperation with business stakeholders

**Will be a plus**
- Experience with third-party systems integrations: experience with integration contracts, communication with third-party system’s development teams
- Experience with SonarQube, Babylon.js, Redux