Senior Golang-разработчик

ForteBank

  • Алматы
  • Постоянная работа
  • Полная занятость
  • 8 д. назад
Наш стэк:
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-сервисов.
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
  • Умение работать в команде и писать чистый код.
  • Чтение и понимание архитектурных решений.
  • Быстрое погружение в новые технологии.
АО ForteBank

HeadHunter