Java-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В молодую сплоченную команду новой технологической платформы Platform V требуется java-разработчик. Команда разрабатывает элемент собственной MDM-системы, отвечающий за распространение справочных данных в high-load средах. Это один из самых востребованных сервисов в платформе - нас используют более 600 подсистем. Работаем на все бизнесы Банка одновременно с большим потоком технологических и бизнес-задач. В том числе регулярно выделяем время на технологические задачи по развитию системы. В ближайшей перспективе стоит амбициозная задача по выводу наших продуктов на внешний рынок для дочерних компаний и Гостех. От команды Вы получите опыт и развитие компетенций, сложные задачи, карьерный рост и открытость к инновациям!
Чем предстоит заниматься:
- Проектирование и реализация новых фич;
- Рефакторинг старых фич;
- Помощь коллегам по команде;
- Код ревью, оптимизация кода.
Что под "капотом":
- Высокая нагрузка;
- 1200+ справочников, 600+ подсистем, 1200 tps/core;
- Современные технологии;
- Java, Kotlin, Kubernetes;
- Промышленная разработка;
- Gitflow, Bitbucket (Code review - минимум 2 approve), PR-check - Checkstyle, Sonar, Unit tests, IT);
- Автоматическая сборка - Jenkins Pipeline (docker, groovy);
- 3 контура тестирования (Dev/Test/Preprod);
- Quality Gates (Sonar, Custom validator);
- Unit tests, Integration tests - покрытие 90%;
- Sbergile, Scram/Kanban;
- Jira, Confluence, Bitbucket, Jenkins;
- Java 11, Kotlin, ;
- Spring Boot, Guava, Lombok, Jaxb, Mockito;
- Maven;
- Postgres, Oracle, Kafka, Elastic;
- Swagger, Jersey;
- Docker, Istio, Kubernetes, Openshift, Micrometer.
Опыт:
- Знание Java Core, опыт работы с Java 8/11;
- Опыт разработки сервисов с использованием Spring (Core, Boot, Data), JDBC;
- Понимание ООП, паттернов проектирования, принципов SOLID;
- Опыт работы с микросервисной архитектурой;
- Опыт работы с СУБД(Oracle, PostgreSQL), понимание механизма Partitions и работа с json;
- Знания в области построения интерфейсов взаимодействия между автоматизированными системами;
- Понимание технологий обмена данными REST / MQ / Kafka;
- Понимание жизненного цикла разработки ПО.;
- Умение работать с системами контроля версий (git) и системами сборки(maven);
- Умение работать с фреймворками для тестирования(mockito, testng, junit);
- Будет плюсом знание groovy, kothlin;
- Знание Docker, Kubernetes, Istio, OpenShift.
Мы предлагаем:
- комфортный офис на Новоданиловской набережной;
- интересные, сложные, амбициозные задачи;
- возможность профильного обучения (обучение и сертификация за счет компании в Корпоративном университете);
- профессиональный рост в молодой и сильной команде;
- гибкий график начала рабочего дня;
- стабильная, конкурентная «белая» заработная плата (оклад + премии);
- льготные условия по кредитам Сбербанка;
- ДМС, страхование от несчастных случаев, социальные гарантии, корпоративные мероприятия;
- тренажерный зал в офисе для сотрудников, йога;
- бесплатный подземный паркинг.