Местоположение: Ньюпорт, Уэльс (Гибридный формат – требуется присутствие в офисе дважды в неделю)
Мы ищем талантливого разработчика, увлеченного чистым, эффективным кодом и созданием интуитивно понятных, отточенных интерфейсов. Если у вас есть сильный опыт в frontend-разработке, хорошее внимание к деталям UI и интерес к работе с более широким стеком, вы можете идеально подойти.
Эта роль в основном сосредоточена на frontend-разработке, и именно здесь нам нужны ваши самые сильные навыки. Однако мы ищем человека, который при необходимости комфортно чувствует себя за пределами frontend или хочет развивать эти навыки. От вас не ожидается, что вы будете экспертом в backend с первого дня, но вы должны понимать, как весь стек взаимосвязан, и быть готовым вносить вклад в backend-разработку по мере необходимости.
Вы должны быть готовы работать в нашем офисе в Ньюпорте, Южный Уэльс, каждый вторник и среду. Это не подлежит обсуждению.
Что вы будете делать:
- Создавать современные, отзывчивые пользовательские интерфейсы с использованием React 19 и TypeScript.
- Преобразовывать UI/UX-дизайны в высококачественный, масштабируемый и отточенный frontend-код.
- Создавать приложения с использованием Vite и React.
- Реализовывать типобезопасную маршрутизацию приложений с использованием TanStack Router.
- Управлять состоянием сервера, получением данных и кешированием с помощью TanStack React Query.
- Использовать Zod для валидации на границах приложений, включая формы и данные API.
- Создавать и поддерживать повторно используемые UI-компоненты с использованием CSS Modules.
- Работать с RESTful API и тесно сотрудничать с backend-разработчиками по вопросам интеграции.
- Создавать интерфейсы с большим объемом данных и визуализации, включая графики, для наших дашбордов.
- Создавать отточенные интерфейсы для нашего клиентского оборудования в стиле POS.
- Писать автоматизированные тесты с использованием таких инструментов, как Vitest, React Testing Library и Playwright.
- Принимать на себя ответственность за frontend-компоненты и вносить вклад в общую архитектуру приложения.
- Писать чистый, поддерживаемый, повторно используемый и хорошо протестированный код.
- Участвовать в процессах тестирования и развертывания.
- Вносить вклад в backend-разработку по мере необходимости, работая вместе с другими разработчиками по всему стеку.
Основные навыки и опыт:
- Сильные навыки работы с React и TypeScript.
- Хорошее знание современного HTML и CSS, с пониманием семантического HTML и важности создания доступных пользовательских интерфейсов.
- Опыт интеграции frontend-приложений с RESTful API.
- Опыт использования современных подходов к маршрутизации, получению данных, кешированию и управлению состоянием приложения.
- Опыт frontend-тестирования с использованием таких инструментов, как Vitest, React Testing Library, Playwright или аналогичных.
- Комфортная работа с системой контроля версий на основе Git и в среде Agile-разработки.
- Отличное внимание к деталям UI, удобству использования и производительности frontend.
- Хорошие навыки решения проблем и способность брать на себя ответственность за свою работу.
- Понимание backend-разработки и готовность работать по всему стеку при необходимости.
Преимущественные навыки, но не обязательные:
- Коммерческий опыт создания современных frontend-приложений.
- Опыт работы с TanStack Router и TanStack React Query.
- Опыт работы с Vite.
- Опыт использования Zod для валидации схемы.
- Опыт работы с CSS Modules.
- Опыт работы с ECharts или другими библиотеками для построения графиков/визуализации данных.
- Опыт работы с MSW (Mock Service Worker) для мокирования API и тестирования.
- Опыт backend-разработки с использованием Node.js и TypeScript.
- Опыт проектирования RESTful API или работы с ними.
- Опыт работы с реляционными базами данных, такими как MySQL.
- Опыт работы с TypeORM или другим ORM.
- Опыт работы с NestJS.
- Знакомство с инфраструктурой и сервисами AWS.
- Опыт работы с CI/CD пайплайнами или DevOps практиками.
Что мы предлагаем:
- Бесплатная парковка
- Выходной в день рождения
- 20 дней ежегодного отпуска плюс банковские праздники
- Вы будете получать дополнительный день отпуска за каждый год работы после второго года, максимум до пяти дополнительных дней
- Ежегодная летняя поездка (когда это возможно)
- Частная медицинская страховка
- Программа помощи сотрудникам
- Среда, которая поощряет обучение, рост и вклад в захватывающие международные проекты.
О Novira Technologies:
Мы молодая, растущая компания, базирующаяся в Ньюпорте, работающая с мировыми партнерами и исследующая передовые технологии в индустрии устойчивого развития. В связи с нашим постоянным ростом мы также недавно стали титульным спонсором FAW.
Наш офис на берегу реки — это расслабленное пространство, где вы будете сотрудничать с талантливой командой и помогать формировать будущее наших продуктов. Мы верим в гибкость, ответственность и постоянную поддержку развития нашей команды.
Наш процесс найма:
Этап 1 - Вступительная беседа (~20 минут)
Непринужденный разговор, чтобы узнать друг друга лучше. Мы обсудим ваш опыт, наши требования и зададим короткий технический вопрос, чтобы оценить ваш подход и мышление.
Этап 2 - Очное техническое собеседование (1,5 часа) в нашем офисе в Ньюпорте
Разделено на две части:
Обсуждение проекта – Обсуждение гипотетического проекта, чтобы понять, как вы подходите к новым требованиям и техническому планированию.
Ревью кода – Просмотр фрагментов кода с предложениями по улучшению или выявлением ошибок. Мы ищем четкое мышление и внимание к деталям.
Этап 3 - Финальное собеседование
Короткий заключительный разговор с нашим генеральным директором для согласования ценностей, культуры и направления развития.