Senior Front-end Developer

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).

  • Софт-скиллы:

    • Отличные коммуникативные навыки для эффективного взаимодействия в команде.

    • Способность анализировать и решать сложные технические задачи.

    • Инициативность и самостоятельность в работе.

    • Опыт наставничества и руководства командой будет преимуществом.

    • Умение работать в условиях многозадачности и быстро адаптироваться к изменениям.

  • Языковые требования:

    • Знание английского языка на уровне, достаточном для чтения технической документации и участия в международных коммуникациях.

Условия работы:

  • Полностью удалённая работа.

  • Восьмичасовой рабочий день.

  • Работа в динамичной стартап-среде с возможностью влиять на продукт и процессы.

  • Участие в проекте с современной технологической базой и интересными инженерными задачами.

  • Конкурентоспособная заработная плата и возможности для профессионального роста.

  • Дружелюбная и поддерживающая команда.

Мы ищем амбициозного и опытного разработчика, готового стать частью нашей команды и внести значительный вклад в развитие продукта. Если вы цените качество кода, командную работу и хотите работать с современными технологиями — присоединяйтесь к нам!

При отклике, пожалуйста, напиши "пингвин" или в явном виде напишите, что вы прочитали описание вакансии до конца.

Откликнуться

Report Page