Что предстоит делать:
-
Разрабатывать и поддерживать backend-сервисы.
-
Участвовать в анализе требований, проработке технических решений и реализации задач в Jira.
-
Проектировать и развивать архитектуру микросервисов.
-
Работать с API (REST/gRPC), обеспечивать отказоустойчивость и масштабируемость систем.
-
Вносить предложения по улучшению качества кода, оптимизации и профилированию.
-
Участвовать в планировании, документировании и обмене знаниями внутри команды.
Требования:
-
Опыт разработки на Go и глубокое знание стандартной библиотеки (net/http, context, sync, io, encoding/json/protobuf и др.).
-
Практика написания высоконагруженных сервисов.
-
Уверенное владение инструментами профилирования и оптимизации (pprof, benchmark).
-
Понимание конкурентности (goroutines, channels, sync primitives).
-
Навыки проектирования архитектуры (DDD, hexagonal, layered).
-
Опыт проектирования и реализации REST/gRPC API.
-
Знание протоколов HTTP/2, WebSockets, MQ (Kafka, RabbitMQ, NATS).
-
Опыт работы с микросервисной архитектурой и распределёнными системами (CAP-теорема, eventual consistency, идемпотентность).
-
Уверенные навыки работы с SQL и NoSQL базами данных (PostgreSQL, MySQL, MongoDB, Redis, Cassandra).
-
Оптимизация запросов, шардирование, репликация, транзакции.
-
Опыт с ORM и инструментами миграций (GORM, sqlx, migrate).
-
Знание инструментов контейнеризации и оркестрации (Docker, Kubernetes, Helm).
-
Настройка CI/CD (GitLab CI, GitHub Actions, Jenkins).
-
Опыт работы с системами логирования, мониторинга и алертинга (Prometheus, Grafana, ELK, OpenTelemetry).
-
Опыт работы с облачными платформами (AWS, GCP, Yandex Cloud, Azure).
-
Системное мышление и умение принимать архитектурные решения.
-
Навыки менторства и передачи знаний коллегам.
Формат работы: гибрид — 3 дня в офисе, 2 дня удалённо.
График: 9:00–18:00.