PLACE
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior full-stack инженер в PLACE — компании на стыке недвижимости, технологий и потребительских сервисов. Задача — строить и масштабировать веб-приложения экосистемы, которыми ежедневно пользуются тысячи риелторов и клиентов.
Задачи
- Проектировать, разрабатывать и выпускать full-stack фичи продуктов PLACE на React и Next.js (frontend) и Nest.js (backend) — безопасно, с тестами и производительно
- Проектировать, разрабатывать и поддерживать GraphQL API и схемы для frontend и кросс-командных нужд с соблюдением best practices по производительности, версионированию и governance схем
- Работать с Product Management, UX, Backend и другими стейкхолдерами над скоупом, итерациями и сквозной поставкой новых фич
- Писать поддерживаемый качественный код и укреплять командные стандарты через продуманное code review
- Строить, поддерживать и улучшать CI/CD пайплайны в Azure DevOps совместно с DevOps/platform-командами: автоматизация деплоя, управление окружениями, релизные процессы
- Применять принципы DevOps на протяжении жизненного цикла разработки, используя Serverless и Kubernetes-паттерны деплоя
- Диагностировать и устранять проблемы производительности по всему стеку — от рендеринга в браузере до узких мест API и слоя данных
- Учиться, сотрудничать и обучать коллег-инженеров
Требования
- 5+ лет профессионального опыта разработки веб-приложений
- Уверенное владение React и Next.js на frontend и Nest.js (Node.js) на backend
- Опыт проектирования, разработки и потребления GraphQL API в продакшене
- Опыт построения и поддержки CI/CD пайплайнов в Azure DevOps
- Понимание ценности Serverless и Kubernetes для разработки и деплоя ПО
- Сильное знание core web и браузерных концепций, HTML, CSS, JavaScript/TypeScript
- Понимание реляционных и нереляционных моделей данных
- Умение диагностировать проблемы производительности и предотвращать их
- Чёткая коммуникация в письменной и устной форме, умение строить консенсус с коллегами и держать стейкхолдеров в курсе
- Позитивность, ориентированность на решение, самостоятельность и организованность
- Комфорт в высоко agile, интенсивно итеративной среде, в том числе в географически распределённой команде
- Степень бакалавра в Computer Science, Information Systems, математике, инженерии или другой физической науке (или эквивалентный опыт)
- Плюсом: опыт со Spring Framework для Java-сервисов, опыт в enterprise или продуктовой софтверной компании, опыт в удалённой или глобально распределённой команде, магистерская степень
Условия
- Гибридный формат: офис в Bethesda, MD, либо работа из дома или в движении (с доступностью в core EST часы)
- Зарплата $125,000–$150,000 в год в зависимости от опыта
- PTO по необходимости
- Комплексная страховка
- 401(k) match
- Гранты опционов на акции
- План покупки акций
- Каждый сотрудник — владелец компании
Навыки
- React
- Next.js
- Nest.js
- Node.js
- GraphQL
- Azure DevOps
- CI/CD
- Serverless
- Kubernetes
- HTML
- CSS
- JavaScript
- TypeScript
- Spring Framework
- Java