Рабочих мест
10
Обязанности
Go (Golang) Developer
Обязанности
- Разработка и поддержка backend-сервисов на Go (Golang).
- Проектирование и реализация REST API / gRPC сервисов.
- Разработка микросервисной архитектуры и интеграций с внешними системами.
- Работа с базами данных, написание и оптимизация SQL-запросов.
- Участие в проектировании архитектуры приложений и выборе технических решений.
- Разработка надежного, производительного и масштабируемого кода.
- Написание unit- и integration-тестов.
- Проведение code review.
- Поиск и устранение проблем производительности и отказоустойчивости.
- Взаимодействие с Frontend, QA, DevOps и другими участниками команды.
- Участие в оценке задач и планировании разработки.
- Поддержка технической документации.
- Опыт коммерческой разработки на Go (Golang).
- Хорошее знание Go: goroutines, channels, interfaces, context, error handling.
- Понимание принципов многопоточности и конкурентного программирования.
- Опыт разработки REST API и/или gRPC.
- Опыт работы с реляционными базами данных: PostgreSQL / MySQL.
- Хорошее знание SQL.
- Опыт работы с Git.
- Понимание принципов SOLID, Clean Code, DRY, KISS.
- Понимание клиент-серверной архитектуры, HTTP/HTTPS и сетевого взаимодействия.
- Опыт написания unit-тестов.
- Умение читать и анализировать существующий код.
- Самостоятельность при решении технических задач.
- Опыт разработки микросервисов.
- Опыт работы с Docker и Kubernetes.
- Опыт работы с Kafka, RabbitMQ, NATS или другими брокерами сообщений.
- Опыт работы с Redis.
- Знание MongoDB / ClickHouse / Elasticsearch.
- Опыт работы с системами мониторинга и логирования: Prometheus, Grafana, ELK.
- Опыт построения CI/CD pipelines.
- Опыт работы с облачными платформами: AWS, Azure, GCP.
- Понимание принципов DDD, Clean Architecture, Hexagonal Architecture.
- Опыт разработки high-load систем.
- Опыт профилирования и оптимизации Go-приложений.
Go / Golang, PostgreSQL, REST API, gRPC, Git, Docker, Kubernetes, Redis, Kafka, CI/CD.
Личные качества- Системное и аналитическое мышление.
- Ответственность за результат.
- Умение работать в команде.
- Способность самостоятельно разбираться в новых технологиях.
- Внимание к качеству и читаемости кода.
- Умение аргументированно обсуждать технические решения.
Профессиональные навыки
Личные качества
- Дисциплинированность;
- Аккуратность;
- Аналитическое мышление;
- Многозадачность;
Знание языков
- Английский / продвинутый уровень
Регион
г. Астана, район Есиль