Название: Старший Backend-инженер
Компания: Plentific
Местоположение: Офис в Лондоне / Гибридный формат
О НАС
Plentific — это технологическая платформа для управления недвижимостью, которую используют поставщики жилья, местные органы власти, жилищные ассоциации, управляющие активами и подрядчики по всей Великобритании и Германии для масштабной координации ремонтов, технического обслуживания и рабочих процессов подрядчиков. Платформа сочетает в себе маркетплейс, автоматизацию рабочих процессов и операционную аналитику, и создана для обработки объемов и требований к соответствию в сфере социального жилья, портфелей недвижимости местных органов власти и крупномасштабных жилых объектов.
Штаб-квартира компании находится в Лондоне, а наша команда работает по всей Европе.
Мы расширяем команду, чтобы увеличить охват платформы по всей Европе и интегрировать ИИ во весь продукт и операционную модель. Если вы заинтересованы в решении сложных реальных задач в секторе, который долгое время был обделен качественным программным обеспечением, мы будем рады услышать от вас.
РОЛЬ
Это полностью удаленная работа, требующая непосредственного участия, в одной из кросс-функциональных продуктовых инженерных команд Plentific. Старший Backend-инженер работает совместно с продакт-менеджерами, frontend-инженерами, инженерами по качеству и другими backend-инженерами над созданием и эксплуатацией сервисов, отвечающих за ремонты, расчеты и выставление счетов, платежи, поиск подрядчиков, обмен сообщениями, уведомления и предотвращение мошенничества. Вакансия открыта для кандидатов из европейских стран, где мы в настоящее время нанимаем или привлекаем удаленных инженеров.
Наш бэкенд построен в основном на Python и Django, с использованием Django REST Framework и FastAPI для поддержки API в сервисно-ориентированной архитектуре, развернутой на AWS и Kubernetes. PostgreSQL, Redis и Celery лежат в основе интенсивных по данным и асинхронных рабочих процессов. Системы обрабатывают сложные разрешения, интеграции с устаревшими системами, высокие объемы транзакций и бизнес-процессы, где надежность и корректность данных имеют решающее значение.
Разработка с помощью ИИ на основе спецификаций является обычной инженерной практикой в Plentific. Старший Backend-инженер преобразует требования продукта в готовые к реализации спецификации, использует инструменты генерации кода на основе агентов для реализации, тестирования, ревью и документирования, и несет ответственность за результирующее программное обеспечение. Выходные данные, сгенерированные ИИ, оцениваются по тем же стандартам, что и код, написанный человеком. Успех означает предоставление надежных сервисов, улучшение кодовой базы и инженерной практики вокруг роли, а также обеспечение возможности для всей команды уверенно и быстро выпускать продукт.
КЛЮЧЕВЫЕ ОБЯЗАННОСТИ
BACKEND ENGINEERING
- Создание и поддержка API, микросервисов и конвейеров данных с использованием Python, Django, Django REST Framework, FastAPI и соответствующего инструментария платформы.
- Проектирование границ сервисов, контрактов API, реляционных моделей данных и потоков интеграции для сложных операций с недвижимостью. Создание ERD и других технических диаграмм, облегчающих рассмотрение связей, владения и поведения системы.
- Разработка асинхронных и событийно-ориентированных рабочих процессов с использованием таких технологий, как Celery и Redis.
- Написание сложных SQL-запросов, безопасное развитие схем PostgreSQL и оптимизация производительности базы данных, когда это зависит от пользовательского опыта или пропускной способности операций.
- Ревью, рефакторинг и вывод из эксплуатации существующего кода, чтобы он оставался читаемым, тестируемым, поддерживаемым и подходящим для новых продуктовых требований.
КАЧЕСТВО, НАДЕЖНОСТЬ И ОПЕРАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ
- Написание автоматизированных тестов на соответствующем уровне и их интеграция в CI/CD, чтобы изменения могли быть выпущены с четкими доказательствами качества.
- Инструментирование сервисов логами, метриками, трассировками и оповещениями, которые позволяют легко понять поведение и сбои в производственной среде.
- Диагностика и устранение производственных инцидентов в сервисах, базах данных, очередях, интеграциях и инфраструктуре.
- Проектирование с учетом безопасности, отказоустойчивости, производительности и целостности данных в критически важных бизнес-процессах.
РАЗРАБОТКА НА ОСНОВЕ АГЕНТОВ И СПЕЦИФИКАЦИЙ
- Взаимодействие с продакт-менеджерами, frontend-инженерами и инженерами по качеству для преобразования согласованного поведения продукта в готовые к реализации технические проектные решения, охватывающие предположения, альтернативы, взаимодействие сервисов, изменения данных и схем, режимы сбоев, безопасность, наблюдаемость, развертывание, откат и тесты.
- Использование инструментов генерации кода на основе агентов, таких как Codex, Claude Code, Cursor или эквивалентных, для генерации, рефакторинга, тестирования, ревью и документирования кода в рамках четких технических ограничений.
- Критическая оценка кода, сгенерированного ИИ, на предмет корректности, поддерживаемости, безопасности, производительности и соответствия архитектуре Plentific.
- Разбиение спецификаций на небольшие, поддающиеся ревью изменения и проверка каждого изменения на соответствие предполагаемому поведению перед выпуском.
- Улучшение практики разработки на основе спецификаций в команде посредством повторно используемых шаблонов, контрольных списков для ревью, примеров и краткой документации.
ДОСТАВКА И СОТРУДНИЧЕСТВО
- Сотрудничество с продакт-менеджерами, frontend-инженерами, инженерами по качеству и другими backend-инженерами от постановки проблемы до выпуска и эксплуатации в производственной среде.
- Раннее выявление технических рисков и компромиссов, а также предложение прагматичных изменений в объеме, дизайне или планах поставки.
- Ревью технических дизайнов и кода, установление высоких стандартов и предоставление обратной связи, помогающей другим инженерам расти.
- Менторство инженеров среднего и начального уровня посредством парного программирования, ревью кода, отладки и обсуждения дизайна.
ТРЕБОВАНИЯ
- Экспертный уровень владения Python и Django, с прочными знаниями объектно-ориентированного дизайна и основ разработки программного обеспечения.
- Глубокое понимание проектирования API, сервисно-ориентированной архитектуры, распределенных систем и асинхронной обработки.
- Экспертный уровень владения реляционным моделированием данных, включая способность создавать четкие ERD, определять сущности, отношения, ограничения и владения, а также проектировать схемы PostgreSQL, которые сбалансированы по корректности, производительности и безопасному развитию.
- Демонстрируемая способность преобразовывать неполные требования продукта в четкие технические проектные решения для сложных изменений бэкенда, выявлять предположения и устранять неопределенности с коллегами из продуктового и инженерного отделов посредством краткого письменного анализа и соответствующих диаграмм архитектуры, последовательности, потоков данных и сущностно-реляционных диаграмм.
- Здравое суждение в отношении автоматизированного тестирования, наблюдаемости, надежности в производственной среде, безопасности и целостности данных.
- Свободное владение инструментами генерации кода на основе агентов и рабочими процессами разработки на основе спецификаций, включая написание спецификаций, генерацию кода, генерацию тестов и критическое ревью.
- Демонстрируемая способность рецензировать технические дизайны и код, объяснять компромиссы и обучать менее опытных инженеров.
- Четкая письменная и устная коммуникация, способность объяснять сложные технические концепции и риски поставки простым языком.
- Прагматичное суждение о поставке, балансирующее непосредственные потребности продукта с поддерживаемостью и масштабируемостью долгоживущей платформы.
- Высокие амбиции и сильное чувство срочности, стремление реализовать амбициозную продуктовую дорожную карту в ускоренном темпе с использованием ИИ, а также позитивный настрой "могу сделать".
ОПЫТ И КВАЛИФИКАЦИЯ
- Более 6 лет профессионального опыта в разработке программного обеспечения, со значительным коммерческим опытом работы с Python и Django.
- Опыт создания и эксплуатации Django-сервисов в производственной среде на AWS и Kubernetes.
- Опыт работы с Django REST Framework или FastAPI, PostgreSQL, Redis, Celery и CI/CD конвейерами.
- Подтвержденный опыт проектирования и безопасного развития сложных реляционных моделей данных в большой, долгоживущей производственной кодовой базе, с использованием ERD и письменных технических дизайнов для согласования инженеров и заинтересованных сторон при сохранении качества дизайна, тестируемости, поддерживаемости и безопасного развития.
- Опыт работы в кросс-функциональных продуктовых командах с совместной ответственностью за результаты для клиентов и эксплуатацию в производственной среде.
- Опыт использования инструментов для генерации кода на основе ИИ в профессиональном рабочем процессе поставки программного обеспечения, желательно в рамках фреймворка разработки на основе спецификаций.
ПРЕИМУЩЕСТВА
Мы предлагаем:
- 25 дней ежегодного отпуска, плюс один дополнительный день за каждый год работы, до максимум 5 дополнительных дней.
- Полностью удаленная работа, включая возможность работать из-за границы.
- Частное медицинское страхование для вас и вашей ближайшей семьи, со скидками на членство в спортзале и доступом к оптическим, стоматологическим и услугам частного GP.
- Улучшенный отпуск по уходу за ребенком.
- Страхование жизни в 4-кратном размере заработной платы.
- Программа поддержки сотрудников.
- Ежегодный волонтерский день компании и схема благотворительных пожертвований из зарплаты.
- Система управления обучением на базе Udemy.
- Реферальный бонус и благотворительный взнос, когда к компании присоединяется кто-то, кого вы представили.
- Программы сезонных проездных билетов, "Велосипед на работу", электромобилей и Techscheme.
- Пенсионная схема.
- Корпоративные обеды и социальные мероприятия.