Junior Java Developer

Москва, Россия
Джуниор
Информационные технологии • Разработка • Backend • Java • Hibernate • Spring • MySQL • PostgreSQL
Удаленная работа • Работа в офисе
Опыт работы какой-то есть
Есть файл резюме (защищен)
О себе

Мои компетенции и опыт

Backend-разработчик на Java и Spring. Учусь через практику: собрал два проекта с продакшен-паттернами. Первый, распределённая система на микросервисах. Второй, многопоточный сервис с массивной интеграцией внешних API, который работал в боевом режиме. Люблю досконально разбираться в документации и делать всё чётко по ней и по ТЗ. Сильные стороны: многопоточность, асинхронность, надёжность интеграций и тесты. Быстро осваиваю новое и спокойно читаю документацию на английском. Ищу команду, где можно расти и отвечать за свою часть системы.

ПРОЕКТЫ

PicturesAI. Микросервисная платформа генерации AI-изображений, нужен доступ к резюме

Стек: Java 21, Spring Boot, Spring Cloud, Kafka, NATS, PostgreSQL, Redis, Keycloak, MinIO, Docker Compose, Testcontainers, k6

7 сервисов, около 550 тестов, 25 RPS постановки задач на одном инстансе generation-service, среднее время генерации через Cloudflare FLUX 3.4 с, p95 5.3 с.

  • Разработал 7 микросервисов с отдельной БД у каждого: gateway с JWT и rate limiting через Redis, генерация, уведомления, теги, каталог, квоты.
  • Построил надёжную доставку событий на Kafka: transactional outbox, идемпотентная обработка, приоритетная очередь с повторами и circuit breaker.
  • Реализовал резервирование квот через NATS request-reply с TTL и возвратом при ошибке. Статус задач приходит клиенту по WebSocket.
  • Настроил авторизацию через Keycloak по OIDC с ролями и мониторинг через Prometheus, Grafana, Tempo и Loki.
  • Покрыл код тестами: около 420 unit, около 115 интеграционных на Testcontainers и 6 E2E. Нагрузочные сценарии написал на k6.

Сборщик рыночных данных криптобирж в реальном времени, нужен доступ к резюме

Стек: Java 21, Spring Boot, Spring MVC, нужен доступ к резюме ket, PostgreSQL, Maven

Многопоточный сервис для Bybit и KuCoin: 400 WebSocket-соединений, 151 торговая пара, около 2800 сообщений в секунду, задержка обработки сообщения p50 нужен доступ к резюме мс и p95 нужен доступ к резюме мс.

  • Реализовал 8 WebSocket-клиентов для каналов цен и стакана спота и фьючерсов. Символы разбиты на группы по три, на каждую своё соединение.
  • Сделал хранилище котировок на ConcurrentHashMap и AtomicReference с чтением без блокировок.
  • Обеспечил устойчивость соединений: автоматическое переподключение с блокировкой на уровне группы, watchdog раз в 30 секунд, ping раз в 15 секунд, плановый перезапуск раз в 12 часов.
  • Написал подписанные REST-клиенты Bybit и KuCoin на HMAC-SHA256 с кешем точности инструментов и ставок займа.
  • Вынес торговую логику за интерфейс TradingStrategy. Оркестратор раз в секунду передаёт ей данные, только если котировки свежее 10 секунд. В публичной версии стратегия заменена заглушкой.

Контакты:

 


Специализация
Информационные технологииРазработкаBackendJavaHibernateSpringMySQLPostgreSQL
Отрасль и сфера применения

Уровень
Джуниор

Есть файл резюме (защищен)


Интересные кандидаты