Go-разработчик (Junior): юридический онлайн-сервис
Описание
Действующий онлайн-сервис юридической тематики: помогаем человеку самостоятельно подготовить пакет документов для суда и получить пошаговую инструкцию подачи. Через продукт прошли сотни тысяч заказов — это не стартап с нуля, а работающий бизнес с реальными пользователями и выручкой. ⠀ 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 / пет-проекты). Если коммерческого опыта нет — покажите, что делали сами. Если вы внимательны, то напишете в начале сопроводительного письма слово «гофер».