10 декабря 2024
Привет! Я - Тимур Сафиуллин, владелец продукта Центр управления согласиями
Ищу в свою команду человека, который займется back-end разработкой и станет техлидом набирающейся продуктовой команды.
Нам важно, чтобы человек на этой роли имел многолетний опыт в разработке B2B решений и не боялся приносить своё видение в то, как надо сделать, чтобы решить проблему и развивать core-функциональность.
Центр управления согласиями это коробочное решение для крупного бизнеса, которое позволяет управлять согласиями на обработку персональных данных (и не только) клиентов и сотрудников. Долгое время, продукт являлся модулем нашей флагманской системы Единый клиент , а теперь мы подбираем отдельную команду для его развития.
Продукт уже внедрен в 5+ крупных компаниях и имеет roadmap на год вперед.
Онбординг происходит плавно, рядом будет наставник (знающий всю технику продукта со времен MVP), который поможет сориентироваться в процессах и структуре уже имеющегося кода.
Технический стек:
Java 21, Stream API, регулярно обновляемые библиотеки; Maven для сборки; Spring как основа проекта; Lucene в качестве быстрого полнотекстового кэша; PostgreSQL в качестве основной БД. 99% стандартный SQL, никакой логики на БД ; Spring REST на сервере, JS на клиенте (клиентом занимается фронтенд-разработчик); Интеграции с Kafka и другими шинами и брокерами.
Какие нерутинные задачи у нас бывают:
реализовать REST-сервис, который будет выдавать печатные формы согласий любому потребителю от мобильного приложения, до внутреннего print-сервиса;
разработать матрицу согласий (мы используем эту матрицу, чтобы генерировать миллионы согласий для клиентов, создавая алгоритмы, которые делают сложное простым)
разработать коннектор к государственным сервисам по согласиям. Нужно не бояться СМЭВ, API ФНС и других гос органов.
Кто наш кандидат:
имеет опыт коммерческой разработки на Java не меньше четырех лет (с упором на Backend);
знаком со Spring;
знает, что такое профайлер и не пугается слов Sampling, Thread Dump, Heap Dump и Bottleneck;
кроме wait(), notify() и syncronized знает, что есть ещё Barrier, CountDownLatch, BlockingQueue и многое другое;
сходу расскажет, чем отличается LEFT JOIN от RIGHT JOIN;
увидев документацию к библиотеке на английском, читает её, а не запихивает в онлайн-переводчик;
стремится писать код понятным и красивым;
не боится вынуть душу из постановщика задачи, если что-то непонятно. Если видит как сделать лучше предлагает;
любит тестировщиков, от багов не отпинывается.
Что мы предлагаем:
конкурентную заработную плату и ее пересмотр минимум раз в год;
гибкое начало и окончание рабочего дня, возможность удаленной работы;
тихий и просторный офис в центре Москвы в двух минутах пешком от м. Парк Культуры;
мощную технику для работы в офисе и дома;
отсутствие бюрократии и горизонтальную структуру без десятка начальников;
внутреннее обучение и наставничество со стороны опытных коллег;
курсы и конференции по специальности;
возможность развития в разных областях IT;
команду единомышленников, с которой интересно не только работать, но и дружить, общаться, заниматься спортом, путешествовать.