Go Lead finance project
CHOICEIT
Ищем Lead Go Developer'а для разработки веб-приложения, которое обеспечивает централизованное управление торговыми платформами и анализ данных в реальном времени. Система используется внутренними отделами компании для мониторинга рисков и администрирования платформ.
Обязанности
- Проектирование и разработка высоконагруженных сервисов с нуля;
- Выявление проблем в коде приложения и формирование задач для рефакторинга, декомпозиция историй и задач;
- Структурирование и управление техническим долгом;
- Проведение код-ревью;
- Анализ требований к продукту, разработка планов по разработке;
- Постоянное взаимодействие с инженерами подстрима, технической поддержкой, менеджерами проектов и другими заинтересованными сторонами для оптимизации процессов и улучшения качества продукта;
- Ответственность за качество и надежность продукта;
- Технический анализ системы и устранение узких мест;
- Повышение стабильности системы при высоких нагрузках.
Требования
- Уверенные знания языка программирования Go с хорошим пониманием его основных концепций, идиоматического использования и принципов написания конкурентного кода;
- Минимум 4 года практического опыта коммерческой разработки на Go;
- Опыт управления командой разработчиков (3 и более человек) не менее 1 года;
- Опыт разработки высоконагруженных приложений (тысячи RPS);
- Глубокое понимание механизмов синхронизации;
- Базовые знания принципов работы и команд Linux;
- Уверенные навыки профилирования и отладки кода;
- Навыки решения проблем и способности анализировать сложные технические вопросы;
- Опыт написания юнит-тестов и интеграционных тестов;
- Опыт работы с брокерами сообщений и глубокое понимание их работы;
- Опыт работы с внешними кэш-серверами;
- Продвинутое понимание принципов проектирования архитектуры микросервисов;
- Уверенное владение SQL-базами данных и навыки работы с ними;
- Опыт работы с OpenAPI, Protobuf и GRPC;
- Глубокое понимание CI/CD процессов;
- Знание принципов SOLID, шаблонов проектирования, опыт их применения;
- Опыт работы с другими языками программирования и технологиями (например, PHP, Docker, Kubernetes) является плюсом;
- Уровень английского языка не ниже C1.
Условия
- Удаленный формат работы;
- Достойный уровень заработной платы (отталкиваемся от пожеланий кандидата);
- Полностью удаленный формат работы;
- Разные формы трудоустройства, в тч оформление в одно из юр лиц компании;
- Технически сложный продукт.