Все вакансииБэкенд-разработчик Java (Middle)
Ищем Java-разработчика на интересный инфраструктурный проект к нашим партнерам. Разработка распределенной NoSQL БД (DataGrid) на базе Apache Ignite. Это глубокая работа с ядром, многопоточностью и памятью, а не типичный Spring-энтерпрайз. Нагрузочное тестирование здесь — не просто поиск багов, а главный инструмент профилирования и оптимизации производительности самой базы данных.
Что нужно делать:
- Проектировать и реализовывать сложные сценарии нагрузочного тестирования ядра (Gatling, Ducktape и др.).
- Искать узкие места (bottlenecks), анализировать производительность и оптимизировать код.
- Разрабатывать и дорабатывать функциональность ядра распределенной СУБД.
- Работать с многопоточностью, памятью и низкоуровневыми механизмами JVM.
Что мы ждем от будущего коллеги:
- Опыт коммерческой разработки на Java от 3-х лет.
- Отличное знание Java Core, алгоритмов и структур данных.
- Опыт работы с concurrency и высоконагруженными сервисами от 3-х лет.
- Глубокое понимание многопоточности (JMM, java.util.concurrent, CAS, атомики, примитивы синхронизации, диагностика deadlocks).
- Знание внутренностей JVM: понимание работы GC, управление памятью, опыт работы с unmanaged memory (Unsafe).
- Уверенное знание SQL, JDBC. Понимание принципов работы Kafka.
- Понимание архитектуры СУБД (запросы, транзакции, репликация) и распределенных систем.
- Опыт контрибьютов в OpenSource проекты (Apache Ignite, Kafka, Calcite, Lucene, Druid, Cassandra и подобные).
Условия
- Срок привлечения: 3-6 месяцев (с возможностью продления)
- Занятость: Фулл-тайм
- Формат работы: Удаленно (только из РФ)
- ЗП: 700-900 руб/час
Ключевые навыки
- Java Core
- Многопоточность
- JVM
- SQL
- Нагрузочное тестирование
Другие вакансии
Откликнуться на вакансию