Frontend-разработчик — удалённая работа в Южной Африке
Создавайте интерфейсы на React и TypeScript для AI-платформы разработчиков HyperDev. Совершенствуйте процессы разработки с поддержкой ИИ с помощью переиспользуемых компонентов, надёжных API, тестирования и продуманного пользовательского опыта.
Описание
- Разрабатывайте адаптивные и доступные интерфейсы на React и TypeScript.
- Превращайте приоритеты продукта и отзывы пользователей в понятные рабочие процессы и продуманные взаимодействия.
- Развивайте архитектуру frontend с помощью переиспользуемых компонентов и общих UI-паттернов.
- Улучшайте интерфейсы разработки с поддержкой ИИ: потоковые ответы, индикаторы прогресса, проверка сгенерированных результатов и восстановление после ошибок.
- Интегрируйте backend- и сторонние API, управляя состоянием приложения, асинхронными обновлениями, состояниями загрузки и сбоями.
- Выпускайте новые функции, сохраняя надёжность и согласованность существующих возможностей.
- Исследуйте и устраняйте проблемы удобства использования, дефекты frontend и узкие места производительности.
- Расширяйте покрытие frontend тестами, повышайте качество кода и уверенность в релизах.
- Участвуйте в ревью кода и принятии технических решений, учитывая как текущие задачи, так и долгосрочную сопровождаемость.
- Ответственно используйте AI-помощников для программирования, самостоятельно проверяя и валидируя их результаты.
- Сотрудничайте с основателями и инженерной командой над развитием AI-платформы разработчиков HyperDev.
Требования
- Не менее четырёх лет коммерческого опыта frontend-разработки, включая значительный практический опыт работы с TypeScript и React.
- Отличное знание HTML и CSS, включая адаптивные макеты, семантическую разметку и доступные паттерны взаимодействия.
- Подтверждённый опыт запуска и поддержки production веб-приложений.
- Опыт создания переиспользуемых компонентов и управления сложным состоянием приложений.
- Опыт интеграции API и проектирования надёжных интерфейсов для асинхронных данных.
- Сильные навыки проектирования взаимодействий и внимание к визуальным деталям, способность превращать макеты или ранние концепции в удобные интерфейсы.
- Опыт написания содержательных компонентных, интеграционных и end-to-end тестов с использованием React Testing Library, Vitest, Playwright или подобных инструментов.
- Умение диагностировать frontend-дефекты и проблемы производительности с помощью инструментов разработчика в браузере.
- Знакомство с Git и процессами GitHub, ревью кода и CI/CD.
- Практический опыт работы с AI-помощниками для программирования и взвешенное отношение к корректности, безопасности и сопровождаемости.
- Умение работать самостоятельно, ясно объяснять компромиссы и сотрудничать в быстро развивающемся стартапе.
- Желательно: опыт разработки инструментов для разработчиков, редакторов кода или других сложных интерактивных приложений.
- Желательно: опыт создания интерфейсов на базе ИИ, потоковых ответов, WebSockets или Server-Sent Events.
- Желательно: знакомство с браузерными фреймворками редакторов, такими как Monaco или CodeMirror.
- Желательно: опыт создания дизайн-систем или общих библиотек компонентов.
- Желательно: опыт работы с Tailwind CSS, UnoCSS или сопоставимыми инструментами стилизации.
- Желательно: знакомство с Cloudflare Workers или Pages, процессами frontend-деплоя или инструментами монорепозиториев.
- Желательно: опыт упаковки веб-приложений для настольных систем с помощью Electron или аналогичных технологий.
- Желательно: вклад в проекты с открытым исходным кодом.
Преимущества
- Присоединитесь к команде основателей, создающей новую AI-платформу разработчиков при поддержке стабильной прибыльной материнской компании.
- Помогите с первого дня определять архитектуру, направление развития продукта и культуру компании.
- Работайте в команде, участники которой имеют опыт в OpenAI и отмеченной наградами разработке продуктов.
- Получите доступ к ресурсам, поддержке и охвату экосистемы HyperionDev, создавая новое направление.
- Исследуйте передовые технологии ИИ и инструменты для разработчиков, экспериментируя и внедряя инновации.
