Разработчик .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
Бонусы
- Возможность профессионального и карьерного роста в компании;
- Возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно.