Привет! Мы в поиске Senior Backend Developer (Java) в активно развивающуюся компанию Matchy. О компании Мы разрабатываем самую крутую SaaS-платформу для поиска кандидатов. Проще говоря, делаем “google для рекрутеров”. В продукт входит поисковый сервис по платной подписке и chrome extension. Растём по выручке и клиентам примерно x2 в год. В команде около 30 человек, в пропорции 1 к 2, R&D и Sales&Marketing. О проекте В наших процессах есть доброжелательный code review, CI, автотесты и много всего другого. В нашей инфраструктуре 75+ серверов, а реализована она через “Infrustructure as a code” подход. Со стороны разработки 50+ сервисов, 5 кластеров, терабайты трафика, Kotlin, Java, Python, TypeScript, Hadoop, Hbase, PostgreSQL, Solr, RabbitMQ. Обязанности Развивать бекенд проекта, обеспечивать стабильную и быструю работу систем, готовить их к дальнейшему росту. Улучшать базу кандидатов (полнота, консистентность, проклеенность, свежесть, etc), поисковую выдачу (релевантность данных к поисковым запросам, ранжирование, перфоманс, etc), конвейер сборки данных, системы скачки и аналитику по работе наших сервисов. Выстраивать процессы, при которых команда будет работать максимально эффективно. Мы ищем Хорошего, опытного инженера, который имеет опыт и понимание в вопросах: Платформы JVM (Java/Kotlin) от 5ти лет коммерческого опыта Алгоритмов и структур данных Работа поисковых систем (индексация, ранжирование, etc) Работа с большими данными (Hadoop/Hbase/MapReduce/Spark) Принципы работы распределённых систем Умение разбираться в сложных технических проблемах Computer science (OS, networks, CI/CD, IaaC, hardware, security, etc) Хорошие навыки коммуникации Базовые навыки управления проектами и командой (менторинг) Примеры задач Увеличить количество контактов типа Telegram Написать автоматизацию для скачки сайтов требующих JS-render Добавить аналитику с долями размера разных полей индекса Снизить количество нерелевантных профилей в поисковой выдаче Уменьшить количество неправильных склеек профилей Ускорить pipeline сборки данных (оптимизация map-reduce / spark команд) Исследовать heap dump сервиса после падения с OOM и завести задачи на оптимизацию потребления памяти Условия и Бонусы Официальное трудоустройство. Белая зарплата на карту два раза в месяц и делаем все налоговые отчисления. Команда, где есть возможность любому сотруднику проявить себя и повлиять на работу всей компании. Работаем на MacBook Pro. В случае необходимости компания оплачивает курсы. Гибкий график. Онбординг. Все расскажем и покажем. Не бросим наедине с новыми задачами. Уверенность в завтрашнем дне. Нам 10 лет, мы прибыльные и самоокупаемые.