Требования:
- 1,5+ лет опыта в разработке и поддержке коммерческих продуктов вышедших в Production на Go;
- Знание JIRA инструментов (tasks tracking & confluence);
- Опыт в разработке и поддержке HTTP API включая подготовку и создание Swagger документации;
- Знание фреймворков (Echo, Gin, и т.д.) будет плюсом;
- Опыт работы с микро серверной архитектурой, опыт разделения монолита будет плюсом;
- Хорошее знание SQL, а также работа с PostgreSQL в Go (транзакции, индексация и т.д.);
- Опыт написания миграций в Golang;
- Понимание работы многопоточности в Golang и опыт разработки такого кода;
- Хорошее знание и применение SOLID принципов;
- Опыт и привычка писать тесты (функциональные, юнит, e2e);
- Опыт в использовании Docker и применения Docker-Compose;
- Опыт в настройке CI/CD пайплайн (Gitlab) (стадии линтеров, тестов, сборки контейнера и т.д.);
- Привычка писать понятную и развернутую документацию на код и на проект;
- Знать и уметь разворачивать логи в проекте;
- Умело пользоваться Git flow и git командами, писать адекватные гит коммиты;
- Навыки коммуникации, переговоров, отчетности, работе по задачам, держать слово и не обещать того, чего не можешь сделать.
- Уметь читать чужой код.
Обязанности:
- Разработка и реализация новой архитектуры проекта;
- Покрытие кода юнит и интеграционными тестами;
- Рефакторинг legacy-проекта;
- Коммуникация с командой, включая планирование, ревью работ, ревью MR других участников команды;
- Ведение задач в JIRA;
- Написание технической документации по продукту.