RELOMET LATAM (PACIFIC TIME) | VIRTASANT
Мы ищем опытного Frontend Software Engineer для создания, поддержки и тестирования функций крупномасштабной веб-консоли управления облаком.
Это практическая инженерная роль для человека с сильным опытом работы с React и TypeScript, который уверенно работает со зрелым, общим кодом и отвечает за frontend-функции от требований до реализации, тестирования, развертывания и проверки.
Сильная дисциплина тестирования особенно важна. Ожидается, что инженеры будут писать модульные и интеграционные тесты наряду с разработкой функций, а не рассматривать тестирование как отдельную или необязательную деятельность.
Вы будете тесно сотрудничать с заинтересованными сторонами в области инжиниринга и продукта в распределенной среде, интегрировать frontend-решения с производственными REST API и создавать интерфейсы, используя установленные системы дизайна и общие компоненты.
Ключевые обязанности:
Frontend Engineering:
- Создание, поддержка и улучшение производственных frontend-функций с использованием React и TypeScript.
- Разработка сложных форм, рабочих процессов конфигурации, панелей мониторинга и других интерактивных интерфейсов приложений.
- Применение сильных фундаментальных знаний React, включая хуки, управление состоянием, архитектуру компонентов и повторно используемые шаблоны.
- Преобразование требований к продукту и UI/UX в надежные, поддерживаемые производственные интерфейсы.
- Работа в рамках установленной системы дизайна и экосистемы общих компонентов, а не опора в первую очередь на пользовательскую стилизацию.
- Вклад в общие frontend-компоненты, библиотеки, инструменты и инженерные шаблоны.
Тестирование и качество программного обеспечения:
- Написание модульных и интеграционных тестов наряду со всей разработкой функций.
- Создание тестируемых frontend-компонентов и логики приложений.
- Поддержка и улучшение существующих наборов тестов по мере развития функциональности.
- Диагностика и устранение регрессий, крайних случаев и производственных проблем.
- Участие в peer code review и внедрение обратной связи от инженеров.
- Поддержание высоких стандартов качества кода, надежности, читаемости и поддерживаемости.
API и интеграция приложений:
- Интеграция frontend-приложений с REST API в производственных средах.
- Создание пользовательских интерфейсов вокруг сложных рабочих процессов на основе API и моделей конфигурации.
- Надежное управление состоянием приложения, валидацией, ошибками, состояниями загрузки и ответами API.
- Сотрудничество с backend-инженерами при определении или устранении неполадок интеграции frontend с сервисами.
- Диагностика проблем на границе между frontend-приложениями и backend-сервисами.
Engineering Delivery:
- Ответственность за функции от сбора требований и технического проектирования до реализации, тестирования, развертывания и производственной проверки.
- Эффективная работа в больших общих кодовых базах с установленными инженерными стандартами.
- Использование Git и рабочих процессов pull-request в рамках повседневной разработки.
- Работа в рамках автоматизированных конвейеров линтинга, тестирования, сборки и CI/CD.
- Вклад в технические дискуссии и определение соответствующих подходов к реализации и компромиссов.
- Эффективное использование инструментов разработки с поддержкой GenAI, при этом сохраняя инженерное качество и ответственность за полученный код.
Сотрудничество:
- Эффективная работа с инженерами, заинтересованными сторонами продукта и дизайнерами в распределенной среде.
- Четкое информирование о решениях по реализации, блокерах, рисках и прогрессе.
- Конструктивное участие в code review и технических дискуссиях.
- Самостоятельная работа при эффективной координации с более широкой инженерной командой.
- Документирование технических решений и деталей реализации, когда это уместно.
Квалификация:
Образование и опыт:
- 5+ лет профессионального опыта разработки frontend-ПО.
- Значительный практический опыт создания производственных веб-приложений с использованием React и TypeScript.
- Подтвержденный опыт написания модульных и интеграционных тестов как части обычной разработки функций.
- Производственный опыт интеграции frontend-приложений с REST API.
- Опыт участия в создании больших, общих производственных кодовых баз.
- Опыт работы с Git, pull-request, code review и рабочими процессами CI/CD.
- Опыт использования инструментов кодирования с поддержкой GenAI в качестве части процесса разработки ПО.
- Степень в области компьютерных наук, инженерии или смежной области, или эквивалентный практический опыт.
Технические навыки:
- Богатый производственный опыт работы с React и TypeScript.
- Глубокое понимание хуков React, архитектуры компонентов, управления состоянием и сложных форм.
- Сильный опыт frontend-тестирования, включая модульное и интеграционное тестирование.
- Опыт использования и интеграции REST API в производственных приложениях.
- Сильные основы JavaScript и современной веб-разработки.
- Опыт работы с установленной frontend-архитектурой и общими библиотеками компонентов.
- Отличный опыт работы с Git и рабочими процессами pull-request.
- Опыт работы с автоматизированным линтингом, тестированием, сборкой и конвейерами CI/CD.
- Способность отлаживать проблемы frontend-приложений и выявлять проблемы на уровнях UI, состояния, API и приложения.
- Практический опыт использования инструментов разработки с поддержкой GenAI при самостоятельной проверке и принятии ответственности за сгенерированный код.
Предпочтительно:
- Опыт работы с monorepos.
- Опыт создания приложений с использованием установленных систем дизайна или библиотек компонентов.
- Опыт работы с Node.js, Python или более широкой full-stack разработкой.
- Опыт разработки продуктов или пользовательских интерфейсов на базе GenAI.
- Опыт работы со сложными облачными порталами, инструментами разработчика, административными консолями, панелями мониторинга или приложениями с большим количеством конфигураций.
- Опыт улучшения общих frontend-инструментов, архитектуры или опыта разработчика.
- Опыт работы в крупных инженерных организациях или зрелых программных платформах.
Soft Skills:
- Сильные навыки письменного и устного общения.
- Высокая степень ответственности и способность работать самостоятельно.
- Комфорт в асинхронном сотрудничестве в распределенной команде.
- Сильные аналитические способности и навыки решения проблем.
- Способность получать и предоставлять конструктивную обратную связь по code review.
- Комфорт в работе в рамках установленной инженерной среды и адаптации к существующим стандартам и шаблонам.
- Способность пройти путь от первоначального требования до производственной поставки и проверки функции.
Обратите внимание:
- Это практическая роль frontend-инженера. Мы ищем кандидатов со значительным производственным опытом работы с React и TypeScript, а не в первую очередь с опытом в области UI/UX дизайна или веб-сайтов.
- Написание тестов является ожидаемой частью разработки функций. Кандидаты должны иметь практический опыт написания модульных и интеграционных тестов для производственных frontend-приложений.
- Опыт интеграции frontend-приложений с REST API и работы со сложными формами или рабочими процессами конфигурации важен для этой роли.
- Кандидаты должны быть готовы вносить вклад в существующую большую кодовую базу с установленными практиками линтинга, тестирования, code review и CI/CD.
- Опыт использования инструментов кодирования с поддержкой GenAI требуется, но кандидаты должны быть способны самостоятельно понимать, проверять, тестировать и поддерживать код, который они поставляют.
- Опыт работы с monorepos, системами дизайна, Node.js/Python или разработкой продуктов на базе GenAI предпочтителен, но не обязателен.