Full-stack разработчик Go и Next.js
Middle+ / SeniorПолная занятость, в штатПерпетум Технологии
О нас
Стань частью растущей команды Перпетум Технологии. Мы создаём технологический бизнес нового поколения с продуктами для рынка туризма и аренды жилья.
У нас опытная команда и фаундеры, имеющие успешный опыт запуска и масштабирования цифровых платформ и продуктов федерального уровня в РФ.
Ищем сильного full-stack разработчика уровня Middle+ / Senior, который сможет отвечать за работающую систему целиком.
Что предстоит делать
- Разрабатывать ядро платформы на Go: CRM объектов и гостей, календарь, бронирования, платежи и синхронизацию с каналами продаж.
- Создавать интерфейсы на Next.js: операционную консоль, клиентский портал и мобильное PWA для исполнителей.
- Проектировать надёжные интеграции с ОТА, платёжными сервисами и каналами коммуникации.
- Решать прикладные задачи, где ошибки стоят реальных денег: не допускать двойных бронирований, обеспечивать идемпотентность операций, ретраи и восстановление после сбоев.
- Развивать инфраструктуру продукта: окружения, CI/CD, контейнеризацию, мониторинг, логирование, резервное копирование и базовую безопасность.
- Встраивать ИИ в реальные пользовательские сценарии: ассистент гостя, обработку данных, поиск и автоматизацию внутренних операций.
- Участвовать в архитектурных и продуктовых решениях вместе с фаундерами. Мы ждём аргументов, альтернатив и готовности оспаривать решение, если есть более простой или надёжный путь.
Наш стек
- Backend: Go, chi, pgx, sqlc, goose, REST/OpenAPI
- Frontend: Next.js, TypeScript, Tailwind CSS, shadcn/ui, TanStack Query
- Данные: PostgreSQL, pgvector, pgcrypto, S3-совместимое хранилище
- Фоновые задачи и события: River, Watermill; позднее при необходимости NATS или Kafka
- Инфраструктура: Docker, CI/CD, российские облака, Prometheus, Grafana, Loki, Sentry
- ИИ: LLM-провайдеры через единый адаптер, RAG по данным объектов
Архитектура на старте — модульный монолит с чёткими границами доменов. Мы сознательно не строим микросервисы раньше, чем они действительно понадобятся.
Что для нас важно
- Уверенная коммерческая разработка сложных веб-продуктов на backend и frontend.
- Сильная база по проектированию систем: модели данных, транзакции, конкурентный доступ, очереди, интеграции и отказоустойчивость.
- Хорошее знание PostgreSQL и умение находить правильное решение на уровне базы, а не только прикладного кода.
- Практический опыт с Docker, CI/CD и эксплуатацией сервисов. Не нужно быть отдельным DevOps, но важно уметь довести свой код до production и понимать, что с ним происходит после деплоя.
- Умение декомпозировать задачу, обсуждать компромиссы и самостоятельно доводить результат до работающего состояния.
- Готовность использовать современные инструменты разработки, включая ИИ, и здраво оценивать, где они дают пользу.
- Нормальная командная коммуникация: задавать вопросы, фиксировать решения, спокойно давать и принимать обратную связь.
Опыт с Go будет преимуществом. Если ваш основной backend-язык другой, но вы хорошо понимаете устройство серверных систем и готовы быстро перейти на Go, мы тоже готовы разговаривать.
Будет плюсом
- Опыт разработки SaaS-продуктов или внутренних операционных платформ.
- Интеграции с внешними API, платёжными системами, маркетплейсами или каналами продаж.
- Опыт в travel, hospitality, proptech или e-commerce.
- Практика с event-driven подходом, outbox, идемпотентными обработчиками и наблюдаемостью.
- Работа с LLM, RAG или AI-функциями в production.
Что предлагаем
- Роль с большим влиянием: вы будете строить core product, а не поддерживать чужой легаси код.
- Прямую работу с опытными фаундерами и быстрые решения без длинной цепочки согласований.
- Сложные инженерные задачи, тесно связанные с экономикой реального бизнеса.
- Возможность влиять на стек, архитектуру, инженерные практики и продуктовые решения.
- Полную занятость и оформление в штат. Уровень компенсации обсуждаем индивидуально с учётом опыта и зоны ответственности.
Отклик
В отклике коротко расскажите о продукте или системе, за которую вы отвечали целиком или за значительную часть. Особенно интересно, какое техническое решение там было самым сложным, какие компромиссы вы выбрали и почему.