C чем предстоит работать:
- Разрабатывать и поддерживать серверную часть приложений на языке Go;
- Участвовать в проектировании архитектуры систем, оптимизировать производительность и масштабируемость;
- Работать с базами данных, включая SQL и NoSQL (например, PostgreSQL, MongoDB);
- Разрабатывать и интегрировать API с другими сервисами и компонентами;
- Создавать и поддерживать микросервисную архитектуру;
- Unit тестирование кода и обеспечение его качества;
- Участвовать в код-ревью и обмениваться опытом с коллегами;
- Устранять дефекты и уязвимости;
- Активное участвовать в обсуждении и внедрении новых технологий и подходов.
Что мы ожидаем:
- Глубокое понимание основ языка Go, включая каналы, горутины, интерфейсы и встроенные типы данных;
- Опыт работы с фреймворками и библиотеками Go, такими как Gin, Echo, Gorilla;
- Знание принципов работы с базами данных и опыт работы с SQL (например, PostgreSQL) и NoSQL (например, MongoDB);
- Понимание принципов микросервисной архитектуры и опыт её реализации;
- Умение писать чистый, эффективный и масштабируемый код;
- Навыки работы с системами контроля версий, такими как Git;
- Опыт написания тестового кода и использования инструментов для автоматизации тестирования.
Будет преимуществом:
- Опыт разработки высоконагруженных систем;
- Знание Docker и Kubernetes;
- Опыт работы с мониторингом и логированием (например, Prometheus, ELK стек);
- Знание основных принципов безопасности и опыт их применения в разработке.