Card Management System Developer (Compass) — Казахстан, Алматы
Зарплата не указана
ОткликнутьсяИщем под расширение команды локального банка опытного Golang Developer c опытом работы с Compass и Golang.
Наш стэк:
p4SHhUd - Golang
M52FCgpmp – 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).