Senior Front-end Developer
PythonО компании: Мы — стартап, разрабатывающий программное обеспечение для ремонтных мастерских (repair shop software). Наша цель — предоставить инновационные решения для упрощения и оптимизации процессов в этой сфере. Базируемся в Израиле, работа полностью удалённая с восьмичасовым рабочим днём.
Технологический стек:
Фронтенд:
-
Языки и фреймворки: TypeScript, React, Next.js
-
Стилизация: CSS-in-JS (Emotion, Styled-components), Tailwind CSS, Material-UI
-
Управление состоянием и запросами: Zustand, React Query
-
Дополнительные инструменты: Axios, React Hook Form, i18next, WebSocket (Socket.io-client и др.)
Тестирование и качество кода:
-
Cypress, ESLint, Prettier, Husky
Бэкенд:
-
Java Spring, Kubernetes, PostgreSQL, Docker
Обязанности:
-
Разработка и поддержка фронтенд-части приложения с использованием указанного стека технологий.
-
Понимание и рефакторинг существующего кода.
-
Тесное взаимодействие с продакт-менеджером, дизайнером и бэкенд-разработчиком для обеспечения эффективной интеграции.
-
Помощь бэкенд-разработчику в освоении фронтенд-технологий и выполнении соответствующих задач.
-
Возможность взять на себя некоторые обязанности тимлида, при этом оставаясь активно вовлечённым в разработку.
-
Умение работать в спринтах и следовать плану задач.
Требования:
-
Опыт работы:
-
Минимум 6 лет опыта в разработке фронтенда.
-
Не менее 2 лет на позиции Senior Front-end Developer или аналогичной.
-
Опыт работы в стартапах или динамичных командах будет преимуществом.
-
-
Технические навыки:
-
TypeScript: Глубокое понимание типизации, опыт написания масштабируемого кода.
-
React: Продвинутые знания жизненного цикла компонентов, хуков, контекста и оптимизации производительности.
-
Next.js: Опыт работы с серверным рендерингом, статической генерацией и маршрутизацией.
-
Стилизация: Уверенное владение CSS-in-JS решениями (Emotion, Styled-components) и Tailwind CSS. Способность создавать адаптивные и кроссбраузерные интерфейсы.
-
Управление состоянием: Практический опыт использования Zustand и React Query для эффективного управления состоянием и асинхронными запросами.
-
API взаимодействие: Глубокое понимание REST API, опыт интеграции с внешними сервисами через Axios.
-
Международализация: Опыт работы с i18next или аналогичными библиотеками для поддержки мультиязычности.
-
WebSocket: Практический опыт реализации реального времени в приложениях с использованием Socket.io-client, SockJS-client или @stomp/stompjs.
-
Тестирование: Опыт написания энд-ту-энд тестов с использованием Cypress, а также юнит-тестов и интеграционных тестов.
-
Инструменты качества кода: Уверенное использование ESLint с различными плагинами (eslint-plugin-security, eslint-plugin-sonarjs, eslint-plugin-jsx-a11y), Prettier для форматирования кода, Husky и lint-staged для обеспечения качества при коммитах.
-
Документация: Способность документировать код и архитектуру с помощью Typedoc и typedoc-plugin-markdown.
-
-
Опыт работы с бэкендом:
-
Понимание принципов разработки на Java Spring.
-
Опыт работы с Docker и Kubernetes для контейнеризации и оркестрации приложений.
-
Знание и опыт работы с PostgreSQL или другими реляционными базами данных.
-
-
Дополнительные навыки:
-
Опыт работы с системами контроля версий (Git).
-
Понимание принципов DevOps и CI/CD.
-
Знание методов обеспечения безопасности в веб-приложениях.
-
Опыт работы с системами управления проектами (например, Jira, Trello).
-
-
Софт-скиллы:
-
Отличные коммуникативные навыки для эффективного взаимодействия в команде.
-
Способность анализировать и решать сложные технические задачи.
-
Инициативность и самостоятельность в работе.
-
Опыт наставничества и руководства командой будет преимуществом.
-
Умение работать в условиях многозадачности и быстро адаптироваться к изменениям.
-
-
Языковые требования:
-
Знание английского языка на уровне, достаточном для чтения технической документации и участия в международных коммуникациях.
-
Условия работы:
-
Полностью удалённая работа.
-
Восьмичасовой рабочий день.
-
Работа в динамичной стартап-среде с возможностью влиять на продукт и процессы.
-
Участие в проекте с современной технологической базой и интересными инженерными задачами.
-
Конкурентоспособная заработная плата и возможности для профессионального роста.
-
Дружелюбная и поддерживающая команда.
Мы ищем амбициозного и опытного разработчика, готового стать частью нашей команды и внести значительный вклад в развитие продукта. Если вы цените качество кода, командную работу и хотите работать с современными технологиями — присоединяйтесь к нам!
При отклике, пожалуйста, напиши "пингвин" или в явном виде напишите, что вы прочитали описание вакансии до конца.
Откликнуться
