Санкт-Петербург
Воронцовская улица 35Бк1
Воронцовская улица 35Бк1
Проект
Сервис предоставляет единую точку входа для обмена данными между корпоративными пользователями и внешними контрагентами, гарантирующую конфиденциальность и сохранность передаваемой информации.
Мы создаем собственный набор Java-инструментов для выполнения задач, а также работаем с API, связывающий самые разные сервисы.
Обязанности
- Реализация новых бизнес-фич;
- Поддержание текущего функционала;
- Участие во всех этапах разработки от анализа до тестирования и деплоя;
- Рефакторинг кода и решений в целом;
- Покрытие кода тестами.
Требования
- Уверенное знание Java 11/17 (Multithreading, Streams);
- Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security, Reactor).
- Базы данных:
- PostgreSQL;
- Знание SQL и опыт работы с ORM (например, Hibernate или JPA);
- Опыт работы с транзакциями и оптимизации запросов.
- Контейнеризация:
- Знание Docker (создание и управление контейнерами);
- Будет преимуществом: опыт работы с Kubernetes.
- Микросервисы:
- Подтвержденный опыт работы;
- Знание и понимание принципов масштабируемости и отказоустойчивости в распределённых системах.
- REST API и WebSocket:
- Разработка и интеграция RESTful API.
- Понимание принципов HTTP/HTTPS, работу с запросами и ответами.
- Опыт работы с брокерами сообщений: Kafka, RabbitMQ или ActiveMQ;
- Внимательность, и поэтому в сопроводительном письме Вы напишете слово "pong";
- Тестирование:
- Написание юнит-тестов (например, с использованием JUnit, Mockito);
- Опыт работы с интеграционными тестами.
- Будет преимуществом: Высшее техническое образование.
Будет значительным плюсом
- Опыт работы с высоконагруженными системами;
- Понимание архитектурных паттернов (SOLID, DRY, KISS);
- Опыт проектирования и разработки многозадачных и многопоточных приложений;
- Опыт работы с Cloud-платформами (AWS, GCP, Azure);
- Знание принципов безопасности (например OAuth2 или JWT).