О компании и проекте: мы - компания интегратор, в том числе мы занимается заказной разработкой. Этот проект - разработка финтех-функционала для банка.
Обязанности:
- Участие в сессиях по детализации элементов бэклога
- Проектирование и разработка микросервисов Spring Cloud
- Проектирование RESTful API в соответствии с Best practice
- Проведение code-review
- Обеспечение покрытия кода юнит-тестами не менее 70%
Требования:
- Опыт работы в ИТ Java Backend Developer от 3 лет. Опыт работы в команде от 2 лет
- Отличные знания Java Core (Collections, Stream API)
- Удовлетворительные знания PostgreSQL
- Отличные знания Spring Boot Web
- Отличные знания Spring Boot JPA (Hibernate)
- Отличные знания Spring Boot Test
- Отличные знания Spring Boot Cache
- Отличные знания JUNIT 5
- Понимание принципов SOLID, KISS, YAGNI
- Удовлетворительные знания Maven
- Удовлетворительные знания Java Concucrency
- Удовлетворительные знания по Apache Kafka
- Удовлетворительные знания по Rabbit MQ
- Удовлетворительные знания Spring Cloud
Будет плюсом:
- Опыт проектирования и построения микросервисных архитектур
- Понимание методологии DDD, подходов и стратегий к разбиению функционала на уровне бизнес-требований на микросервисы
- Понимание основных принципов работы микросервисов с использованием Apache Kafka и практический опыт работы с ней
- Понимание основных принципов работы микросервисов с использованием Rabbit MQ и практический опыт работы с ним
- Понимание основных принципов работы микросервисов с использованием KeyCloak и практический опыт работы с ним
- Понимание основных принципов работы микросервисов на базе Kubernetes и практический опыт работы с ним
Условия:
- удаленная работа 100%, по времени мск
- трудовой договор или, если вам необходимо сотрудничество через самозанятость/ИП
- если работаем по ТК и вы в России - то обеспечиваем страховкой ДМС со стоматологией.
- современный стек, демократичный стиль работы, помощь и поддержка и пр.
Дополнительная информация:
Интервью проходит в два этапа с Team Lead команды разработки.
Среднее время одного этапа составляет 1 час.
В рамках 1-го этапа кандидату будут заданы технические вопросы по Java Core, PostgreSQL и Spring Boot. Также, потребуется написать несколько SQL-скриптов (15 мин) и решить алгоритмическую FANG-задачу (15 мин).
В рамках 2-го этапа кандидату будут заданы технические вопросы по Java Concurrency, Maven, Kafka, Rabbit MQ и Spring Cloud.