RM Invest это инвестиционный стартап. Мы разрабатываем системы для сбора и анализа рыночных данных, проверки торговых алгоритмов на истории и автоматизации торговли.
Сейчас мы ищем разработчика в backend-команду. Финансовый опыт не обязателен, с предметной областью поможем разобраться. Гораздо важнее уверенное знание Python.
Что нужно будет делать
- Разрабатывать backend-сервисы и пайплайны обработки данных на Python.
- Подключать внешние API, WebSocket-потоки и blockchain-источники.
- Собирать и приводить к единому формату финансовые события.
- Хранить данные в PostgreSQL, проектировать схемы и миграции.
- Восстанавливать состояние системы из истории событий.
- Разбираться с повторной доставкой, конкурентными запросами и сбоями между отдельными этапами операции.
- Писать unit-, integration- и concurrency-тесты.
- Искать причины расхождений в данных. Иногда для этого придётся дойти от итоговой цифры до конкретного запроса или события, из которого она появилась.
- Профилировать код и устранять узкие места.
Кого мы ищем
Нам подойдёт разработчик, который:
- уверенно пишет на Python;
- хорошо знает SQL и PostgreSQL;
- работал с asyncio и асинхронным вводом-выводом;
- понимает, как работают транзакции и конкурентный доступ к данным;
- умеет интегрироваться с HTTP API и WebSocket;
- пишет тесты на pytest;
- работает с Git, Linux и Docker;
- может самостоятельно разобраться в незнакомом коде и документации;
- не считает задачу законченной, пока не проверил граничные случаи.
Нам важно, чтобы код было легко читать и проверять. Сложная архитектура сама по себе не считается достоинством. Если задачу можно решить проще без потери надёжности, мы выберем простой вариант.
Будет плюсом
- Опыт с FastAPI, SQLAlchemy и Alembic.
- Работа с Redis, RabbitMQ, Kafka или другими брокерами сообщений.
- Опыт разработки распределённых или event-driven систем.
- Понимание inbox/outbox, event sourcing и идемпотентной обработки.
- Работа с торговыми системами или финансовыми данными.
- Знание Web3, EVM или Polygon.
- Опыт оптимизации Python-приложений.
Как мы работаем
Мы проверяем идеи кодом, тестами и данными. Если решение не выдерживает конкурентный запуск или перезапуск сервиса, оно ещё не готово.
В команде можно спорить с любым техническим решением независимо от должности автора. Главное — объяснить свою позицию и подтвердить её фактами.
Условия
- Конкурентная фиксированная зарплата.
- Полностью удалённая работа.
- Гибкий график.
- Прямое участие в выборе технических решений.
- Возможность профессионально расти вместе с проектом.
- Возможность получить долю в компании за значительный вклад в её развитие.
RM Invest — международная компания. Оформление по российскому трудовому законодательству не предусмотрено. После успешного прохождения испытательного срока мы заключаем контракт с международной компанией.