Middle Go Developer / Мидл Go-разработчик
Описание
О компании Мы — DigiNeat, команда, которая делает масштабные и сложные IT-проекты под ключ: от аналитики и архитектуры до запуска и поддержки. В портфеле — собственные продукты и коммерческие проекты, сильная мобильная разработка и опыт построения высоконагруженных систем. Сейчас мы усиливаем команду на крупном финтех-проекте, отмеченном международными наградами. О проекте и роли Это финансовая платформа на Go, которая уже год работает в продакшене. Сейчас мы активно развиваем её: добавляем новую функциональность, повышаем производительность и надёжность. Это история про деньги, риски и высокую ответственность: система должна работать предсказуемо, быстро и без права на "случайные падения". Сейчас backend развивает один постоянный Go-разработчик и нам нужно усиление. Вы станете вторым разработчиком в ядре проекта, будете работать в паре с коллегой, который знает систему изнутри, и сможете заметно влиять на её развитие. Стек проекта: Go · Oracle · Kafka · Kubernetes · Docker · GitLab CI/CD Как мы работаем Spec-Driven Development. Сначала пишется спецификация, потом код. Вы не будете гадать, "что имел в виду заказчик": задача приходит с описанием. Проект полностью задокументирован. Онбординг — это чтение документации, а не археология по коду. Несколько тестовых контуров: для разработки, для QA и предрелизный. Ничего не уезжает в прод без проверки. Автотесты от QA-команды. Каждый релиз прогоняется регрессионными автотестами. CI/CD в GitLab. Сборка и деплой автоматизированы. Код-ревью. На старте ваш код ревьюит действующий разработчик: так проще и быстрее войти в проект. Инфраструктурой занимается DevOps. Вам не нужно писать манифесты и Helm-чарты, только уметь отлаживать свои сервисы в кластере. Чем предстоит заниматься Разрабатывать новую backend-функциональность на Go по спецификациям. Поддерживать и развивать существующие сервисы: исправлять ошибки, рефакторить, улучшать производительность. Работать с Oracle: проектировать схемы, писать и оптимизировать запросы. Строить асинхронное взаимодействие между сервисами через Kafka. Писать и поддерживать unit- и интеграционные тесты. Участвовать в проработке спецификаций, архитектуры и контрактов между сервисами, взаимодействовать с менеджером проекта, аналитикой, QA и соседними командами (веб, мобайл). Участвовать в код-ревью и предлагать улучшения кода и процессов. Кого мы ищем Опыт коммерческой разработки на Go от 2 лет. Хорошее понимание конкурентности в Go (goroutines, channels, context) и построения HTTP-сервисов и REST API. Уверенные навыки работы с реляционными БД и SQL. Опыт с Oracle — большой плюс, но его можно "дотянуть" в процессе, если есть сильная база в PostgreSQL или MySQL. Опыт работы с Kafka или другими брокерами сообщений. Опыт работы с Docker и Linux в повседневной разработке. Базовые навыки работы с Kubernetes для отладки: читать логи подов, пробрасывать порты (port-forward) к сервисам. Уверенная работа с Git и GitLab, понимание CI/CD. Практика написания тестов (unit, интеграционные). Готовность работать по спецификациям и поддерживать документацию в актуальном состоянии. Базовый английский для чтения документации. Будет плюсом Опыт в финтехе или высоконагруженных проектах. Практический опыт с Oracle. Навыки проектирования надёжных и масштабируемых систем: кэширование, очереди, мониторинг. Что предлагаем Полностью удалённый формат работы — без потерь времени на дорогу. Понятный график 5/2, с 10:00 до 18:00 по МСК. Стабильную оплату с привязкой к курсу доллара, выплаты с 1 по 5 число месяца. Адекватное руководство и короткие цепочки принятия решений: идеи можно напрямую обсуждать с менеджером проекта. Зрелые процессы: спецификации, документация, тестовые контуры, автотесты и CI/CD. Почему вам может быть интересно Реальный финтех, где решения влияют на деньги и пользователей, а не на "абстрактные метрики". Современный проект без legacy: Go-платформа уже год в продакшене. Маленькая команда разработки — ваш вклад будет заметен, а не растворится в десятках коллег. Сложные и интересные задачи: развитие функциональности, оптимизация производительности, масштабирование, надёжность. Можно развиваться в сторону архитектуры и системного подхода к backend-разработке. Мы ценим инициативу: если вы видите, как улучшить код, инфраструктуру или процессы, вас услышат. Как проходит отбор Отклик с сопроводительным письмом. Обязательно приложите его к отклику. Расскажите о своём опыте: в каких проектах работали, какие задачи решали и что делали лично вы. Отклики без сопроводительного письма мы, к сожалению, не рассматриваем. Интервью с менеджером проекта. Обсудим ваш опыт, оценим навыки, расскажем подробнее о проекте и ответим на вопросы. Встреча с директором. Согласуем условия: заработную плату, оформление, дату выхода и другие организационные вопросы.