Senior backend engineer (NodeJS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
R-Vision — разработчик продуктов по информационной безопасности. С 2011 года мы создаем технологии, которые помогают крупнейшим компаниям России и СНГ противостоять киберугрозам. Наши клиенты: ГазпромНефть, Сибур, АльфаБанк, СТС Медиа, РИА Новости и другие.
Мы уверены, что для успешного развития любого бизнеса важна безопасность, а кибератаки – одна из главных угроз в современном мире. Поэтому мы постоянно развиваем существующие продукты, разрабатываем новые сервисы и тщательно сопровождаем процесс интеграций наших решений в инфраструктуру клиентов.
Мы достигаем значимых результатов благодаря вкладу каждого сотрудника. В основе слаженной работы — здоровая рабочая атмосфера, умение адаптироваться к изменениям и способность договариваться в пользу общего дела.
Чем предстоит заниматься:
Разработка, документирование, внедрение и поддержка платформенных решений, которые в дальнейшем будут использоваться всеми командами разработки.
Например:
- Общие библиотеки для различных языков программирования (приоритетно Typescript и Rust);
- Консольные и графические утилиты;
- Сервисы общего назначения внедряемые в различные продукты;
- Общие сервисы, связывающие продукты компании;
- Cтандарты разработки под различные языки программирования;
- Инструментарий для внутренних и внешних интеграций.
Также предстоит заниматься code-review (cross-review) и проектированием.
Элементы менеджмента и менторинга - по желанию.
Ожидания от кандидата
- Node.js (Typescript) от 2х лет;
- "Полиглотство" и интерес к прочим ЯП, в частности Rust/Go;
- Docker, 12 factors, Cloud Native, оркестрация - хотя бы в общих чертах, умение писать Dockerfile'ы;
- Понимание linux, умеренное знание bash;
- Знание архитектуры ПО: SOLID, паттерны (без фанатизма), чистая архитектура, DDD, микросервисная архитектура: масштабирование, отказоустойчивость, взаимодействие сервисов;
- Понимание СУБД: какие бывают, для каких задач используются. По тем системам, с которыми есть опыт работы, мы ожидаем понимания их внутреннего устройства, а не только чисто прикладного использования;
- Высокие навыки проектирования, способность выражать свои мысли в текстах и диаграммах (UML или UML Like);
- Понимание CI/CD процессов (gitlab-ci) и умение их настраивать при необходимости.
Будет плюсом:
- Опыт работы с фронтендом (React) (если задачи на фронт интересны - найдем);
- Интерес к другим языкам программирования: go, python, kotlin;
- Опыт написания консольных утилит для разработчиков/админов;
- GRPC (использование, кодогенерация, распространение контрактов);
- Kafka, Kafka Connect / Debezium;
- Kubernetes, Consul, Vault, Service Mesh;
- Опыт в написании автоматизированных и нагрузочных тестов;
- Опыт менторинга младших разработчиков.
Условия работы
- Работа в офисе, гибридном или удаленным формате на территории России;
- Оформление по ТК РФ, белую заработную плату;
- Все бонусы аккредитованной it-компании;
- ДМС со стоматологией и госпитализацией, покрытие страховки в путешествиях;
- 100% компенсацию больничного, +10 дополнительных дней в году на отгул по болезни;
- Программу корпоративных скидок и привилегий;
- Корпоративную библиотеку, обучение и участие в конференциях за счет компании;
- Разнообразные корпоративные мероприятия в онлайн и оффлайн форматах.