Senior Golang-разработчик
- Алматы
- Постоянная работа
- Полная занятость
Backend - Golang
Streaming – Kafka
NoSQL: Elasticsearch, MongoDB, Cassandra, Scylladb
InMemory: Redis, Aerospike
Tracer: Jaeger
Virtualization: Kubernetes, DockerMetrics: Prometheus + Grafana
Cloud: AWS
CI: Gitlab CI
CD: ArgoCDТребования:1. Опыт работы с Golang
- Глубокое понимание Concurrency (goroutines, channels, sync-пакет).
- Работа с context.Context для управления тайм-аутами и отменой операций.
- Оптимизация производительности, профилирование кода.
- Умение писать юнит-тесты и интеграционные тесты (Testify, GoMock).
- Использование protobuf для gRPC-сервисов.
- Опыт работы с Kafka (производители, потребители, партиции, ретенция, обработка событий).
- Понимание Event Sourcing, CQRS, Saga pattern, Transactional Outbox, DLQ.
- Разработка идемпотентных обработчиков событий.
- Оптимизация latency и throughput обработки событий.
- Продвинутое знание SQL (индексы, транзакции, CTE, JSONB).
- Опыт работы с ORM (GORM, sqlx) или чистым SQL.
- Оптимизация производительности запросов, работа с EXPLAIN ANALYZE.
- Использование PostgreSQL LISTEN/NOTIFY в event-driven архитектуре.
- Опыт написания gRPC-сервисов (protobuf, gRPC Gateway).
- Управление interceptors, метаданные, security (TLS, JWT).
- Балансировка нагрузки и масштабируемость gRPC.
- Оптимизация бинарных данных в RPC.
- Использование Redis в качестве кэша, distributed lock.
- Работа с expiry policies.
- Логирование (Prometheus + Grafana, ELK, Jaeger).
- Умение работать в команде и писать чистый код.
- Чтение и понимание архитектурных решений.
- Быстрое погружение в новые технологии.
HeadHunter