Backend в команду Джинна Offline

Ukrainian Product 🇺🇦

Задача инженеров на Джинне – сделать так, чтобы кандидату и работодателю было удобно находить друг друга. Для этого нам, backend разработчикам, в ближайшие время придется решить такие задачи:

– Оптимизировать поиск по вакансиям на основе full text search на Postgres

– Создать API для публикации вакансий

– Переписать oauth модуль, для поддержки склеивания аккаунтов

– Написать интеграцию с системой фин отчетности

Джинн активно растет, а вместе с ним объемы данных доступные нам для анализа или улучшения основных фич. Это интересная, но ответственная работа. Все ваши друзья из ИТ будут активно следить за результатами вашей работы.

 

Наш идеальный кандидат

– У вас есть 3+ года опыта разработки в проектах, которые находятся в продакшене

– Вы хорошо знаете как работают базы данных, в особенности Postgres, и умеете использовать его возможности по максимуму.

– Вы сначала предпочитаете обсудить, чтобы понять суть задачи и реализовать ее с учетом всех требований. Не обязательно прибегая к написанию кода.

– Вы умеете реализовывать функционал так, чтобы его было легко расширять и менять на ходу, а также, не боитесь выкинуть ваш код, если эксперимент оказался неудачным.

– У вас есть опыт с разворачиванием приложений. Вы можете сами поднять простую инфраструктуру и запустить в ней ваш код. Идеально, если вы можете сделать это используя Kubernetes.

 

Наш стек:

Backend: большой монолит на Django. Много cron скриптов на Python. Очереди реализованные на Redis Queue. Есть несколько сервисов, которые реализуют Telegram ботов на чистом Python + Telethon

Frontend: Jinja, jQuery. Постепенно добавляем компоненты на React. Не надо быть мастером фронтенда. Но иногда сделать простую страницу с табличкой или формой нужно

DB: Postgres, Redis

Infra: Часть на Docker Swarm, сейчас в процессе переезда на Kubernetes

Monitoring: Prometheus, Grafana, Lokki

CI: Github Actions

 

Команда

В технической команде Джинна сейчас 1 backend разработчик, 2 frontend и я занимаюсь инфраструктурой и процессами.

Мы постоянно улучшаем наш процесс разработки на Ретроспективах. Я считаю, что люди важнее процессов, поэтому с каждым изменением в команде мы изменяем процесс так, что бы он был эффективней и удобней для всех членов команды.

Мы стараемся все автоматизировать по максимуму. У нас есть пайплайн CI/CD на Github Actions куда каждый из членов команды может легко добавить свои скрипты и улучшения.

Мы постоянно выкатываем на продакшен новый функционал и часто делаем изменения на лету, так как у нас активная база пользователей всегда готовая поделиться обратной связью.

 

Процесс интервью

– Интервью с Head Of Engineering и backend разработчиком: тут мы поговорим про ваш прошлый опыт и как он может быть полезен нам. Попросим вас пройтись по какому-то примеру вашего кода с вашего экрана. И по задаем общие вопросы по Python, Postgres и Systems Design.

– Тестовое задание на тему Systems Design: мы попросим вас записать loom и рассказать как вы реализовывали бы небольшой сервис. Код для этого не надо, просто рассказать и, может быть, нарисовать диаграмму того, как этот сервис мог бы работать.

– Знакомство с командой.

– Оффер.

 

Организация работы

В команде разработки пять человек: три разработчика, Product Manager и Lead.

 

Основные рабочие инструменты:

Linear, Slack, Loom, Notion, GitHub.

 

Работа в распределенной команде, хотя большинство разработчиков сейчас в Киеве. Есть два регулярных созвона - планирование + ретро, остальная работа в асинхронном режиме.

 

Раз в несколько месяцев собираемся вместе на оффсайт, пообщаться вживую и обсудить долгосрочные планы по развитию.

 

Условия работы

 

Фултайм, ремоут. Set your own hours.

 

Зарплата с привязкой к доллару, unlimited vacation & sick leave. Ноутбук на M1. Рассматриваем только кандидатов из Украины.

 

Почему Джинн

 

Проект-лидер в своей нише с сильным брендом, возможность напрямую влиять на развитие продукта, работа в маленькой команде, конкурентная зарплата.

Джинн изобрел новую модель рекрутинга для ИТ рынка, которая работает намного лучше, чем "холодный" поиск в LinkedIn или публикация вакансий, на которые никто не откликается. Пользователи любят Джинн (NPS 75), мы решаем реальную проблему в жизни кандидата и рекрутера.