instinctools** — компания по разработке программного обеспечения, которая предоставляет индивидуальные программные решения для бизнеса любого размера. Наша команда тесно сотрудничает с клиентами, чтобы понять их конкретные потребности и предоставить персонализированные решения, отвечающие их бизнес-требованиям.
instinctools ищет Senior Golang Developer для одного из наших клиентов.
Местоположение: ЕС, Польша, Казахстан, Сербия, Грузия
Клиент: — глобальная платформа для мобильности и городских услуг, которая позволяет пользователям бронировать поездки или другие услуги и договариваться о тарифах напрямую с поставщиком услуг. Она предлагает различные услуги, включая вызов такси, междугородние поездки, доставку и помощь в выполнении задач, работая в более чем 700 городах в 47 странах и являясь вторым самым загружаемым приложением для мобильности в мире.
Срок сотрудничества: 4-6+ месяцев
Обязанности и задачи:
- Разработка, создание и поддержка бэкенд-сервисов с использованием Golang, предоставление масштабируемых, высокопроизводительных и надежных решений
- Проектирование оптимальных структур баз данных (SQL), управление индексами и оптимизация производительности запросов
- Создание и поддержка асинхронной связи между сервисами (например, Kafka)
- Полная ответственность за бэкенд-сервисы, включая разработку, развертывание, мониторинг и поддержку в производственной среде
- Настройка наблюдаемости сервисов (метрики, логирование, оповещения), реагирование на инциденты в производственной среде, проведение анализа первопричин и участие в процессах постмортемов
- Написание чистого, поддерживаемого и хорошо структурированного кода; проведение ревью кода и соблюдение архитектурных руководств и лучших инженерных практик
- Сотрудничество с кросс-функциональными командами во время сессий планирования и доработки, проверка требований и участие в определении технических решений
- Проактивное выявление и внедрение улучшений в проектировании системы, производительности и пользовательском опыте
Наши ожидания от идеального кандидата:
- 7+ лет коммерческого опыта разработки бэкенда, включая решение сложных задач в средах с высокой нагрузкой
- 5+ лет практического опыта работы с Golang, включая практическое использование продвинутых функций в производственных системах (generics, reflection, unsafe, custom synchronization primitives)
- Глубокие знания SQL, включая проектирование схем, стратегии масштабирования (репликация, партиционирование, шардинг) и оптимизацию запросов для сред с высокой нагрузкой
- Глубокое понимание Redis, включая эффективное использование структур данных и оптимизацию производительности в системах с высокой нагрузкой
- Опыт работы с Docker и CI/CD пайплайнами; знание Kubernetes (или аналогичных инструментов оркестрации) и облачных платформ (например, AWS)
- Солидный опыт работы с синхронными и асинхронными шаблонами межсервисного взаимодействия, с акцентом на надежность и отказоустойчивость
- Глубокое понимание шаблонов микросервисной архитектуры и способность проектировать эффективные взаимодействия клиент-сервер с учетом ограничений системы
- Опыт работы в product-led средах и подтвержденный опыт создания и масштабирования высоконагруженных распределенных систем
- Подтвержденная способность проектировать и внедрять решения для наблюдаемости, включая метрики, логирование, дашборды и распределенное трассирование
- Способность писать поддерживаемый, тестируемый код с надежным покрытием юнит/интеграционных тестов
Nice to have:
- Опыт работы с событийно-ориентированными архитектурами (Kafka, NATS, RabbitMQ)
- Знакомство с инструментами IaC (Terraform, Pulumi)
- Опыт профилирования/оптимизации производительности Go-сервисов (pprof, trace)
- Знакомство с инструментами для передачи дизайна (Figma) и кросс-платформенного сотрудничества
- Опыт использования инструментов разработки с поддержкой ИИ (GitHub Copilot, ChatGPT, Claude) для ускорения кодирования/тестирования/ревью кода
Английский: Intermediate
Soft skills:
- Высокая проактивность – способность самостоятельно определять, к кому обратиться и как добиться результата
- Управление стейкхолдерами – комфортное взаимодействие с различными стейкхолдерами, от старших разработчиков до продакт-менеджеров
- Любознательность – оспаривание существующих процессов и поиск путей для постоянного совершенствования
- Отличные коммуникативные навыки – способность вести проектные обсуждения с продакт-менеджерами и другими членами команды
- Тайм-менеджмент – организованность и надежность
Мы предлагаем:
- гибкий рабочий график
- профессиональная и амбициозная команда
- возможности для обучения, семинары и конференции, а также время для изучения новых технологий
- софинансирование языковых курсов (английский)