Flextrela

Java Backend Developer - Разработчик серверной части

До 4 000 USD
  • Сербия
  • Полная занятость
  • Удаленная работа
  • Более 6 лет
  • Java
  • ORACLE
  • Spring Boot
  • PostgreSQL
  • MongoDB
  • Elasticsearch
  • SQL
  • Oracle Pl/SQL
  • GitHub Actions
  • RabbitMQ
  • NoSQL
  • C++
  • Алгоритмы и структуры данных
  • Микросервисная архитектура
  • SOAP
  • gRPC
  • Multithread Programming
  • Английский — C1 — Продвинутый
Обязанности:

- Разработка сервисов на Java (Spring Boot)
- Проектирование и поддержка надёжной, масштабируемой backend-архитектуры
- Интеграция с внутренними и внешними системами через REST и брокеры сообщений
- Использование существующей инфраструктуры обмена сообщениями на базе RabbitMQ: отправка и приём сообщений, обработка событий, работа с очередями, топиками и DLQ
- Работа с различными типами хранилищ: реляционные (Oracle, PostgreSQL) и нереляционные (MongoDB, Elasticsearch)
- Разработка потокобезопасных решений с использованием многопоточности, синхронизации, concurrent-коллекций, оптимизация параллельного исполнения
- Применение подхода Test-Driven Development при реализации функциональности
- Обеспечение устойчивости и масштабируемости систем под высокой нагрузкой
- Участие в CI/CD процессах на базе GitHub Actions
- Внедрение и соблюдение стандартов безопасности в коде и архитектуре приложений (аутентификация, авторизация, безопасная работа с данными)
- Тесное сотрудничество с другими разработчиками, тестировщиками для достижения общих целей.

Требования:

- Уверенное знание Java 17 и опыт коммерческой разработки от 5 лет
- Отличное знание Spring Boot и его модулей (Spring MVC, Spring Data, Spring Security)
- Опыт разработки и поддержки высоконагруженных распределённых систем
- Отличное знание многопоточности в Java: потоки, синхронизация, volatile, Concurrent API, thread pools, race conditions, deadlocks
- Опыт интеграции с RabbitMQ
- Опыт работы с MongoDB и Elasticsearch: чтение, индексирование, фильтрация, агрегаты
- Глубокое понимание REST API, сервисной архитектуры, принципов SOLID и DDD
- Навык разработки через тестирование (TDD)
- Уверенное владение SQL, написание сложных запросов, анализ планов выполнения
- Опыт работы с Oracle (включая PL/SQL) и PostgreSQL
- Опыт миграции данных между Oracle и PostgreSQL
- Понимание принципов безопасной разработки
- Опыт написания модульных и интеграционных тестов
- Опыт работы с Docker и GitHub Actions
- Умение закладывать надёжность и масштабируемость при проектировании

Условия:

- Интересные технические вызовы и сложные архитектурные задачи
- Работа в профессиональной команде с высоким уровнем автономности
- Конкурентная оплата и долгосрочное сотрудничество

- Полностью удалённый формат и гибкий график работы, из любой страны, кроме РФ и Беларуси (full-time)