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 лет
Условия работы
График работы Полный день
Добавлено 11 дней назад
Для связи с работодателем или просмотра контактов нажмите на кнопку