Разработчик Java
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Цели: Наш продукт нацелен на помощь эксплуатирующим подразделения в мониторинге и своевременном реагировании на отклонения в поведении оборудования и прикладного ПО. Имея в своем распоряжении нашу систему мониторинга бизнес значительно снижает время и стоимость обнаружения и устранения отклонений.
Нашими клиентами является более 800 подсистем банка. Нагрузка на систему исчисляется гигабитами в секунду. Объем хранения исчисляется петабайтами.
Обязанности:
• Участие в проектировании архитектуры решений совместно с командой разработки
• Разработка REST микросервисов (Spring, Spring Boot, Java 8)
• Работа с высоконагруженными системами хранения и обработки данных (Apache Flink, Apache Hadoop, Apache Solr, Apache Druid)
• Участие в анализе инцидентов (проблем) с промышленной среды эксплуатации
• Участие в code-review
- • Управление командой разработчиков от 3 человек
Ожидания от кандидата
Требования:
- • Высшее оконченное техническое/экономическое образование
- • Опыт коммерческой разработки на Java от 4-х лет;
- • Работы с брокерами сообщений (RabbitMQ, IBM MQ, Kafka);
- • Микросервисной разработки
- • Работы с noSQL БД
- • Уверенное знание 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 человека);
Желательно:
- • Опыт работы с любыми продуктами из семейства Apache (Flink, Hadoop, Solr, Druid, Spark, ElasticSearch);
- • Опыт работы с продуктами Atlassian (Jira, Confluence, BitBucket, etc.);
- • Опыт работы с сиcтемами мониторинга и систем централизованного логирования (Prometeus, Grafana, Zabbix, ELK/EFK);
Условия работы
Условия:
- • Возможность профессионального и карьерного роста в компании;
- • Возможность поучаствовать в разных проектах;
- • Опыт работы в распределенной команде профессионалов;
- • Уровень заработной платы обсуждается индивидуально;
- • Работа в офисе Москвы или Санкт-Петербурга на период испытательного срока (3мес.), далее по гибридному формату.