О компании
Мы разрабатываем высокотехнологичную платформу для онлайн-трейдинга — веб-терминал, обеспечивающий совершение торговых операций на российской фондовой бирже MOEX, крипто валютных и форекс-рынках.
Наше приложение обслуживает тысячи одновременных пользователей, обрабатывая огромные объемы данных в реальном времени. Мы стремимся к созданию надежного, высокопроизводительного и масштабируемого продукта, который становится основой для успешной торговли наших клиентов.
Чем предстоит заниматься:
- Разработка и развитие бэкенд-функциональности торгового терминала: создание новых сервисов, доработка существующих модулей и оптимизация производительности.
- Реализация новых коннекторов к биржам и торговым площадкам (криптовалютные биржи, форекс-брокеры) — разработка клиентских библиотек, интеграция с внешними API, обеспечение отказоустойчивости и обработки ошибок.
- Проектирование и оптимизация высоконагруженных систем, работающих с большими потоками рыночных данных и торговых операций.
- Разработка и поддержка WebSocket/SignalR-соединений для передачи данных в реальном времени между сервером и клиентскими приложениями.
- Работа с базами данных (MongoDB, MS SQL, Redis) — проектирование схем, написание сложных запросов, оптимизация индексов и производительности, обеспечение целостности данных.
- Интеграция с REST API — разработка и поддержка собственных API-эндпоинтов для клиентских приложений, документация API.
- Обеспечение надежности и отказоустойчивости системы: реализация механизмов восстановления после сбоев, мониторинг, логирование, обработка исключительных ситуаций.
Наши технологии:
- Back-End: C#, .NET 10, ASP.NET Core
- Базы данных: MS SQL Server, MongoDB, Redis
- Реальное время: SignalR, WebSockets
- API: REST API,
- Мониторинг: Application Insights, ELK,
- CI/CD: Git CI
Мы ожидаем, что вы:
- Имеете коммерческий опыт разработки на C# / .NET Core от 3 лет, с опытом разработки высоконагруженных распределенных систем.
- Хорошо знаете ASP.NET Core, понимаете его внутреннее устройство, умеете настраивать производительность и безопасность.
- Имеете глубокий опыт работы с MongoDB (агрегации, индексы, шардирование) и MS SQL (сложные запросы, оптимизация, транзакции, индексы).
- Понимаете принципы работы SignalR и WebSockets — знаете, как обеспечить стабильное соединение для тысяч клиентов.
- Умеете проектировать REST API с учетом принципов RESTful, версионирования и документации (OpenAPI/Swagger).
- Понимаете принципы многопоточности и асинхронного программирования, умеете работать с Task, async/await, Concurrent collections.
- Имеете опыт интеграции с внешними API (особенно биржевыми) — умеете обрабатывать лимиты запросов, ошибки, обеспечивать повторные попытки (retry policies).
- Знаете, как строить отказоустойчивые системы — понимаете паттерны Circuit Breaker, Retry, Timeout, Bulkhead.
- Умеете писать поддерживаемый и тестируемый код, знакомы с принципами SOLID, DI, Unit-тестированием.
- Имеете опыт работы с Git и понимаете процессы Code Review и CI/CD.
Будет большим плюсом:
- Опыт разработки торговых систем или финтех-проектов.
- Знание предметной области: акции, фьючерсы.
- Понимание особенностей работы криптовалютных бирж (Binance, Bybit, OKX, Huobi и др.).
- Опыт работы с API биржи (MOEX или крипто-биржи).
- Знание шаблонов проектирования, Event Sourcing, CQRS.
- Опыт работы с очередями сообщений.
- Понимание архитектуры микросервисов.
- Опыт работы с Redis как кэшем и как брокером сообщений (Pub/Sub).
- Английский язык на уровне чтения технической документации.
Условия работы:
- Полная удаленная работа — работайте из любой точки мира.
- Гибкий график — мы ценим результат, а не часы в офисе.
- Ненормированный рабочий день — иногда требуется оперативно реагировать на инциденты, но мы уважаем ваш личный баланс.
- Дежурства в выходные дни (по графику) — для поддержания стабильности системы. Дежурства оплачиваются дополнительно.
- Конкурентная заработная плата — обсуждаем с успешными кандидатами.
- Профессиональное развитие — поддерживаем обучение, участие в конференциях, покупку профессиональной литературы.
- Современный стек технологий — работаем с актуальными версиями .NET и инструментов.
- Отсутствие бюрократии — короткие встречи, фокус на разработку и результат.
- Дружная команда профессионалов, готовых делиться опытом и помогать.
Как мы работаем:
- Процесс разработки построен на Agile/Scrum с однонедельными спринтами.
- Используем Jira.
- Ведем документацию, пишем Unit-тесты и интеграционные тесты.
- Постоянно улучшаем процессы и технологии