Seon

Младший инженер-программист – веб-скрапинг

Коротко

Младший инженер-программист в команде веб-скрапинга SEON — платформы предотвращения мошенничества и AML-соответствия. Нужно писать производственный код скраперов на Python, работать с прокси-инфраструктурой, отлаживать распределённые системы и участвовать в реагировании на инциденты, под наставничеством старшего инженера. Требуется уверенное владение Python, ~1-2 года опыта разработки или сильное портфолио проектов, базовое понимание HTTP/сетей, Docker и опыт использования AI-помощников для кодирования. Полностью удалённая роль с офисом в Будапеште.

SEON — это центр управления предотвращением мошенничества и соблюдением требований AML, который помогает тысячам компаний по всему миру останавливать мошенничество, снижать риски и защищать доходы. Основанный на более чем 900 сигналах данных в реальном времени, полученных из первых рук, SEON обогащает профили клиентов, отмечает подозрительное поведение и упрощает процессы соблюдения требований — всё из одного места. SEON предоставляет более богатые данные, более гибкий и прозрачный анализ, а также более быстрое достижение результата, чем любой другой поставщик на рынке. Мы помогли компаниям сократить мошенничество на 95% и достичь 32-кратной окупаемости инвестиций, и мы быстро растём благодаря партнёрствам с некоторыми из самых амбициозных цифровых брендов мира, такими как Revolut, Wise и Bilt.
В качестве младшего инженера-программиста в нашей команде веб-скрапинга вы будете работать над платформой скрапинга в реальном времени, которая лежит в основе продуктов SEON по обогащению данных. Наши API обогащения отвечают на вопросы об адресе электронной почты, номере телефона или IP в реальном времени, что означает, что сбор данных происходит в живом запросе, с жёсткими ограничениями по задержке, используя большой и постоянно меняющийся набор публичных источников.
Это роль для тех, кто находится в начале своей карьеры и хочет глубоко погрузиться в сложную техническую задачу. Вы будете владеть реальными скраперами в продакшене, при этом у вас будет старший инженер в роли наставника и структурированный код-ревью по умолчанию.
Вы присоединитесь к стороне сбора данных команды Data Enrichment, тесно сотрудничая с бэкенд-инженерами, менеджерами продуктов и специалистами по инфраструктуре. Эта роль подчиняется менеджеру инженерной команды Data Enrichment Crawler Team.
Что вам предстоит делать
•Писать код скрапера производственного качества на Python с хорошим покрытием тестами, который требует минимальной доработки после ревью, включая комплексные юнит- и интеграционные тесты, написанные с минимальным руководством.
•Изучать архитектуру нашей платформы сбора данных — как скраперы, прокси-слой, очереди и API обогащения взаимодействуют друг с другом — читать наши проектные документы и ADR, чтобы сформировать интуицию, прежде чем вас попросят создавать собственные дизайны.
•Отлаживать проблемы в нескольких компонентах с поддержкой, включая проблемы, которые возникают вне вашего собственного кода, используя наши инструменты логирования, мониторинга и оповещений для расследования.
•Работать с нашей прокси-инфраструктурой: понимать выбор и ротацию прокси, а также помогать восстанавливаться после блокировок.
•Участвовать в реагировании на инциденты, следуя установленным процессам и документируя обнаруженное, а также учиться на каждом инциденте, в котором вы участвуете.
•Развивать глубину в инженерии надёжности: практики SRE, паттерны устойчивости и платформы наблюдаемости, применяемые к системе, где источники данных постоянно и непредсказуемо выходят из строя.
•Работать в стабильном, предсказуемом темпе с минимальным количеством уточнений по требованиям, разбивая работу на небольшие части, которые быстро проходят ревью и слияние, а не остаются в долгоживущих ветках.
•Понимать весь процесс сборки, тестирования и деплоя, автоматизировать повторяющиеся ручные шаги в собственном рабочем процессе и предлагать конкретные улучшения процесса вместо обходных путей.
•Использовать AI-помощника для кодирования как регулярную часть рабочего процесса, применяя проверку пропорционально задаче и риску, а также проводить небольшие эксперименты с подсказками и инструментами — документируя, что работает, а что нет, чтобы коллеги могли использовать это повторно.
•Участвовать в код-ревью в обе стороны и помогать новым коллегам адаптироваться, работая в паре и проверяя их код по мере освоения.
Что вы приносите с собой
•Около 1–2 лет профессионального опыта в разработке программного обеспечения или сильное портфолио стажировок, личных проектов или работы с открытым исходным кодом. Важнее всего уверенное владение Python.
•Некоторый практический опыт веб-скрапинга или автоматизированного сбора данных, даже если это были учебные проекты или побочные проекты.
•Рабочее понимание HTTP и основ сетевых технологий: запросы и ответы, заголовки, коды статуса, TLS на концептуальном уровне, что такое прокси.
•Уверенность в написании тестов и работе в культуре код-ревью с использованием Git.
•Базовые навыки работы с Docker; готовность изучать Kubernetes на рабочем месте.
•Регулярное использование хотя бы одного AI-помощника для кодирования и интерес к тому, чтобы извлекать из него больше пользы.
•Привычка читать заметки о релизах, документацию и инженерные блоги по используемым языкам и фреймворкам, а также задавать вопросы о незнакомых паттернах, а не слепо их копировать.
•Реалистичная самооценка по срокам: вы уточняете у коллег перед тем, как брать на себя обязательства по дедлайну, и сообщаете о блокирующих проблемах с контекстом, а не просто говорите, что застряли.
•Ответственность за результат, а не за задачу, и привычка выявлять проблемы и ошибки на ранних этапах.
•Готовность отстаивать точку зрения клиента, когда технически удобный вариант ухудшает продукт.
•Открытость к изучению Java/Spring, так как именно туда движется платформа.
•Сильные навыки сотрудничества и коммуникации, адаптированные к аудитории; свободное владение английским языком.
Будет здорово, если у вас также есть
•Любой опыт работы с инструментами для скрапинга или автоматизации браузера: Playwright, Selenium, Puppeteer, Scrapy или низкоуровневые HTTP-клиенты.
•Любой опыт работы с облачной инфраструктурой (желательно AWS) или инфраструктурой как кодом.
•Знакомство с инструментами мониторинга, такими как Grafana, Prometheus, Kibana или InfluxDB.
•Опыт работы с CI/CD пайплайнами, особенно GitHub Actions.
•Любой опыт работы с Elasticsearch, Redis или DynamoDB.
•Интерес к предотвращению мошенничества, доверию и безопасности или другой области, где свежесть данных является требованием продукта.
SEON Technologies собирает и обрабатывает персональные данные в соответствии с применимыми законами о защите данных. Если вы являетесь соискателем из Европы, ознакомьтесь с уведомлением о конфиденциальности для получения дополнительной информации.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте