Описание
Компания работает в сфере платежей iGaming и создаёт безопасные, масштабируемые системы для поддержки международных операций.
Задачи
•Проектирование и разработка масштабируемых платёжных сервисов и API с использованием Java и Spring Boot
•Применение принципов SOLID, современной архитектуры и паттернов проектирования для создания чистых, поддерживаемых решений
•Проектирование и оптимизация решений для работы с данными на PostgreSQL, MySQL, Hibernate/JPA и Redis
•Построение событийно-ориентированной, асинхронной обработки с использованием Kafka и RabbitMQ
•Проектирование безопасных REST API с использованием JWT, OAuth 2.0/2.1, аутентификации и авторизации, а также лучших практик безопасности API
•Применение криптографических принципов и принципов OWASP для обеспечения безопасной обработки данных
•Разработка надёжных юнит-, функциональных и интеграционных тестов с использованием JUnit и Mockito
•Владение процессами сборки и релиза с использованием Maven/Gradle, CI/CD и контейнеризированных развёртываний
•Расследование сложных проблем в продакшене и руководство кросс-сервисным анализом первопричин
•Проведение рефакторинга, улучшение производительности и надёжности, руководство код-ревью
•Взаимодействие с лидами, архитекторами, продуктом и бизнес-стейкхолдерами, менторство junior-разработчиков
Требования
•4–8 лет профессионального опыта разработки на Java, желательно включая Java 18–25
•Сильный опыт работы со Spring/Spring Boot, REST API и Hibernate/JPA
•Твёрдое понимание распределённых систем, баз данных, обмена сообщениями и кэширования, включая Kafka/RabbitMQ, PostgreSQL/MySQL и Redis
•Хорошее понимание безопасности API, OAuth 2.0/2.1, JWT и практик OWASP
•Опыт работы с Maven/Gradle, CI/CD, Docker и облачными развёртываниями
•Сильные навыки решения проблем и устранения неполадок в продакшене
•Степень бакалавра в области компьютерных наук или эквивалентный опыт
•Будет плюсом: опыт в сфере платежей/финтех
Условия
Условия не указаны.