Java разработчик (удаленно)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Описание проекта:
Команда занимается разработкой и развитием платформы для ускорения процессов разработки как продуктовых команд компании, так и внешних подрядчиков. В число выполняемых задач проекта входят такие вехи, как: контроль качества кода, сборка и хранение артефактов исходного кода, единая интеграция между системами, единая система аутентификации и авторизации между системами, а также предоставление инфраструктурных сервисов как услуги.
Мы - молодой проект и сами выбираем стек технологий, подходящий для решения задачи и не заключены в рамки банковских стандартов. Придерживаемся современных подходов в разработке ПО: микросервисы/cloud-native, multitenancy. При выборе решений склоняемся в сторону проектов с открытым исходным кодом.
Технологический стек:
- Операционные системы: Linux (дистрибутивы SLES и CentOS)
- Контейнеризация: Docker/Containerd
- Оркестрация: Kubernetes
- Метрики: Victoria Metrics (прямо сейчас переезжаем с Prometheus) и Grafana
- Логирование: Vector + ElasticSearch + Kibana (Opensearch)
- Трассировка: Jaeger + Clickhouse
- ServiceMesh: Istio
- Работа с исходным кодом и артефактами: Gitlab, Nexus, Sonarqube
- Аутентификация и авторизация: Keycloak
- PKI и секреты: Vault + cert-manager
- DNS: PowerDNS
- Инструменты ci/cd: Gitlab CI, Buildkit
- Инструменты IaC: Ansible, Helm, Helmfile
- Шины данных: Kafka, ActiveMQ Artemis
- Языки программирования: Golang, React, Java/Kotlin
Ожидания от кандидата
Основные задачи сотрудника на данной позиции:
- Cоздавать интеграционные микросервисы для обеспечения взаимодействия информационных систем Банка с системами наших партнёров и контрагентов вне Банка
- Обеспечивать интеграцию с другими банками, биржами, торговыми площадками, платёжными системами, а также почти со всеми государственными службами
- Писать тесты
- Вводить решения в эксплуатацию
Обязательные навыки:
- Уверенное знание Java. Опыт коммерческой разработки
- Уверенное знание Spring Framework (Core, Boot)
- Опыт работы с реляционными БД (Spring Data, Spring JDBC)
- Знание Spring Security (OAuth, JWT)
- Опыт работы с REST API (создание контроллеров, взаимодействие с удалёнными сервисами)
- Знание XML
- Опыт работы с git
- Понимание основ реляционных БД (нормальные формы, ключи, индексы, простейшие SQL запросы)
Желательные навыки:
- Знание SOAP
- Знание XSD, XML Schema
- Понимание принципов построения асинхронных взаимодействий
- Знакомство с реактивным стеком (Spring WebFlux)
Условия работы
Мы предлагаем:
- Стабильный доход на уровне рынка
- Возможность работать удаленно
- Сильная команда экспертов
- Самый передовой стек технологий
- Обеспечиваем техникой (ноутбук, второй экран, гарнитура).
- Сертификация за счет компании
- Работа в аккредитованной ИТ компании
- Развитая корпоративная культура: неформальные мероприятия, интеллектуальные игры, собственная Киберлига, возможность заниматься волонтерской деятельностью и благотворительностью, творческие вечера.
- Регулярное обучение, участие в профильных конференциях
- ДМС со стоматологией, онкострахование, дополнительные скидки на услуги страховых компаний-партнеров