RedLab приглашает Tech Lead / Senior Java-разработчика для работы на IT-проектах клиентов в формате аутстафф.
Задачи:
- Разработка и сопровождение монолитных и микросервисных приложений на Java/Kotlin
- Проектирование и развитие архитектуры систем (MSA/SOA/Clean/DDD)
- Интеграция с внешними и внутренними системами (REST, gRPC, Kafka, RabbitMQ и др.)
- Разработка и сопровождение API, документация (OpenAPI/Swagger)
- Оптимизация производительности приложений и баз данных, профилирование
- Написание unit- и интеграционных тестов (JUnit 5, Mockito, Testcontainers)
- Настройка и участие в процессах CI/CD (GitLab CI, Jenkins), контейнеризация (Docker, Kubernetes)
- Код-ревью, рефакторинг, менторство менее опытных разработчиков
- Участие в DevOps-практиках, мониторинг и логирование (Prometheus, Grafana, ELK)
- Взаимодействие с аналитиками, QA, DevOps, PO и архитекторами
- Для Lead: планирование работы команды, защита архитектурных решений, участие в найме и управление командой
Обязательные требования:
- Коммерческая разработка на Java/Kotlin от 5 лет
- Отличное знание Java 11/17/21+, уверенное владение Java Core (Collections, Concurrency, Stream API)
- Знание паттернов проектирования, SOLID / DRY / KISS, ООП
- Опыт работы со Spring Framework (Boot, Web, Data, Security, Cloud, Integration)
- Проектирование REST/gRPC API, JPA/Hibernate, владение SQL
- Опыт с системами миграции данных (FlyWay / LiquiBase)
- Опыт работы с реляционными (PostgreSQL, Oracle) и NoSQL (Redis, MongoDB, Cassandra, ElasticSearch, Clickhouse) БД
- Опыт с брокерами сообщений (Kafka / RabbitMQ / ActiveMQ)
- Опыт настройки CI/CD, контейнеризации (Docker, Kubernetes / OpenShift), уверенное владение Git, работа в Linux
- Опыт работы в Agile/Scrum-командах
Будет плюсом:
- Владение Kotlin, Scala, CUBA
- Опыт с Micronaut, Quarkus, Spark, Akka
- Реактивный стек (Reactor, RXJava, WebFlux)
- Camunda BPM, Temporal, Keycloak, OpenTelemetry
- GraphQL, JOOQ, MyBatis
- Опыт работы с облачными провайдерами (Yandex Cloud, AWS, Google Cloud)
- Groovy, Atlassian (Jira, Confluence), опыт в финтехе/логистике/госсекторе
Условия:
- Удаленная работа — возможность работать из любого города
- Заключение договора гражданско-правового характера (оплата за фактически отработанное время), выплаты в российских рублях
- Интересные проекты в финансовой и промышленной сферах