👤
Senior Go developer, удалённо, полная занятость, Швейцария
О компании:🔸Компания разрабатывает финансовые инструменты для фондового рынка и в связи с расширением бизнеса открывает позицию Senior Go developer.
🔸На этой позиции предстоит разрабатывать сложные интеграционные сервисы, как внешние с финансовыми институтами, так и внутренние.
Основные обязанности:🔸участие в разработке бэкенда платформы
wings.ai, включая архитектуру;
🔸покрытие функционала unit-тестами;
🔸участие в процессе развертывания подсистем проекта.
Задачи:🔸стандартные: проектирование архитектуры подсистем и данных, реализация, покрытие тестами, сопровождение;
🔸создание сервисов-интеграций со внешними поставщиками финансовой информации, аналитики, втч. близкой к реалтайму;
🔸разработка отказоустойчивой и распределенной архитектуры комплекса из IO-bound и CPU-bound задач.
Основные требования:🔸коммерческий опыт разработки на 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.
Зарплата:🔸
от $5000 до $6000 в месяц
Контакт для связи: @temnik_sofya#удаленка #golang #go #senior