Go-разработчик проектирует и пишет серверную часть на языке Golang. Прежде всего он разрабатывает микросервисную архитектуру. Затем создаёт REST API и gRPC-серверы. Также он работает с базами данных — PostgreSQL, ClickHouse, Redis, MongoDB. Специалист активно использует конкурентность (горутины и каналы). Благодаря этому приложение эффективно использует ресурсы сервера. Кроме того, он пишет модульные тесты (testing, testify) и профилирует код (pprof). Важная задача — интеграция с брокерами сообщений (Kafka, NATS, RabbitMQ). Go-разработчик также работает с Docker и Kubernetes для развёртывания. Он участвует в код-ревью и поддерживает документацию. В итоге получаются быстрые и отказоустойчивые системы.
Требуется опыт коммерческой разработки на Go от 2–3 лет. Знание основ конкурентности и пайплайнов обработки ошибок. Понимание сетевого стека (HTTP/2, TCP, WebSocket). Опыт работы с системами контроля версий (Git). Плюсом будет знание Python или C++ для специфических задач.
Смотрите также другие востребованные IT-специализации в области разработки:




