Разработчик GoLang
О роли
Мы ищем опытного разработчика GoLang, который сможет создавать быстрые, масштабируемые и надежные серверные сервисы. Вы будете работать над разработкой API, микросервисов, высокопроизводительных систем и серверных компонентов, поддерживающих веб-, мобильные, облачные приложения и приложения на основе искусственного интеллекта.
Эта должность идеальна для тех, кто любит разработку, ориентированную на производительность, параллельную обработку, чистую архитектуру и современное серверное проектирование.
Ключевые обязанности:
- Разрабатывайте серверные сервисы и микросервисы с помощью Go (Golang).
- Создавайте эффективные API-интерфейсы RESTful и серверные модули с помощью чистого модульного кода.
- Работайте с такими базами данных, как PostgreSQL, MySQL, MongoDB или Redis.
- Реализуйте шаблоны параллелизма, используя Goroutines и Channels.
- Оптимизируйте производительность серверной части, использование памяти и время отклика.
- Интегрируйте внешние API, облачные сервисы и сторонние инструменты.
- Участвуйте в обсуждениях системного проектирования и архитектурных решениях.
- Написание модульных и интеграционных тестов для обеспечения качества кода.
- Тесно сотрудничайте с командами внешнего интерфейса, мобильных устройств, DevOps и QA для бесперебойной доставки.
- Развертывайте серверные сервисы в облачных средах (AWS/GCP/Azure).
Требуемые навыки
- Более 5 лет опыта серверной разработки с GoLang.
- Хорошее знание подпрограмм, каналов и шаблонов параллелизма Go.
- Хорошее понимание микросервисной архитектуры.
- Опыт работы с базами данных SQL и NoSQL.
- Знакомство с разработкой API, обработкой ошибок и версиями API.
- Опыт работы с фреймворками Go, такими как Gin, Echo, Fiber или Chi (предпочтительно).
- Практический опыт работы с Git, конвейерами CI/CD и контейнерными рабочими процессами.
- Хорошее понимание структур данных, алгоритмов и оптимизации производительности.
Приятно иметь навыки
- Знание Docker, Kubernetes или AWS ECS/EKS.
- Опыт работы с брокерами сообщений (Kafka, RabbitMQ, NATS).
- Знакомство с gRPC и буферами протоколов.
- Воздействие облачной инфраструктуры и бессерверных функций.
- Понимание событийно-ориентированной архитектуры.
- Опыт работы с инструментами кэширования, такими как Redis или Memcached.

