Senior Java разработчик

Remote work

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

Данный проект — это комплексное масштабируемое решение для сбора, доставки, централизованного хранения событий информационной безопасности за несколько лет с доступом к событиям через единый пользовательский интерфейс.

Данный проект — это высконагруженный сервис, к которому предъявляются повышенные нефункциональные требования:

Доставка данных до хранилища без потерь,Надежное долговременное храние данных,Высокая производительность — 500 000 tpsНизкие отклики API — 1-15 мс в зависимости от типа APIГеорезервированиеИспользуемые инструменты и технологии:

Hadoop (Solr, Hbase, HDFS, Flume, Yarn, Oozie, Spark), Apache Kafka, Kuberbetes, OpenShift, Docker,WildFly, Ansible, Jenkins, Maven, PostgreSQL

Обязанности

разработка backend;
проработка архитектурных решений;
взаимодействие с разработчиками, аналитиками, тестировщиками и другими командами в формате Agile;
соблюдение стандартов работы, написания кода (следовать и улучшать);
организация проведения Code Review.

Расположение
Remote work
Тип работы
Java
Номер вакансии
VR-67624
Язык
English: A1 Beginner

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

Обязательные требования

опыт коммерческой разработки на Java от 4-х лет;
уверенное знание Java SE (8+ версии) и особенностей языка (в том числе многопоточность, понимание механизмов работы GC, профилирование приложений);
уверенное знание Spring (MVC, Security, AOP, Data) и Spring Boot;
базовые знания стека сетевых протоколов (в том числе TLS/SSL);
уверенное знание основных шаблонов проектирования архитектуры, а также опыт их применения в коммерческих проектах;
опыт разработки высоконагруженных распределенных систем на микросервисной архитектуре;
опыт проектирования и разработки Spring REST-сервисов с нуля (в том числе проектирование API);
опыт работы с реляционными и NoSQL базами данных (в том числе понимание механизмов изоляции транзакций, механизмов работы индексов, опыт работы с инструментами миграции БД Liquibase/Flyway);
опыт работы с библиотеками для тестирования (Mockito);
умение работать в команде;
опыт проведения code-review;
опыт планирования, оценки и декомпозиции задач разработки;
опыт работы в качестве TeamLead небольшой команды разработки (2-3 человека);
опыт разработки систем по микросервисной архитектуре с развертыванием в облаке (OSE).

Желательные требования

опыт работы с любыми продуктами из семейства Apache (Flink, Hadoop, Solr, Druid, Spark, ElasticSearch);
опыт работы с брокерами очередей сообщения (RabbitMQ, IBM MQ, Kafka);
опыт работы с продуктами Atlassian (Jira, Confluence, BitBucket, etc.);
опыт работы с сиcтемами мониторинга и систем централизованного логирования (Prometeus, Grafana, Zabbix, ELK/EFK);
знание и опыт работы с компонентами платформы ЕФС (Platform V);
опыт разработки в многопоточной архитектуре, thread-safe компонент, управление пулами потоков, обеспечение корректной работы исключений в иерархии потоков;
понимание принципов работы с большими данных, построение индексов.
понимание и построение слоя кеширования с функциями прогрева

Работа у нас — это

Команда профессионалов, готовых поддержать ваши инициативы

Возможность работы с новыми технологиями

Возможности карьерного роста

Обучение за счёт компании

Красивый и комфортный офиc

Гибкий график

ДМС

Мощное железо и дополнительное оборудование