На новый проект с компанией "Сбертех" ищем себе коллегу.
Описание проекта:
Комплексное масштабируемое решение для сбора, доставки, централизованного хранения событий информационной безопасности за несколько лет с доступом к событиям через единый пользовательский интерфейс.
Данный проект — это высконагруженный сервис, к которому предъявляются повышенные нефункциональные требования:
- Доставка данных до хранилища без потерь,
- Надежное долговременное храние данных,
- Высокая производительность — 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
Функционал:
- Декомпозиция и анализ задач;
- Реализация новой функциональности и поддержка существующей;
- Участие в проработке и принятии технологических решений по реализации продуктов;
Требования: - Опыт коммерческой разработки на 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);
- Опыт разработки в многопоточной архитектуре, thread-safe компонент, управление пулами потоков, обеспечение корректной работы исключений в иерархии потоков.
- Понимание принципов работы с большими данных, построение индексов
- Понимание и построение слоя кеширования с функциями прогрева
Условия: - З/п по итогам технического собеседования и оформление в штат. Также можно сотрудничать как ИП/самозанятый;
- Формат работы - удаленка/офис/гибрид (Москва/Калининград).
- Интересные проекты, адекватное руководство и квалифицированная проектная команда с огромным опытом;
- Возможность профессионального и карьерного роста;
- Топовое железо -выдаем;