КИП-Сервис

C# разработчик

От 180 000 RUR
  • Краснодар
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет
  • C#
  • .NET Framework
  • MS SQL
  • HTML
  • .NET
  • JavaScript
  • ООП
  • WPF
  • Работа с базами данных

ИТ-фирма, входящая в наш холдинг занимается разработкой программного обеспечения в виде продуктов, направленных на автоматизациию бизнесс-процессов.

Чем предстоит заниматься: проектирование и разработка модулей системы (архитектура, логика, участие в создании интерфейсов, конечно само программирование): микросервисы для системы и самодостаточные программные продукты, работа с аппаратными устройствами.

Мы:

- разрабатываем ядро системы, архитектуру экосистемы заказчика и автоматизированные рабочие места с нуля, применяя лучшие идеи.

- разбираемся в тонкостях работы сотрудников заказчика и видим слабые места (где человек тратит много времени, что можно автоматизировать, чему нужно уделить внимание для создания системности работы).

В совокупности эти особенности позволяют нам быть архитекторами си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

Мы предлагаем:

  • Динамично и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт.

  • Свободу действий в принятии решений.

  • Достойный уровень заработной платы.

  • Дружелюбный коллектив.

  • Возможность получить интересный опыт в области разработки и автоматизации бизнес процессов.

  • Трудоустройство в соответствии с ТК РФ, своевременная заработная плата ( Возможна работа как самозанятый )

  • Очный формат работы , готовность работать в офисе.

    Внимание! Если вакансия вам интересна, просим вас откликнуться , выполнить тестовое задание и выслать результаты на электронную почту , указанную в вакансии. По результатам проверки задания мы свяжемся с вами и пригасим на собеседование .

    Тестовое задание на 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, структуру базы данных делать через миграции.