Группа компаний Астра
Java разработчик (продукт GitFlic)
4 дн. назад
RussiaMiddle
javaspring frameworksqlkubernetesoci distribution specmicroservicesgitmultithreading
Java разработчик в компании Группа компаний Астра, работающей над продуктом GitFlic — российской платформой для разработки ПО с SaaS и self-hosted решениями для enterprise-сегмента.
О компании
- GitFlic— российская платформа для разработки ПО, сочетающая инструменты для корпоративных клиентов и частных пользователей.
- Продукт сертифицирован в реестре отечественного ПО, обеспечивает безопасность и самостоятельность благодаря проприетарной архитектуре.
- Входим в «Группу Астра», предлагая решения SaaS и self-hosted для enterprise-сегмента.
Обязанности
- Развитие системы контроля версий как графовой БД: Проектирование и реализация высокодоступной распределенной схемы хранения на основе Git.
- Решение сложных задач графовых вычислений, обработки зависимостей и обеспечения консистентности данных в распределенной среде.
- Оптимизация производительности ядра системы (задачи за пределами текущего MVP).
- Развитие CI / CD-платформы: Построение и оптимизация высоконагруженных пайплайнов с акцентом на эффективную многопоточную обработку.
- Архитектура и развитие микросервисной экосистемы для оркестрации сборок, тестов и деплоев.
- Обеспечение масштабируемости и отказоустойчивости CI / CD-движка.
- Развитие системы деплоймента (Post-MVP): Проектирование и внедрение промышленных механизмов развертывания (включая canary, blue-green, rolling updates).
- Интеграция с облачными провайдерами и Kubernetes.
- Создание инструментов для управления конфигурациями и состоянием сред.
- Построение реестра контейнеров: Глубокая трансформация текущего решения в масштабируемый и безопасный container registry.
- Реализация стандартов OCI Distribution Spec.
- Оптимизация хранения образов и управления метаданными.
- Разработка платформы безопасности (ASOC): Создание собственной AppSec Orchestration & Correlation (ASOC) системы.
- Интеграция инструментов SAST / DAST / SCA, корреляция уязвимостей, приоритизация
Требования
- 3+ года коммерческого опыта разработки на Java.
- Глубокое знание и практический опыт работы со Spring Framework (Core, Boot, MVC, Data JPA / Spring Data, возможно Cloud, Security).
- Знание SQL и опыт работы с реляционными БД.
- Глубокое понимание алгоритмов и структур данных. Уверенное решение алгоритмически сложных задач.
- Практическое понимание и умение работать с графами (теория, алгоритмы обхода, поиска, применение в задачах).
- Значительный опыт решения задач, требующих проектирования и реализации эффективных поисковых механизмов и алгоритмов в рамках приложений.
- Способность к самостоятельному анализу, проектированию и решению нестандартных задач.
- Фундаментальное понимание принципов ООП и умение применять их на практике