SmartRent
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в продуктовые команды SmartRent (IoT, Frontend Web/Mobile, Backend Services, Mobile & AI). Проектирование и разработка высоконагруженных решений платформы для арендного жилья, менторство и развитие инженерных стандартов.
Задачи
- Проектировать ключевые компоненты и фичи платформы
- Работать в связке с product-менеджерами, дизайнерами и QA-инженерами над безопасными и масштабируемыми решениями
- Писать чистый поддерживаемый код на Elixir, React, React Native
- Проводить code review, менторить джуниор-инженеров и продвигать инженерные стандарты
- Оптимизировать производительность, рефакторить легаси-системы и обеспечивать обратную/прямую совместимость
- Разрабатывать full-stack решения для систем контроля доступа (замки, домофоны, брелоки), включая backend API, IoT-интеграции и работу с железом в реальном времени
- Проектировать и оптимизировать масштабируемые UI-компоненты на React для приложений сотрудников и жителей, рефакторить легаси и участвовать в развитии дизайн-системы
- Разрабатывать базовую инфраструктуру на Elixir (аутентификация, обработка событий) и REST/GraphQL API для внутренних и сторонних инструментов
- Оптимизировать системы, обрабатывающие миллиарды IoT-событий
- Разрабатывать мобильные приложения на React Native, оптимизировать офлайн-функциональность для условий слабой связи
- Разрабатывать NLP-поиск и автоматизировать триггеры задач
Требования
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering или смежной области (или эквивалентный опыт)
- 4–6 лет опыта разработки ПО
- Опыт работы с cloud message API и push-уведомлениями
- Опыт с Azure DevOps, git и современными сборщиками (Webpack, Babel)
- Опыт с CI/CD пайплайнами и agile-методологиями
- Опыт с JavaScript, AngularJS, TypeScript, Node.js, HTML, CSS, C++, C#, Python, MySQL, jQuery, web services, RESTful API и современными фреймворками React или React Native
- 3 года профессионального опыта разработки на JavaScript, HTML, CSS и современных фреймворках React или React Native
- Сильное понимание RESTful API и асинхронных запросов
- Знакомство с системами контроля версий (Git) и современными сборщиками (Webpack, Babel)
- Отличные навыки письменной и устной коммуникации, внимание к деталям
- Опыт построения безопасных масштабируемых решений контроля доступа через IoT-устройства (замки, домофоны, брелоки)
- Опыт разработки API на Elixir/Node.js для взаимодействия с устройствами (BLE, PIN-коды, ключи)
- Опыт проектирования REST/GraphQL API для внутренних инструментов и сторонних интеграций
- Опыт разработки iOS/Android приложений и оптимизации офлайн-режима
Условия
- Комплексный и конкурентный соцпакет
- Медицинская, стоматологическая, офтальмологическая страховка и страхование жизни с низкими франшизами и покрытием 75–100% работодателем (для сотрудников в США)
- Гибкий и щедрый PTO
- Конкурентный 401(k) с вкладом работодателя
- Оплачиваемый родительский отпуск
- Скидки на страхование питомцев и юридические услуги
- Программа покупки акций сотрудниками
- Гибридный график с офисом в Финиксе, AZ
Навыки
- Elixir
- React
- React Native
- JavaScript
- TypeScript
- Node.js
- HTML
- CSS
- C++
- C#
- Python
- MySQL
- jQuery
- RESTful API
- GraphQL
- Azure DevOps
- Git
- Webpack
- Babel
- CI/CD
- IoT
- BLE
- NLP
- Jest
- Jira
- Confluence
- AngularJS