ИТ-фирма, входящая в наш холдинг занимается разработкой программного обеспечения в виде продуктов, направленных на автоматизациию бизнесс-процессов.
Чем предстоит заниматься: проектирование и разработка модулей системы (архитектура, логика, участие в создании интерфейсов, конечно само программирование): микросервисы для системы и самодостаточные программные продукты, работа с аппаратными устройствами.
Мы:
- разрабатываем ядро системы, архитектуру экосистемы заказчика и автоматизированные рабочие места с нуля, применяя лучшие идеи.
- разбираемся в тонкостях работы сотрудников заказчика и видим слабые места (где человек тратит много времени, что можно автоматизировать, чему нужно уделить внимание для создания системности работы).
В совокупности эти особенности позволяют нам быть архитекторами сиcтемы, гибко выстраивать связи между компонентами, успешно реализовывать все задумки.
Вам предстоит:
-
Разбираться в предметной области.
-
Разрабатывать надежные, легко модифицируемые и масштабируемые сервисы.
-
Активно участвовать в проработке архитектурных решений.
Мы ожидаем:
-
Техническое образование в области IT
-
Опыт коммерческой разработки от 2х лет
-
Опыт работы с базами данных и ORM-системами (EntityFramework)
-
Опыт разработки клиент-серверных приложений на С# WPF
-
Понимание смысла микросервисной архитектуры
-
Понимание принципов ООП и платформы .Net
-
Умение работать с системой контроля версий(Gitlab)
-
Представление о работе с XML
-
Знание классических алгоритмов и структур данных
-
Опыт работы c СУБД (MS SQL, T-SQL) – будет являться преимуществом
-
Понимание принципов SOLID и DDD.
-
Знание и опыт работы с HTML/JavaScript – будет являться преимуществом
Стек используемых технологий:
-
NET и язык C# (кросс платформенная разработка)
-
REST/SignalR
-
Фронтенд на React JS
-
Базы данных в PostgreSQL/SQLite
-
Orm-система EntityFramework
-
Система контроля версий Gitlab
-
Контейнеризатор приложений Docker
Мы предлагаем:
-
Динамично и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт.
-
Свободу действий в принятии решений.
-
Достойный уровень заработной платы.
-
Дружелюбный коллектив.
-
Возможность получить интересный опыт в области разработки и автоматизации бизнес процессов.
-
Трудоустройство в соответствии с ТК РФ, своевременная заработная плата ( Возможна работа как самозанятый )
- Очный формат работы , готовность работать в офисе.
Внимание! Если вакансия вам интересна, просим вас откликнуться , выполнить тестовое задание и выслать результаты на электронную почту , указанную в вакансии или в чат c работодателем на этом сайте . По результатам проверки задания мы свяжемся с вами и пригасим на собеседование .
Тестовое задание на backend программиста
Реализовать асинхронную обработку запросов на .net core, тип приложения WebApi.
-
Метод для запроса пользовательской статистики POST /report/user_statistics. В тело запроса передаем идентификатор пользователя, период с и по. Результат выполнения метода - Guid запроса.
-
Метод получения информации о запросе GET /report/info. Параметр метода - Guid запроса. Ответ - json в котором указан Guid запроса, процент выполнения запроса, и результат выполнения, если он есть.
-
Покрытие тестами будет большим плюсом.
-
Приложение должно обрабатывать запрос не быстрее чем за X миллисекунд (вынести в конфигурационный файл, по умолчанию установить 60 секунд), и рассчитывать процент обработки в зависимости от пройденного времени с момента создания запроса. Если приложение перезагрузить информацию о запросе не должна быть потеряна.
Например, если через 30 секунд мы запросим информацию о статусе запроса
{
“query” : “1a98b57d-e090-4d18-8654-678e463b73e8”,
“percent”: 50,
“result”: null
}
если через 45 секунд
{
“query” : “1a98b57d-e090-4d18-8654-678e463b73e8”,
“percent”: 75,
“result”: null
}
если через 60 секунд
{
“query” : “1a98b57d-e090-4d18-8654-678e463b73e8”,
“percent”: 100,
“result”:
{
“user_id”: “b28d0ced-8af5-4c94-8650-c7946241fd1a”, “count_sign_in”:”12”
}
}
Желательно использовать ORM, структуру базы данных делать через миграции.