Название: Senior Fullstack Software Engineer
Компания: Property Finder
Местоположение: none / Cairo / Egypt
Property Finder — ведущий портал недвижимости в регионе Ближнего Востока и Северной Африки (MENA), призванный формировать инклюзивное будущее недвижимости, возглавляя растущую технологическую экосистему региона. В основе лежит четкая и мощная цель: изменить жизнь в регионе к лучшему.
Основанная на ценности больших амбиций, Property Finder ежедневно связывает миллионы ищущих недвижимость с тысячами профессионалов в сфере недвижимости. Платформа предлагает беспрепятственный и обогащающий опыт, позволяя как покупателям, так и арендаторам принимать обоснованные решения. С момента своего основания в 2007 году Property Finder стала надежным партнером для застройщиков, брокеров и тех, кто ищет жилье. Будучи ведущей технологической компанией, она продолжает создавать среду, в которой люди могут процветать и вносить значимый вклад в трансформацию недвижимости в MENA.
Краткое описание роли
Мы ищем Senior Full Stack Engineer, который присоединится к команде, создающей ведущий портал недвижимости в регионе. Вы будете работать над высоконагруженными продуктами, ориентированными на потребителей, от веб-интерфейса Next.js до сервисов, лежащих в его основе, где задержка, надежность и экономическая эффективность напрямую формируют опыт миллионов покупателей, арендаторов и агентов.
Это практическая старшая роль. Вы будете проектировать и владеть функциями и сервисами от начала до конца, как на frontend, так и на backend, влиять на архитектуру за пределами вашей непосредственной команды и повышать инженерный уровень окружающих вас людей.
Ключевые обязанности
- Проектировать, создавать и эксплуатировать веб-интерфейсы и сервисы backend, которые обеспечивают основные функции торговой площадки
- Владеть своей работой от начала до конца по всему стеку: технический дизайн, реализация, тестирование, развертывание, наблюдаемость и итерации на основе данных из production
- Создавать быстрые, доступные и SEO-дружественные пользовательские функции в React и Next.js, используя подходящую стратегию рендеринга и кэширования для каждой страницы (SSR, статическая генерация, клиентская сторона)
- Создавать новые сервисы и функции в основном на TypeScript (Node.js), поддерживая и развивая наши существующие сервисы Go
- Работать с менеджерами по продукту, дизайнерами и мобильными инженерами, чтобы превращать требования в хорошо спроектированные, поддерживаемые системы и отточенные пользовательские интерфейсы
- Обеспечивать операционную превосходство как на стороне сервера, так и на стороне клиента: мониторинг, оповещение, мониторинг реальных пользователей, реагирование на инциденты и постоянное повышение надежности и производительности
- Менторить других инженеров, тщательно просматривать дизайны и pull requests, а также вносить вклад в стандарты и лучшие практики frontend и backend
Желаемый опыт
- 6+ лет опыта разработки программного обеспечения на frontend и backend, значительная часть которого связана с высоконагруженными системами, ориентированными на потребителей
- Глубокие знания TypeScript как на backend (Node.js), который является основным языком для всех новых сервисов и функций, так и на frontend
- Значительный production опыт работы с React и Next.js, включая серверный рендеринг, получение данных и кэширование, а также производительность веб-приложений (Core Web Vitals)
- Рабочий уровень владения Go или способность быстро освоить его. Наши существующие production сервисы написаны на Go, и вы будете поддерживать и развивать их наряду с новой разработкой
- Надежный опыт проектирования и эксплуатации микросервисов: дизайн API (REST/gRPC), границы сервисов, версионирование и шаблоны взаимодействия между сервисами
- Production опыт работы с AWS (ECS/EKS, Lambda, SQS/SNS, CloudFront, RDS, ElastiCache или эквивалентами) и контейнеризированными развертываниями на Kubernetes
- Практический опыт работы с хранилищами данных и поиском: реляционные базы данных (MySQL/PostgreSQL), OpenSearch/Elasticsearch и Redis, включая проектирование схем, стратегию индексации и оптимизацию производительности запросов
- Опыт работы с событийно-ориентированными архитектурами и асинхронной обработкой (Kafka, SQS или аналогичные)
- Прочные знания в области наблюдаемости и надежности: метрики, структурированное логирование, распределенная трассировка, SLO и управление инцидентами
Приветствуется
- Опыт интеграции функций на основе AI/LLM в production сервисы (например, AWS Bedrock, инфраструктура обслуживания промптов, оптимизация задержки и затрат для вызовов моделей)
- Опыт работы с edge-вычислениями (Lambda@Edge, логика на уровне CDN) и многорегиональными аспектами
- Опыт работы с frontend инструментами в масштабе: монорепозитории (например, Turborepo), системы дизайна и тестирование frontend (Jest, Playwright)
- Опыт работы с SEO-критичными веб-приложениями, интернационализацией и раскладками справа налево (арабский)
- Знакомство с системами биллинга/подписки, платформами идентификации или геопространственными/локационными данными
- Опыт работы на маркетплейсах, классифайд-сервисах или других двусторонних платформах
Как вы работаете
- Вы берете на себя ответственность за задачи, выходящие за рамки вашего тикета: вы замечаете проблемы, предлагаете решения и доводите их до конца
- Вы четко доносите технические компромиссы как инженерам, так и нетехническим заинтересованным сторонам, и подкрепляете свои аргументы данными
- Вы устанавливаете высокую планку при ревью кода и дизайнов, и вы делаете инженеров вокруг вас лучше
- Вы прагматичны: вы знаете, когда нужно строить для масштабирования, а когда — выпустить простое решение, и можете количественно оценить затраты обоих подходов
Наше обещание талантам
В Property Finder мы верим, что таланты процветают в среде, где вы можете быть лучшей версией себя. Где у вас есть возможность создавать, развиваться, расти и заботиться. Наша команда состоит из лучших и самых ярких, объединенных общей амбицией изменить жизнь в регионе к лучшему. Мы привлекаем лучшие таланты, которые хотят оказывать влияние. Мы твердо верим, что когда наши люди растут, мы все добиваемся успеха.
Руководящие принципы Property Finder
- Думай о будущем в первую очередь
- Данные важнее мнений, Скорость важнее совершенства
- Оптимизируй для достижения максимального эффекта
- Действуй как владелец
- Самый большой риск — это не рисковать вообще