Post a job
Work type
fulltime
Region
russia
Grade
senior
1 month ago

Go Разработчик

golang postgresql redis grpc docker kubernetes gitlab ci/cd apache kafka debezium
≈ 2 000
USD
#вакансия #golang

Go разработчик

Локация: РФ/РБ/КЗ
Часовой пояс: Если человек находится в КЗ, то есть возможность работать по времени Алматы с редким подключением на встречи по времени МСК
Грейд: Senior
Срок проекта: 3+ мес
Старт проекта: асап
О проекте: Исламский Банк
Ставка: 2000

Задачи

- Разработка и поддержка высоконагруженных микросервисов на Go.
 - Интеграция с внутренними и внешними сервисами через Kafka/gRPC.
- Оптимизация работы с PostgreSQL и Redis.
 4. Автоматизация процессов через GitLab CI/CD.
- Участие в проектировании архитектуры новых компонентов системы.
 - Настройка и поддержка CDC-инструментов для передачи данных между системами.

Требования

Обязательные технические навыки:
Языки программирования:
- Опыт коммерческой разработки на Golang от 4-5 лет.
- Глубокое понимание принципов многопоточности и параллелизма в Go.
Базы данных:
- Опыт работы с PostgreSQL (дизайн схем данных, написание сложных SQL-запросов, оптимизация производительности).
- Опыт работы с Redis (кеширование, pub/sub).
Микросервисы:
- Глубокое знание gRPC и protobuf.
- Опыт проектирования и разработки микросервисной архитектуры.
 Системы контейнеризации и оркестрации:
- Работа с Docker (создание и оптимизация образов).
- Опыт работы с Kubernetes (деплой, конфигурация, управление масштабированием).
 CI/CD:
- Опыт настройки пайплайнов в GitLab CI/CD.
Очереди сообщений и стриминг:
- Знание и опыт работы с Apache Kafka (настройка, работа с продюсерами и консюмерами).
Change Data Capture (CDC):
- Опыт работы с Debezium или аналогичными инструментами для репликации данных.

Обязательные общие навыки

- Опыт разработки высоконагруженных распределенных систем.
- Глубокое понимание принципов SOLID, DDD, и REST/gRPC архитектур.
- Умение писать тестируемый, читаемый и эффективный код (unit/integration tests).
- Знание и опыт работы с Git.

Желательные навыки (будут преимуществом)

- Опыт работы в финансовой или банковской сфере.
- Опыт работы с observability-инструментами (Prometheus, Grafana, Jaeger).
- Понимание принципов работы и настройки CIAM (Customer Identity and Access Management).
- Знание паттернов проектирования микросервисов и анти-паттернов.

Личные качества

- Умение работать в команде и взаимодействовать с другими разработчиками.
- Аналитическое мышление, умение находить узкие места и предлагать эффективные решения.
- Инициативность и способность доводить задачи до конца.
- Ответственность за качество своего кода.