УДАЛЕННО, ВЕЛИКОБРИТАНИЯ/ЕВРОПА (ПО БРИТАНСКОМУ ВРЕМЕНИ) | PLENTIFIC
Plentific — это технологическая платформа для недвижимости, используемая поставщиками жилья, местными органами власти, жилищными ассоциациями, управляющими активами и подрядчиками в Великобритании и Германии для масштабной координации ремонтов, технического обслуживания и рабочих процессов подрядчиков. Платформа объединяет торговую площадку, автоматизацию рабочих процессов и операционную аналитику, и создана для обработки объемов и требований соответствия, предъявляемых социальным жильем, портфелями недвижимости местных органов власти и крупномасштабными жилыми операциями.
Наша штаб-квартира находится в Лондоне, а наша команда работает по всей Европе.
Мы расширяем команду, чтобы расширить охват платформы по всей Европе и интегрировать ИИ во всю продуктовую и операционную модель. Если вы заинтересованы в решении сложных реальных задач в секторе, который долгое время был недостаточно обслуживаемым хорошим программным обеспечением, мы хотели бы услышать от вас.
Роль
Мы нанимаем старшегоFrontend-инженера для создания пользовательских интерфейсов, которыми ежедневно пользуются поставщики жилья, подрядчики и жители. Это полностью удаленная позиция; в настоящее время у нас есть удаленные инженеры, базирующиеся в Великобритании, Германии, Турции, Польше, Италии, Испании и Португалии. Вы будете подчиняться руководителю команды, практическому инженеру, который по-прежнему пишет код и имеет в подчинении небольшое количество инженеров, и будете работать совместно с менеджерами по продукту, дизайнерами, backend-инженерами и аналитиками данных.
Наш frontend построен на TypeScript, React, React Router, TanStack Query, MaterialUI и BaseUI, в связке с все более ориентированным на сервисы backend, построенным на Django REST Framework и PostgreSQL. Кодовая база большая, но чистая, потому что мы уделяем большое внимание шаблонам проектирования, читаемости, тестируемости, поддерживаемости и расширяемости.
Инженерная команда находится в центре деятельности Plentific, и задачи действительно сложны: онлайн-платежи, ценообразование, выставление счетов, бронирование, алгоритмы поиска и оценки, обмен сообщениями в приложении, уведомления в реальном времени и предотвращение мошенничества. Большая часть этого — высокообъемные и запутанные унаследованные интеграции, сложные разрешения, строгие требования соответствия и пользователи, которым нужно программное обеспечение, соответствующее тому, как на самом деле происходит работа на местах. Мы ожидаем, что вы будете применять инженерное суждение к этим проблемам, а не просто писать код перед вами, и будете относиться к автономной, управляемой спецификациями разработке как к обычному аспекту вашей работы, а не как к эксперименту.
Успех в этой роли означает выпуск быстрых, доступных и хорошо протестированных интерфейсов, повышение стандартов фронтенд-кодовой базы вокруг вас и оставление инженеров, с которыми вы работаете, в лучшем состоянии, чем вы их нашли.
Ключевые обязанности
Frontend-инженерия
- Создание и поддержка пользовательских интерфейсов на TypeScript, React, TanStack Query, React Router, MaterialUI и BaseUI в наших веб-приложениях.
- Преобразование требований к продукту и концепций дизайна в технические документы, определяющие объем работ, поведение системы, крайние случаи и высокоуровневый технический анализ.
- Проектирование API компонентов, управление состоянием и шаблонов выборки данных, которые остаются читаемыми и расширяемыми по мере роста кодовой базы.
- Интеграция с REST API в сервис-ориентированной архитектуре, формирование контрактов с backend-инженерами, а не принятие всего, что предлагается.
- Обзор, рефакторинг и удаление существующего кода, чтобы он соответствовал требованиям улучшенных или новых функций.
Производительность, качество и надежность
- Диагностика и устранение проблем с загрузкой страниц, рендерингом и другими проблемами производительности фронтенда.
- Написание модульных, интеграционных и сквозных тестов, которые дают команде уверенность для частых релизов.
- Инструментирование фронтенд-наблюдаемости с помощью таких инструментов, как Sentry, Grafana Logs или New Relic, и принятие мер на основе полученных данных.
- Отладка и исправление производственных проблем в наших приложениях, включая точки интеграции, где поведение фронтенда и бэкенда расходится.
- Проектирование с учетом распространенных рисков безопасности фронтенда, включая XSS и CSRF.
Автономная и управляемая спецификациями разработка
- Преобразование неоднозначных идей продукта в готовые к реализации спецификации, включая пользовательские потоки, поведение компонентов, крайние случаи, критерии приемки и ожидания от тестирования.
- Быстрое прототипирование интерфейсов и взаимодействия, использование рабочего программного обеспечения для проверки осуществимости и ценности продукта перед принятием обязательств по более крупной поставке.
- Использование автономных инструментов кодирования, таких как Codex, Claude Code, Cursor или аналогичных, для генерации, рефакторинга, тестирования и проверки кода в четких технических ограничениях.
- Критическая оценка сгенерированного ИИ кода на правильность, поддерживаемость, безопасность, производительность, доступность и соответствие архитектуре Plentific.
- Улучшение практики команды в области управляемой спецификациями разработки посредством повторно используемых шаблонов запросов, контрольных списков для проверки, примеров и легкой документации.
Сотрудничество и мастерство
- Партнерство с менеджерами по продукту, дизайнерами и backend-инженерами от постановки проблемы до выпуска, применяя инженерное суждение для улучшения пользовательского опыта до начала реализации.
- Сотрудничество с другими инженерами посредством проверки кода и парного программирования.
- Определение и передача стандартов и лучших практик фронтенда, и обеспечение их соблюдения командой при проверке.
- Написание лаконичной технической документации, охватывающей компоненты, алгоритмы, API и передачу операционных задач.
- Изложение технических компромиссов простым языком техническим и нетехническим коллегам, в том числе при изменении объема работ, качества или сроков поставки.
Требования
- Экспертный уровень владения TypeScript и современным JavaScript, с глубоким знанием React и связанных с ним шаблонов, включая выборку данных, маршрутизацию и библиотеки компонентов.
- Прочные основы разработки программного обеспечения, включая шаблоны проектирования, тестирование, отладку и код, который остается читаемым и расширяемым в масштабе.
- Четкое понимание аспектов UI, UX и доступности, с суждением для улучшения дизайна перед его созданием, а не для точного его воспроизведения.
- Демонстрируемый опыт диагностики и исправления проблем с загрузкой страниц, рендерингом и других проблем производительности фронтенда.
- Рабочее знание фронтенд-наблюдаемости с Sentry, Grafana logs или New Relic, и CI/CD конвейеров, таких как GitHub Actions или ArgoCD.
- Практическое понимание распространенных рисков безопасности фронтенда, включая XSS и CSRF, и как проектировать защиту от них.
- Уверенное владение автономными инструментами кодирования и рабочими процессами управляемой спецификациями разработки, включая написание спецификаций, генерацию кода, генерацию тестов и критическую проверку.
- Четкая коммуникация, с возможностью излагать технические концепции и компромиссы простым языком.
- Высокие амбиции и сильное чувство срочности, с стремлением реализовать амбициозную дорожную карту продукта в быстром темпе с использованием ИИ, и позитивный настрой «могу сделать».
Опыт и квалификация
- 6+ лет профессионального опыта в разработке программного обеспечения, включая 5+ лет коммерческого опыта работы с React и TypeScript.
- Опыт выпуска и эксплуатации производственных фронтендов для клиентских SaaS-продуктов, включая мониторинг, реагирование на инциденты и улучшение производительности.
- Опыт работы с большой, долгоживущей кодовой базой, где шаблоны проектирования, тестируемость и поддерживаемость действительно имеют значение.
- Опыт использования и формирования REST API в сервис-ориентированной архитектуре, желательно на базе Django REST Framework или аналогичной.
- Опыт работы в кросс-функциональных командах с менеджерами по продукту и дизайнерами над общими результатами для клиентов, а не только над технической реализацией.
- Опыт использования инструментов кодирования с ИИ в рабочем процессе разработки программного обеспечения, желательно в рамках фреймворка управляемой спецификациями разработки.
- Проживание в стране, где мы в настоящее время нанимаем или привлекаем удаленных инженеров — Великобритания, Германия, Турция, Польша, Италия, Испания или Португалия — с правом работать там.
- Возможность работать со значительным совпадением с рабочими часами в Великобритании.
ПОДАТЬ ЗАЯВКУ