Действующий онлайн-сервис юридической тематики: помогаем человеку самостоятельно подготовить пакет документов для суда и получить пошаговую инструкцию подачи. Через продукт прошли сотни тысяч заказов — это не стартап с нуля, а работающий бизнес с реальными пользователями и выручкой.
⠀
Backend написан на PHP разработчиком, который уже вне команды, и накопил технический долг. Бизнес решил переписать backend на Go и на его базе развивать новые функции. Фронтенд остаётся как есть — трогать его не нужно.
⠀
Мы ищем Go-разработчика уровня junior в эту команду. Вы работаете под руководством ведущего инженера: с плотным ревью кода, менторингом и понятной нарезкой задач. Самые рисковые части (платежи, генерация юридических документов, инфраструктура) ведёт тимлид — вам не придётся в одиночку тащить то, что может стоить бизнесу денег.
⠀
Чем предстоит заниматься
- Писать HTTP-эндпоинты на Go по готовой спецификации (OpenAPI).
- Реализовывать админ-логику и CRUD-операции по образцу существующих.
- Развивать раздел каталога (списки, поиск, отзывы) — много чтения из БД.
- Собирать простые интеграции по готовому контракту и уведомления по шаблонам.
- Покрывать код тестами — юнит и характеризующими (golden-master).
- Переносить данные и логику из PHP-версии под присмотром тимлида.
⠀
Первые недели — небольшие изолированные задачи с ревью, чтобы вы освоились в стеке и кодовой базе. Дальше зона ответственности растёт по мере того, как набиваете руку.
⠀
Требования, обязательно:
- Go — уверенно на базовом уровне: структуры, функции, HTTP-сервисы, работа с БД, `context`.
- Docker — собрать образ, поднять сервис и зависимости локально.
- Реляционные БД (желательно PostgreSQL) — писать SQL, понимать JOIN'ы, индексы, читать схему.
- Redis — понимаете, зачем нужен, и умеете применять (кеш, сессии, очередь).
- Сетевые протоколы — понимание HTTP, DNS, TCP: что за чем идёт и почему.
- Тесты — умеете и привыкли покрывать код тестами.
- Готовность работать под ревью — задавать вопросы, спокойно принимать правки, вовремя говорить «застрял».
⠀
Будет плюсом:
- Опыт коммерческой разработки от 1 года. Рассмотрим и без опыта — если есть сильные пет-проекты, которые можно показать.
- Понимание концепций Kubernetes (под, деплой, сервис — на уровне «что это и зачем»).
- Понимание observability: метрики, логи, трейсинг.
- Чтение технической документации на английском.
⠀
Условия
- Плотный менторинг. Рядом ведущий инженер, который ревьюит код и объясняет решения. Это роль, на которой реально вырасти.
- Современный стек без легаси-боли: Go, PostgreSQL, Redis, Docker, Kubernetes, S3, Grafana + Prometheus. Вы участвуете в переписывании с чистого листа, а не латаете чужой PHP.
- Понятные задачи и рост. Прозрачная нарезка работы, ясные критерии «готово», видимая траектория от изолированных задач к своей зоне ответственности.
- Живой продукт. Ваш код идёт реальным пользователям, а не в стол.
⠀
Как проходит отбор
- Отклик + короткий созвон — знакомимся, обсуждаем опыт и проекты.
- Теоретическая часть — вопросы по Go, базам данных, сетям.
- Небольшой лайвкодинг.
⠀
Как откликнуться
Напишите пару слов о себе и приложите ссылки на код (GitHub / GitLab / пет-проекты). Если коммерческого опыта нет — покажите, что делали сами. Если вы внимательны, то напишете в начале сопроводительного письма слово «гофер».