Разработчик .Net

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

Условия работы

Работаем по Agile методологии. Для разработчиков Scrum, для аналитиков - Kanban

Обязанности: Доработка микросервисов

Архитектура – микросервисная. Сервисы внутри доменов взаимодействуют между собой через брокер сообщений RabbitMQ. Домены взаимодействуют между собой через HTTP (GraphQL). Кафку тоже не обошли стороной, через неё текут события и логи.

База используется повсеместно, но также есть и stateless сервисы-адаптеры, которые лишь упрощают взаимодействие со внешними системами.

Автотесты трёх уровней, условно мы называем их alpha, beta, gamma. По сути – это юнит, интеграционные и нагрузочные тесты. Подводится статистика coverage по командам, есть условные требования по покрытию.

Задачи на проекте: В основном задачи интеграционные. Знания по алгоритмам требуются базовые. Олимпиадные задачи встречаются крайне редко, но понимать чем отличается O(1) от O(N^2) нужно любому разработчику. Разумеется, код асинхронный, где-то встречается и многопоточная обработка документов. Нагрузка на сервисы предполагается большая, на некоторые сервисы уже большая нагрузка, поэтому делаем с оглядкой на производительность. R&D задачами занимается в основном команда Платформы, но это не ограничение, любые идеи и предложения рассматриваются от каждого, работаем все вместе.

Требования к стеку:

  • .Net Core 3.1+
  • Oracle + EF (Знания БД не требуются на глубоком уровне. Но понимать, как работают реляционные БД – обязательно, тем более для Senior специалиста.)
  • GraphQL .NET
  • ELK
  • Docker

    Бонусы

    • Возможность профессионального и карьерного роста в компании;
    • Возможность поучаствовать в разных проектах;
    • Опыт работы в распределенной команде профессионалов;
    • Уровень заработной платы обсуждается индивидуально;
    • Возможность работать удаленно.