#вакансия #go #fulltime #remote
Sr. Go Dev (Remote)
Формат работы: #fulltime #remote
Зарплата: от $ 60 000 до $ 100 000 в год
Название организации: 6nomads
О проекте
Компания разрабатывает финансовые инструменты для фондового рынка и в связи с расширением бизнеса открывает позицию Senior Go developer. На этой позиции предстоит разрабатывать сложные интеграционные сервисы, как внешние с финансовыми институтами, так и внутренние.
Основные требования:
• коммерческий опыт разработки на Go от 3 лет;
• теоретическая база (алгоритмы, паттерны проектирования, ООП);
• понимание паттернов Service-Oriented Architecture и Microservice;
• знание HTTP и REST фреймворков. Опыт проектирования REST API;
• PostgreSQL: структура БД и нормальные формы/денормализация, сложные join, индексы, шардинг;
коммуникация посредством RabbitMQ / ZMQ: grpc, nameko, etc.;
• автоматизированное unit-тестирование;
• git
Будет плюсом:
• большим плюсом будет знакомство с технологиями distributed ledger / blockchain: прикладная криптография, протоколы консенсуса (byzantine fault-tolerant как пример), понимание принципов работы Bitcoin или Ethereum;
• опыт использования git-flow;
• опыт работы по Scrum;
• опыт работы с большими данными;
• опыт работы с NoSQL: Redis, LevelDB/RocksDB, MongoDB, Clickhouse;
• большим плюсом будет знание Go Assembler, опыт разработки на С/С++;
• опыт построения messaging-based / pub-sub отказоустойчивых распределенных архитектур microservices.
Основные обязанности:
• участие в разработке бэкенда платформы, включая архитектуру;
• покрытие функционала unit-тестами;
• участие в процессе развертывания подсистем проекта.
Задачи:
• стандартные: проектирование архитектуры подсистем и данных, реализация, покрытие тестами, сопровождение;
• создание сервисов-интеграций со внешними поставщиками финансовой информации, аналитики, втч. близкой к реалтайму;
• разработка отказоустойчивой и распределенной архитектуры комплекса из IO-bound и CPU-bound задач.
Ключевые навыки
Go, PostgreSQL, MongoDB, LevelDB, Clickhouse, RabbitMQ, Unit Testing, Scrum
Контакт для связи:
@nastya_stret