Белоостровская улица 6
Компания ПРОТЕЙ Ай-Ти - Инжиниринг является аккредитованной IT-компанией и отвечает за направления NGN, ВКС, ОБЖ, мультимедиа, контакт-центры, а также системную интеграцию в сегменте B2G. Входим в холдинг ПРОТЕЙ — это один из крупнейших в РФ производителей телекоммуникационного оборудования.
Мы ищем в нашу команду Java Backend (Middle).
Ваши задачи:
-
Разработка и поддержка кода социально значимой системы;
-
Работа с асинхронными процессами и обменом сообщениями (RabbitMQ);
-
Создание REST API и интеграция с внешними системами (REST, SOAP);
-
Оптимизация SQL-запросов и сервисов, работающих с большими объёмами данных;
-
Поддержка и развитие отчётности через JasperReports;
-
Развитие и создание новых микросервисов, дробление монолита;
-
Участие в развитии внутренней библиотеки компонентов и решений;
-
Участие в разработке бизнес-логики и продумывание функционала совместно с аналитиками продукта;
-
Оптимизация и рефакторинг;
Стек и технологии (обязательные):
-
Java 8+ (коллекции, многопоточность, Stream API; опыт с более свежими версиями будет плюсом);
-
Spring Boot / Spring Framework (Core, Data, Security, Web);
-
Опыт проектирования и разработки с учётом принципов DDD, многослойной архитектуры;
-
PostgreSQL — сложные SQL-запросы, индексы, оптимизация, транзакции, блокировки;
-
RabbitMQ — очереди, асинхронное взаимодействие;
-
JasperReports — отчётность и генерация документов;
-
REST API — разработка и интеграция;
-
SOAP — базовые знания и поддержка интеграций;
-
GitLab — контроль версий;
-
Maven — сборка и управление зависимостями;
-
Jenkins — настройка и поддержка CI/CD;
-
GitLab CI/CD — настройка и поддержка пайплайнов;
-
Docker — контейнеризация приложений, деплой;
-
Linux — работа с shell, логами, systemd.
Для нас важно:
-
Опыт работы в коммерческой разработке;
-
Опыт работы с Java 8+ в продакшене
-
Опыт работы Linux подобными системами (rpm пакеты)
-
Умение разбираться в существующем коде и улучшать его
-
Опыт работы с высоконагруженными БД большого объема
-
Опыт разработки нагруженных и распределенных систем
-
Опыт работы с брокерами данных
-
Ответственность за результат и внимание к качеству кода
-
Самостоятельность при решении задач и готовность работать в команде
-
Желание развиваться и предлагать улучшения
Будет плюсом:
-
PostGIS — работа с геоданными;
-
JUnit — написание юнит-тестов;
-
Mockito — мокирование и модульное тестирование;
-
Опыт оптимизации приложений и работы с JVM (profiling, GC tuning);
-
Знание принципов SOLID, TDD/BDD;
-
Опыт работы с сервисами авторизации и аутентификации (OAuth2, OIDC, SSO; Keycloak) или аналоги;
-
Опыт работы с интеграционными решениями (ESB); у нас используется WSO2 ESB, в том числе для интеграций и «репликации» данных;
-
Опыт работы с docker, docker-compose;
-
Опыт разработки своих собственных или open source проектов, за которые не стыдно (ссылки на github приветствуются)
Мы предлагаем:
-
Работу в аккредитованной IT-компании;
-
График: 5/2 с гибким началом рабочего дня (с 8 утра до 10 утра)
-
Офис: в пешей доступности от метро Лесная и Черная речка с полностью оборудованной кухней;
-
Здоровье: расширенный ДМС со стоматологией, большой выбор клиник;
-
Бонусы: доплата на питание в офисе (выплачивается 5 числа каждого месяца на карту);
-
Спорт: частичная компенсация фитнеса, корпоративные занятия йогой в офисе 2 раза в неделю, футбол и волейбол в арендованном зале, участие в IT-соревнованиях (яхтинг, лыжи, волейбол и прочее).