Python-разработчик
Описание
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 — международная компания. Оформление по российскому трудовому законодательству не предусмотрено. После успешного прохождения испытательного срока мы заключаем контракт с международной компанией.