О НАС
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 и письменных технических спецификаций для согласования инженеров и заинтересованных сторон, сохраняя при этом качество дизайна, тестируемость, поддерживаемость и безопасную эволюцию.
- Опыт работы в кросс-функциональных продуктовых командах с общей ответственностью за результаты работы с клиентами и эксплуатацию в продакшене.
- Опыт использования инструментов кодирования на базе ИИ в рабочем процессе профессиональной разработки программного обеспечения, в идеале в рамках фреймворка разработки на основе спецификаций.
- Проживание в стране, где мы в настоящее время нанимаем или привлекаем удаленных инженеров: Великобритания, Германия, Турция, Польша, Италия, Испания или Португалия, с правом на работу там.
- Возможность работать со значительным перекрытием с рабочим временем в Великобритании.