Мы стремимся сделать качественный и надежный продукт с помощью талантливой и энергичной команды. Присоединяйся!
Стек применяемых технологий:
Java 17 с использование Spring Framework
SQL, PostgreSQL, Hibernate
CI/CD - внутреннее решение на базе Kubernetes и Jenkins
Брокер сообщений Kafka и Apache ActiveMQ Artemis
Обязанности
Задачи:
- Разработка микросервисов, компонентов микросервисной системы;
- Написание понятного и эффективного кода на Java, покрытие тестами;
- Участие в проектировании компонентов системы;
- Участие в командном "code review";
- Взаимодействие с другими членами команды, frontend-разработчиками, аналитиками, QA
Обязательные требования
Не менее 3-х лет именно в разработке ПО, не менее 1 года на одном проекте или 1 месте работы
Опыт в банковской сфере
Упор на знание MQ клиентов, Kafka и/или RabbitMQ
Уверенные знания основных современных концепций и принципов разработки на платформе Java
Хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS
Знание стандартных алгоритмов и структур данных
Опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate
Знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8
- 11
Опыт работы с тестовыми фреймворками: Junit, TestNG, Mokito
Опыт работы с реляционными базами данных
Знание теоретических основ проектирования БД и построения эффективных запросов
Опыт работы с Git, Maven.
Будет плюсом
Опыт проектирования высоконагруженных систем
Опыт работы с Spring Boot, Spring Cloud
Опыт работы с Docker, Kubernetes
Опыт работы с TeamCity, Jira, Confluence
Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные)
Понимание что такое микросервисная архитектура, её плюсы и минусы
Как минимум знакомство с функциональной парадигмой разработки.