Задачи:
- Разработка крупного финансого проекта, находящегося на очень ранней стадии своего развития (никакого legacy)
- Работа в команде по scrum методологии (без фанатизма), участие в планировании собственного рабочего процесса
- Вовлечённость в решение архитектурных, инфраструктурных и прочих задач стратегического характера
- Code review других участников команды, документирование собственного кода
Must have:
- Большой опыт программирования, использование Go как основного языка в течение последних нескольких лет
- Опыт доведения крупных проектов до production
- Хорошее понимание устройства Go: структуры данных, многопоточность, использование памяти и garbage collection и т.д.
- Опыт использования реляционных баз данных, умение писать и оптимизировать сложные SQL-запросы
- Хорошее знание Linux, понимание контейнеризации (мы используем Docker)
- Умение писать тестируемый код и юнит-тесты к нему
Было бы классно:
- Опыт написания приложений, работающих с финансами или в других областях, где data integrity является ключевым требованием
- Понимание принципов работы распределенных приложений и микросервисной архитектуры
- Знакомство с одним или несколькими современными подходами к проектированию back-end приложений (DDD, Clean architecture, Hexagonal architecture и пр)
- Знакомство с Kubernetes, Kafka, Clickhouse