Разработка нового функционала приложения и поддержка существующих приложений.
Участие в проектировании архитектуры приложений.
Работа в команде с разработчиками, 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 и опыт оптимизации запросов.
Условия:
Гибкий формат работы – вся команда работает удаленно и для нас неважно, в каком регионе России вы находитесь. Главное – ваше удобство и продуктивность. Возможна частичная занятость (неполный рабочий день).
Возможность влиять на продукт – мы развивающаяся компания, и ваши идеи действительно могут менять процессы и архитектуру решений.
Профессиональный рост – работа с современными технологиями, сложными задачами и сильной командой обеспечит вам рост в роли эксперта.
Отсутствие бюрократии – мы ценим инициативность и быстро принимаем решения, фокусируясь на реальных результатах.
Гибкость в графике – важен результат, а не формальные часы работы, поэтому мы даем свободу в планировании рабочего дня.
Открытая культура – у нас приветствуется конструктивная критика, обсуждение идей и командное взаимодействие без жесткой иерархии.
Перспективы развития – мы активно растем, и это открывает возможности для карьерного роста и расширения зоны ответственности.