Описание вакансии
Ищем старшего инженера-программиста для проектирования и разработки распределенных систем на Rust. В обязанности входит интеграция традиционных финансовых систем (ACH, карты, FedWire, RTP и другие платежные протоколы) в нашу масштабируемую инфраструктуру с соблюдением финансовых нормативов и стандартов безопасности. Вы будете отвечать за проектирование, реализацию и поддержку систем для снижения рисков пользователей и транзакций, включая верификацию KYC, управление chargeback-ами и предотвращение захвата аккаунтов. Идеальный кандидат также будет писать качественный, переиспользуемый и эффективный код, соответствующий лучшим практикам и способствующий долгосрочной поддержке. Дополнительно вы возьмете на себя ответственность за определенный продуктовый вектор, принимая обоснованные решения по техническому направлению, приоритизации функций и оптимизации системы в соответствии с бизнес-целями.
Ключевые обязанности
- Проектирование и реализация распределенных систем на Rust с акцентом на масштабируемость, производительность и отказоустойчивость.
- Интеграция устаревших финансовых систем (ACH, карты, FedWire, RTP и др.) в нашу инфраструктуру с обеспечением бесперебойной совместимости и соответствия отраслевым стандартам.
- Разработка и поддержка фреймворков для снижения рисков, включая соответствие KYC, решение вопросов по chargeback-ам и стратегии предотвращения мошенничества.
- Написание чистого, переиспользуемого и эффективного кода, следующего лучшим практикам, с упором на тестируемость, поддерживаемость и безопасность.
- Управление инициативами по разработке продукта через принятие стратегических технических решений, определение системных требований и кросс-функциональное взаимодействие.
- Сотрудничество с заинтересованными сторонами для обеспечения соответствия решений бизнес-потребностям с учетом технической осуществимости и пользовательского опыта.
- Мониторинг производительности системы, выявление узких мест и внедрение оптимизаций для повышения надежности и эффективности.
- Документирование технических процессов и кодовой базы для поддержки адаптации команды и будущей разработки.
Требования к кандидату
- Продвинутое владение языком программирования Rust, с опытом системного программирования, работы с моделями параллелизма и управления памятью.
- Подтвержденный опыт интеграции финансовых систем (ACH, карты, FedWire, RTP и др.) в масштабируемую инфраструктуру, включая проектирование API и оптимизацию потоков данных.
- Глубокое понимание методов снижения рисков, таких как фреймворки соответствия KYC, протоколы управления chargeback-ами и меры безопасности аккаунтов.
- Сильные принципы разработки ПО, включая владение методологией TDD, рефакторингом кода и профилированием производительности.
- Способность отвечать за продуктовый вектор, с опытом управления жизненным циклом продукта и принятия технических решений в условиях ограничений.
- Отличные навыки решения проблем и аналитический склад ума для устранения сложных системных неполадок и оптимизации рабочих процессов.
- Командный игрок с эффективными коммуникативными навыками для преобразования технических требований в конкретные планы действий.
- Желательно: опыт работы с блокчейн-технологиями, системами обработки данных в реальном времени или инструментами финансового соответствия (например, PCI-DSS, SOX).