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