Frontend-разработчик
Описание
Мы, команда YeaHub, создаем экосистему для IT-специалистов, которая помогает развиваться в профессии: готовиться к собеседованиям, находить работу, получать поддержку от менторов и развивать профессиональные навыки. Мы уже запустили: Тренажер собеседований; Базу вопросов для подготовки; Сервис лайвкодинга с задачами из реальных компаний; Платформу менторов. Сейчас мы активно развиваем направление B2C-продуктов: создаем сервис поиска вакансий, конструктор резюме с системой оптимизации, IT-сообщество, агрегатор профессиональных материалов и платформу стажировок. Мы ищем опытного Frontend-разработчика, который будет не только реализовывать интерфейсы, но и участвовать в проектировании архитектуры, развитии инженерных практик и принятии технических решений. Вы будете отвечать за развитие клиентской части наших продуктов, работать со сложными пользовательскими сценариями и создавать масштабируемые приложения, которыми ежедневно пользуются IT-специалисты. Чем предстоит заниматься Проектировать архитектуру клиентских приложений на React + TypeScript, участвовать в выборе технических решений и развитии frontend-экосистемы. Разрабатывать сложные пользовательские интерфейсы для B2C-продуктов: поиска вакансий, конструктора резюме, платформы стажировок и IT-сообщества. Создавать новые модули и функциональность с нуля, а также развивать существующие решения. Оптимизировать производительность веб-приложений: скорость загрузки страниц, рендеринг компонентов, работу с большими объемами данных. Работать над высоконагруженными клиентскими приложениями и критически важными пользовательскими сценариями. Разрабатывать масштабируемые SPA и SSR-приложения с использованием Next.js. Работать с состоянием приложения через Redux Toolkit, Redux и Zustand. Интегрировать frontend-приложения с backend-сервисами через REST API, HTTP, Axios и GraphQL. Работать с WebSocket для сервисов с интерактивным взаимодействием в реальном времени. Проводить code review, участвовать в развитии стандартов разработки и повышении качества кода команды. Участвовать в декомпозиции задач, оценке технической сложности и планировании спринтов вместе с продуктовой командой. Писать поддерживаемый код, проводить рефакторинг и улучшать существующую архитектуру. Разрабатывать и поддерживать внутренние frontend-инструменты. Покрывать код тестами: Jest, React Testing Library, Vitest. Участвовать в настройке процессов CI/CD, автоматизации сборки и деплоя приложений. Технологии, с которыми предстоит работать React 18+ TypeScript JavaScript (ES6+) HTML5, CSS3, SCSS Flexbox, Grid, адаптивная верстка Redux Toolkit, Redux, Zustand Next.js (SSR / SSG) REST API, HTTP, Axios WebSocket Vite, Webpack Jest, React Testing Library, Vitest Git Docker CI/CD Что мы ожидаем от кандидата 3+ года коммерческого опыта разработки frontend-приложений на React и TypeScript. Глубокое знание JavaScript (ES6+), понимание принципов работы браузера и frontend-архитектуры. Опыт разработки сложных пользовательских интерфейсов и масштабируемых приложений. Опыт проектирования архитектуры клиентских приложений и работы со сложными состояниями. Уверенное владение HTML5, CSS3, SCSS, адаптивной версткой, Flexbox и Grid. Опыт работы со стейт-менеджерами: Redux Toolkit, Redux, Zustand или аналогами. Практический опыт интеграции с REST API, работы с HTTP и клиентскими библиотеками запросов. Опыт работы с Git и командной разработкой через pull request. Опыт написания unit-тестов и понимание принципов тестируемого кода. Понимание принципов SPA, SSR, SSG и оптимизации frontend-приложений. Опыт работы с системами сборки Webpack или Vite. Будет большим плюсом Опыт разработки высоконагруженных B2C-продуктов. Опыт работы с Next.js. Знание Node.js и понимание backend-интеграций. Опыт работы с WebSocket. Опыт настройки CI/CD процессов. Опыт работы с Docker. Опыт взаимодействия с дизайнерами через Figma. Опыт наставничества и менторства frontend-разработчиков. Опыт поддержки и рефакторинга legacy-кода. Почему стоит присоединиться к YeaHub Влияние на продукт Мы создаем продукт, который помогает людям развиваться в IT и находить новые возможности. Ваш код будет напрямую влиять на опыт тысяч пользователей каждый день. Вы будете участвовать не только в разработке интерфейсов, но и в обсуждении продуктовых решений, архитектуры и технического развития платформы. Сложные инженерные задачи Вам предстоит работать над: системой поиска вакансий с фильтрацией и сложной бизнес-логикой; конструктором резюме; интерактивными сервисами лайвкодинга; платформами для обучения, менторства и развития IT-сообщества. Инженерная культура Мы ценим качественный код и системный подход: регулярные code review; обсуждение архитектуры; обмен знаниями внутри команды; развитие технических практик; поддержка профессионального роста. Комфортные условия Удаленный формат работы или гибридный формат. Гибкий график. Конкурентная заработная плата. ДМС. Оплата профессионального обучения, курсов и конференций. Корпоративные активности и сильная команда. Если вам интересно создавать современные frontend-приложения, влиять на продуктовые решения и работать над сложными B2C-сервисами — будем рады познакомиться.