Senior Backend-разработчик (Golang)
Прямой работодатель Emphasoft ( emphasoft.com )
Опыт работы от 3 до 5 летот 250 000 до 280 000 ₽
Мы ищем опытного Backend-разработчика со знанием Go (Golang) для проектирования, разработки и поддержки масштабируемых бэкенд-систем. Вам предстоит создавать высокопроизводительные микросервисы и API, которые лежат в основе нашей платформы, с акцентом на обработку данных в реальном времени, медиастриминг и низколатентную передачу данных.
Если у вас есть опыт работы с микросервисной архитектурой, распределёнными системами и протоколами потоковой передачи данных в реальном времени — будем рады с вами познакомиться!
Обязанности:
- Разрабатывать, тестировать и поддерживать высокопроизводительные бэкенд-сервисы на Go.
- Проектировать и реализовывать масштабируемые микросервисы в распределённой архитектуре.
- Создавать и оптимизировать WebSocket и RESTful API для клиентских приложений.
- Работать с протоколами медиастриминга в реальном времени, такими как RTP, SRTP и WebRTC, для обеспечения низкой задержки в аудио/видеосвязи.
- Реализовывать эффективное хранение и извлечение данных с использованием баз данных MySQL, Redis, MongoDB.
- Обеспечивать надёжность, безопасность и производительность системы с использованием современных практик DevOps.
- Сотрудничать с фронтенд-разработчиками, DevOps и продуктовыми командами при создании новых функций.
- Писать чистый, поддерживаемый и хорошо документированный код в соответствии с лучшими практиками.
- Диагностировать, отлаживать и оптимизировать бэкенд-сервисы по показателям производительности и масштабируемости.
Требования:
- Минимум 3 года коммерческого опыта работы с Go (Golang).
- Глубокое понимание микросервисной архитектуры и распределённых систем.
- Знание технологий медиастриминга: RTP, SRTP, WebRTC. Опыт работы с WebRTC SFU, RTMP.
- Отличное знание паттернов конкурентности и оптимизации производительности в Go.
- Опыт работы с очередями сообщений (Kafka, NATS, RabbitMQ) для асинхронной обработки.
- Навыки разработки и использования RESTful и WebSocket API.
- Опыт работы с облачными платформами (AWS, GCP, Azure).
- Знание английского языка на уровне B2 (с возможностью пройти техническое интервью)
Будет плюсом:
- Знание инструментов мониторинга, логирования и трассировки (Prometheus, Grafana, OpenTelemetry).
- Уверенная работа с базами данных (SQL и NoSQL).
- Понимание контейнеризации и оркестрации (Docker, Kubernetes).
- Опыт работы с платформами для общения в реальном времени.
- Знакомство с библиотеками обработки аудио/видео (FFmpeg, GStreamer).
- Знание сетевых протоколов: TCP, UDP, WebSockets.
- Опыт работы с CI/CD пайплайнами для автоматических деплойментов.
- Знание best practices в области безопасности: аутентификация, шифрование, безопасный дизайн API.
Условия:
- Полная удаленка - нам совершенно не принципиально, в какой стране или городе ты находишься :)
- Гибкий график работы, возможность самостоятельно планировать свой рабочий день;
- Корпоративные курсы английского языка;
- Реферальную программу;
- Отсутствие микроменеджмента и бюрократии.
- Сотрудничество по B2B контракту (ИП).