О проекте
Мы ищем Middle Go-разработчика в команду Нейро Тендер. Мы занимаемся разработкой и поддержкой инструментов, помогающих клиентам автоматизировать работу с государственными и коммерческими закупками c помощью LLM моделей.
Наш проект использует множество технологий - кроме написания кода на Go будет возможность разобраться с тем, как подсистемы работают с очередями, как реализована «чистая архитектура», как происходит подготовка промптов и взаимодействие с AI моделями и многое другое.
От кандидата мы ожидаем
•Коммерческий опыт разработки на Go от 2–3 лет.
•Уверенное владение стандартной библиотекой Go, интерфейсами, пакетами и модулями.
•Практический опыт конкурентного программирования: goroutines, channels, sync.
•Понимание работы с context.Context, таймаутами, отменой операций и graceful shutdown.
•Разработка HTTP/gRPC API, понимание принципов построения API.
•Написание unit- и integration-тестов, использование go test, go vet, race detector и линтеров.
•Понимание производительности Go-приложений, базовый опыт профилирования и диагностики memory leaks, deadlocks и goroutine leaks, понимание принципов работы gc.
•Понимание концепции чистой архитектуры и умение применять ее на практике.
•Умение писать идиоматичный, читаемый и поддерживаемый Go-код.
•Умение читать чужой код, грамотно проводить code review.
Дополнительный стек
•PostgreSQL: SQL, транзакции, индексы, миграции, оптимизация запросов. Большая часть сервисов, реализующих логику, хранят данные и взаимодействуют с pg. Преимуществом также будет то же знание, но для Clickhouse - часть аналитических данных храним там.
•S3 - здесь мы храним наши артефакты. Используем LC, поэтому нужно будет уметь обращаться с файловым хранилищем.
•Брокеры сообщений: rabbitMQ (producers, consumers, retries и идемпотентная обработка).
•Docker: написание Dockerfile, multi-stage builds, запуск приложений от non-root пользователя.
•GitLab CI/CD: тестирование, сборка Docker-образов, публикация и деплой.
•Будет плюсом опыт использования Prometheus/Grafana, OpenTelemetry и участия в разборе production-инцидентов.
Условия работы
•Официальное трудоустройство в аккредитованную ИТ компанию.
•Полностью удаленная работа 8 часов 5 дней в неделю.
•Полный социальный пакет.
•Своевременная выплаты и премии.