Team lead Java
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Описание проекта:
Создание с ноля централизованной высоконагруженной системы на актуальных "хайповых" технологиях.Цель – создать интеллектуальную платформу управления информацией и документами, которая позволяет автоматизировать и стандартизировать основные потоки информации в организации.
Ключевыми элементами создаваемого решения должны стать:
1) Управление контентом с помощью естественных UX/UI форм восприятия информации;
2) Интеллектуальные возможности при работе с информацией и документами достигаются множественными контекстуальными связями;
3) Доступность и надежность достигается микросервисной архитектурой платформы;
4) Толерантность к интеграциям с внешними источниками информации
Вам предстоит:
- Контролировать качество Сервиса (проводите Code Review, контролируете %% покрытия кода тестами, управление инцидентами/багами в продакшене, своевременно ставите задачи на исправление и т.д.);
- Автоматизировать цикл разработки (порядок при работе с системой управления версиями (BitBucket), консультируете коллег в настройке автоматизация релизов, pipeline CI);
- Управлять технической архитектурой проекта;
- Непосредственно участвовать в создании команды разработки под своим управлением;
- Администрировать проект в части разработки (ставите задачи в JIRA, контролируете сроки выполнения, участвуете в формировании бэклога, в формировании спринта ит.д.);
Мы ожидаем, что Вы:
- Имеете опыт программирования на Java;
- Знания (Java 8+, Groovy , знание SQL, JavaScript, XSLT, XPath будет преимуществом);
- Опыт работы с одним из фреймворков (Spring (будет преимуществом), Hibernate, JSF, GWT, Vaadin);
- Опыт работы с инфраструктурой микросервисов обязателен (Openshift, Kubernetes, Docker, Ansible);
Желательно:
- Знание паттернов интеграции (REST, gRPC, KafkaMQ или RabbitMQ, файловая), протоколов сетевого взаимодействия (HTTP/1/2, AMQP, SOAP);
- Опыт работы с платформами/библиотеками реализации поиска (Apache Solr, Apache Lucence);
- Опыт конфигурации, настройки систем мониторинга (Zabbix-"для железа", Hystrix, Prometheus+Grafana);
- Опыт работы с паттерном для распределенных систем Service Discovery (ISTIO или Netflix Eureka или Zookeper);
- Приложения сборки кода (Maven или Gradle), настройкеа CI/CD pipeline в следующей конфигурации (Jenkins + Nexus + Kubernetes);
- Опыт работы с БД (PostgreSQL, знание MongoDB, Ignite).
Работа у нас — это:
- Команда профессионалов, готовых поддержать ваши инициативы;
- Мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
- Возможность работы с новыми технологиями;
- Обучение за счёт компании;
- ДМС;
- Прозрачная система бонусов и премий, достойная зарплата — размер обсудим на собеседовании.