Должность: Senior Frontend Engineer
Компания: Plentific
Местоположение: Офис в Лондоне / Гибридный формат
О НАС
Plentific — это технологическая платформа для сферы недвижимости, которую используют поставщики жилья, местные органы власти, жилищные ассоциации, управляющие активами и подрядчики в Великобритании и Германии для масштабирования координации ремонтных работ, технического обслуживания и рабочих процессов подрядчиков. Платформа сочетает в себе маркетплейс, автоматизацию рабочих процессов и операционную аналитику, и создана для обработки объемов и требований соответствия нормам, характерных для социального жилья, портфелей недвижимости местных органов власти и крупномасштабных жилых операций.
Штаб-квартира компании находится в Лондоне, а наша команда работает по всей Европе.
Мы расширяем команду, чтобы охватить платформой всю Европу и интегрировать ИИ во все аспекты продукта и операционной модели. Если вы заинтересованы в решении сложных реальных задач в секторе, который давно страдает от некачественного программного обеспечения, мы будем рады услышать вас.
РОЛЬ
Мы ищем Senior Frontend Engineer для создания пользовательских интерфейсов, которыми ежедневно пользуются поставщики жилья, подрядчики и жильцы. Это полностью удаленная позиция; в настоящее время у нас есть удаленные инженеры, базирующиеся в Великобритании, Германии, Турции, Польше, Италии, Испании и Португалии. Вы будете подчиняться Team Lead, который сам является практикующим инженером, пишущим код, и имеет в подчинении небольшое количество инженеров, а также работать вместе с менеджерами по продукту, дизайнерами, backend-инженерами и аналитиками данных.
Наш frontend разработан с использованием TypeScript, React, React Router, TanStack Query, MaterialUI и BaseUI, взаимодействуя с постоянно развивающимся сервис-ориентированным backend, построенным на Django REST Framework и PostgreSQL. Кодовая база большая, но чистая, потому что мы уделяем большое внимание паттернам проектирования, читаемости, тестируемости, поддерживаемости и расширяемости.
Инженерная команда находится в центре деятельности Plentific, и решаемые задачи действительно сложны: онлайн-платежи, ценообразование, выставление счетов, бронирование, алгоритмы поиска и оценки, внутриприложенийная связь, уведомления в реальном времени и предотвращение мошенничества. Значительная часть работы связана с высокообъемными и сложными интеграциями устаревших систем, комплексными разрешениями, строгими требованиями соответствия нормам, а также с пользователями, которым требуется программное обеспечение, соответствующее реальным рабочим процессам на местах. Мы ожидаем, что вы будете применять инженерные суждения при решении этих проблем, а не просто писать код, который вам предложен, и рассматривать агентную разработку, основанную на спецификациях, как обычную часть вашей работы, а не эксперимент.
Успех в этой роли означает выпуск быстрых, доступных и хорошо протестированных интерфейсов, повышение стандартов кодовой базы frontend вокруг вас и улучшение навыков инженеров, с которыми вы работаете.
КЛЮЧЕВЫЕ ОБЯЗАННОСТИ
FRONTEND ENGINEERING
- Создание и поддержка пользовательских интерфейсов в TypeScript, React, TanStack Query, React Router, MaterialUI и BaseUI для наших веб-приложений.
- Трансляция продуктовых требований и концепций дизайна в техническую документацию, определяющую объем работ, поведение системы, крайние случаи и высокоуровневый технический анализ.
- Проектирование API компонентов, управление состоянием и паттернов извлечения данных, которые остаются читаемыми и расширяемыми по мере роста кодовой базы.
- Интеграция с REST API в сервис-ориентированной архитектуре, формирование контрактов с backend-инженерами, а не просто принятие того, что предложено.
- Просмотр, рефакторинг и удаление существующего кода, чтобы он соответствовал требованиям улучшенных или новых функций.
ПРОИЗВОДИТЕЛЬНОСТЬ, КАЧЕСТВО И НАДЕЖНОСТЬ
- Диагностика и устранение проблем с загрузкой страниц, рендерингом и других проблем производительности frontend.
- Написание модульных, интеграционных и сквозных тестов, которые дают команде уверенность в частых релизах.
- Инструментирование observability frontend с помощью таких инструментов, как Sentry, Grafana Logs или New Relic, и принятие мер на основе полученных данных.
- Отладка и исправление производственных проблем в наших приложениях, включая точки интеграции, где поведение frontend и backend расходится.
- Проектирование с учетом распространенных рисков безопасности frontend, включая XSS и CSRF.
АГЕНТНАЯ РАЗРАБОТКА И РАЗРАБОТКА НА ОСНОВЕ СПЕЦИФИКАЦИЙ
- Преобразование неоднозначных продуктовых идей в готовые к реализации спецификации, включая пользовательские потоки, поведение компонентов, крайние случаи, критерии приемки и ожидания от тестирования.
- Быстрое прототипирование интерфейсов и взаимодействий с использованием рабочего программного обеспечения для проверки осуществимости и ценности продукта перед началом более масштабной разработки.
- Использование агентных инструментов кодирования, таких как Codex, Claude Code, Cursor или их эквивалентов, для генерации, рефакторинга, тестирования и проверки кода в четких технических ограничениях.
- Критическая оценка сгенерированного ИИ кода на предмет корректности, поддерживаемости, безопасности, производительности, доступности и соответствия архитектуре Plentific.
- Улучшение практики команды в области разработки на основе спецификаций с помощью повторно используемых шаблонов запросов, чек-листов для ревью, примеров и легкой документации.
СОТРУДНИЧЕСТВО И МАСТЕРСТВО
- Взаимодействие с менеджерами по продукту, дизайнерами и backend-инженерами от постановки проблемы до релиза, применяя инженерные суждения для улучшения пользовательского опыта до начала реализации.
- Сотрудничество с другими инженерами посредством ревью кода и парного программирования.
- Определение и распространение стандартов и лучших практик frontend, а также контроль за их соблюдением командой в процессе ревью.
- Написание лаконичной технической документации, охватывающей компоненты, алгоритмы, API и передачу в эксплуатацию.
- Четкое изложение технических компромиссов простым языком для коллег, как технических, так и нетехнических, в том числе при необходимости изменения объема работ, качества или сроков поставки.
ТРЕБОВАНИЯ
- Экспертный уровень владения TypeScript и современным JavaScript, с глубоким пониманием React и связанных с ним паттернов, включая получение данных, маршрутизацию и библиотеки компонентов.
- Прочные основы программной инженерии, включая паттерны проектирования, тестирование, отладку и написание кода, который остается читаемым и расширяемым в масштабе.
- Твердое понимание UI, UX и аспектов доступности, с умением улучшить дизайн до его реализации, а не слепо следовать ему.
- Демонстрируемый опыт диагностики и устранения проблем с загрузкой страниц, рендерингом и других проблем производительности frontend.
- Рабочее знание observability frontend с Sentry, Grafana logs или New Relic, а также CI/CD конвейеров, таких как GitHub Actions или ArgoCD.
- Практическое понимание распространенных рисков безопасности frontend, включая XSS и CSRF, и способов защиты от них.
- Сильное владение агентными инструментами кодирования и рабочими процессами разработки на основе спецификаций, включая написание спецификаций, генерацию кода, генерацию тестов и критическое ревью.
- Четкая коммуникация, способность излагать технические концепции и компромиссы простым языком.
- Высокие амбиции и сильное чувство срочности, стремление реализовать амбициозную дорожную карту продукта в сжатые сроки с использованием ИИ, а также позитивный настрой «могу сделать».
ОПЫТ И КВАЛИФИКАЦИЯ
- 6+ лет профессионального опыта в разработке программного обеспечения, в том числе 5+ лет коммерческой работы с React и TypeScript.
- Опыт выпуска и эксплуатации производственных frontend-систем для клиентских SaaS-продуктов, включая мониторинг, реагирование на инциденты и повышение производительности.
- Опыт работы с большой, давно существующей кодовой базой, где действительно важны паттерны проектирования, тестируемость и поддерживаемость.
- Опыт использования и формирования REST API в сервис-ориентированной архитектуре, в идеале на базе Django REST Framework или эквивалента.
- Опыт работы в кросс-функциональных командах с менеджерами по продукту и дизайнерами над общими клиентскими результатами, а не только над технической реализацией.
- Опыт использования инструментов ИИ для кодирования в профессиональном рабочем процессе разработки программного обеспечения, в идеале в рамках фреймворка разработки на основе спецификаций.
ПРЕИМУЩЕСТВА
Мы предлагаем:
- Пакет заработной платы, соответствующий должности и рынку
- 25 дней ежегодного отпуска плюс один дополнительный день за каждый год работы, максимум до 5 дополнительных дней
- Полностью удаленная работа, включая возможность работать из-за границы
- Частное медицинское страхование для вас и вашей семьи, со скидкой на абонемент в спортзал и доступом к офтальмологическим, стоматологическим услугам и услугам частного врача
- Расширенный отпуск по уходу за ребенком
- Страхование жизни в размере 4-кратного оклада
- Программа поддержки сотрудников
- День корпоративного волонтерства и схема пожертвований из зарплаты в благотворительные организации
- Система управления обучением на базе Udemy
- Реферальный бонус и пожертвование в благотворительный фонд, когда к нам присоединится ваш знакомый
- Кредит на проездной билет, программы Cycle to Work, электромобилей и Techscheme
- Пенсионная схема
- Корпоративные ужины и мероприятия