Задание: Программист баз данных. Python-разработчик — поисковая система по большим данным (PostgreSQL + Elasticsearch) (Дистанционная работа)
Задача: Доработать и масштабировать готовый прототип поисковой системы PeopleSearch. Прототип уже работает: PostgreSQL 17, 5М записей, веб-интерфейс на Flask, парсер данных написан. 1. Интегрировать Elasticsearch для нечёткого поиска 2. Реализовать поиск по номеру паспорта + ФИО с допустимыми опечатками (fuzziness) 3. Настроить параллельный импорт данных (цель — 50 000+ записей/сек) 4. Финальный веб-интерфейс (тёмная тема, два режима поиска) 5. Автоматизация экспорта из стороннего ПО (Windows, pywinauto) 6. Часть баз данных зашифрована в формате Cronos — нужно найти способ извлечь данные. Метод на усмотрение разработчика. Частичное исследование формата уже проведено, документация есть. Стек: Python, PostgreSQL, Elasticsearch, Flask/FastAPI, Windows Что уже есть: — Рабочий прототип с документацией на русском — Парсер форматов данных (63% баз читаются автоматически) — Подробное ТЗ — Тестовые данные Работа поэтапно с приёмкой каждого этапа. Бюджет по договорённости. Часть баз данных (~2800 штук) зашифрована и хранится в проприетарном формате Cronos (CroBank.dat). Стандартный парсер их не читает. Нужно найти способ извлечь данные — метод на усмотрение разработчика. Частичное исследование формата уже проведено, есть документация.