Реверс-инженер (Reverse Engineer)
О компании и роли
Мы развиваем сервис подбора автозапчастей: клиент вводит VIN — и получает оригинальные номера запчастей и их применимость. Ядро продукта — каталоги OEM-производителей: больше 1600 клиентских позиций, 70 брендов, порядка 120 тысяч пробитий VIN в сутки.
Путь каталога в продукт начинается с реверс-инжиниринга. Исходный каталог производителя — это обычно десктоп-приложение, проприетарная база или закрытый формат без документации. Реверс-инженер разбирает такой каталог, восстанавливает структуру данных, связи и бизнес-логику, переносит всё в базу, документирует и ставит задачи разработчикам на API. Вы будете работать в самом начале этого конвейера: без разобранного каталога продукт его не получит.
В направлении реверса сейчас два специалиста, к концу года планируем вырасти до 4–5. Для сильного кандидата возможна траектория в руководители направления реверс-инжиниринга.
Обязанности
- Глубокий реверс-инжиниринг оригинальных каталогов автозапчастей (OEM): десктоп-приложения, включая WinForms, проприетарные решения, базы данных
- Извлечение данных из закрытых и недокументированных источников: интерфейсы, бинарные файлы, БД
- Восстановление структуры данных, связей и бизнес-логики каталогов
- Документирование архитектуры, форматов хранения и логики работы: структуры данных, схемы, описания процессов
- Постановка задач разработчикам и участие в проектировании API на основе разобранных данных
Требования
- Коммерческий опыт реверс-инжиниринга от 3 лет
- Практический опыт разбора сложных систем: десктоп-софт, WinForms-приложения, legacy-решения
- Опыт работы с разными источниками данных: базы (MS SQL, SQLite, PostgreSQL, Firebird, MS Access и другие), бинарные и кастомные форматы, API при их наличии
- Навыки анализа и восстановления логики работы ПО, системное мышление, внимание к деталям
- Опыт написания подробной технической документации
Будет плюсом
- Опыт работы с OEM-каталогами автопроизводителей
- Навыки реверса .NET-приложений (WinForms/WPF): dnSpy, dotPeek
- Владение инструментами: отладчики, декомпиляторы, IDA Pro, Ghidra
- Понимание устройства автомобилей и структуры запчастей
- Опыт ETL и парсинга данных
Условия
- Удалённая работа из любой точки мира, график 5/2
- Оформление: трудовой договор или ГПХ — по вашей ситуации
- Небольшая команда, короткая дистанция до решений, без бюрократии
- Задачи, которых нет в учебниках: результат вашего разбора ляжет в основу работы всего продукта
Как откликнуться
В сопроводительном письме перечислите две-три системы, которые вы реверсили: что было источником и что получилось на выходе. Это заметно ускорит рассмотрение вашей кандидатуры.