Обязанности: Разработка нового функционала приложения и поддержка существующих приложений. Участие в проектировании архитектуры приложений. Работа в команде с разработчиками, QA и другими специалистами для решения сложных задач. Оптимизация кода и выявление узких мест в производительности приложений. Написание документации и участие в код-ревью. Интеграция с внешними API и системами. Разработка микросервисов. Работа с базами данных: PostgreSQL – проектирование схем, индексы, транзакции, оптимизация. ClickHouse – работа с аналитическими запросами, партиционирование, настройка. Опыт работы с Redis как кеширующими хранилищами (не обязательно). Работа с очередями сообщений: Apache Kafka – настройка продюсеров и консьюмеров, партиционирование, балансировка нагрузки. RabbitMQ – настройка exchange-ов, очередей. Работа с инструментами тестирования и CI/CD: Написание unit и integration тестов (Go testing, testify, mock). Опыт работы с Artillery для нагрузочного тестирования (не обязательно). Настройка CI/CD (не обязательно). Опционально: Опыт работы с Grafana (метрики, alerts). Требования: Глубокое понимание Go Runtime, управление памятью, работа с горутинами. Опыт написания многопоточных и высоконагруженных сервисов. Опыт работы с Docker или Kubernetes. Опыт работы с микросервисной архитектурой. Знание паттернов проектирования. Опыт работы с REST API. Уверенные знания SQL и опыт оптимизации запросов. Условия: Гибкий формат работы – вся команда работает удаленно и для нас неважно, в каком регионе вы находитесь. Главное – ваше удобство и продуктивность. Возможна частичная занятость (неполный рабочий день). Возможность влиять на продукт – мы развивающаяся компания, и ваши идеи действительно могут менять процессы и архитектуру решений. Профессиональный рост – работа с современными технологиями, сложными задачами и сильной командой обеспечит вам рост в роли эксперта. Отсутствие бюрократии – мы ценим инициативность и быстро принимаем решения, фокусируясь на реальных результатах. Гибкий график – важен результат, а не формальные часы работы, поэтому мы даем свободу в планировании рабочего дня. Открытая культура – у нас приветствуется конструктивная критика, обсуждение идей и командное взаимодействие без жесткой иерархии. Перспективы развития – мы активно растем, и это открывает возможности для карьерного роста и расширения зоны ответственности.
Похожие вакансии