Frontend developer
[ junior / middle ] — JavaScript & TypeScript
Electro.cars — ведущий разработчик платформы по управлению зарядной инфраструктурой и системы по управлению парками электромобилей приглашает разработчиков стать частью команды, нацеленной на внедрение зеленых технологий для перехода транспорта с двигателей внутреннего сгорания на электрику.

Мы разрабатываем комплексную платформу для управления зарядными станциями для электромобилей, флит-менеджмента и смарт-чарджинга для электромобилей. Платформа строится на принципах SOA и в настоящий момент состоит из десятка специализированных сервисов и фронтэндов (веб- и мобильных приложений).

Мы ищем frontend-разработчика в команду сервисов по работе с зарядными станциями и смарт-чарджинга для электромобилей.

Сервис состоит из нескольких бизнес-приложений, реализующих управление инфраструктурой (инженерные панели, удалённое управление зарядными станциями, дашборды, мониторинг, анализ логов и т. д.), управление зарядными сессиями (запуск, мониторинг, остановка, биллинг и т. д.), интерфейсы владельцев зарядной инфраструктуры и интерфейсы сервис-провайдеров, а также аналитику.


Основной технологический стэк

  • Языки программирования: на фронте — JS и TypeScript, на бэке — Ruby и Python.
  • Бэкенды на Ruby on Rails — работают в режиме API, отдают данные в JSON.
  • Веб-фронтэнды на Next. js и React (JavaScript и TypeScript) + нативные мобильные приложения на Swift & Kotlin; взаимодействие фронтэндов с бэкендами осуществляется через API с аутентификацией клиентов при помощи JWT (используется SSO).
  • Железная часть — географически распределённая инфраструктура на выделенных серверах.
  • Прочее: VCS — Git, CI/CD — GitLab, Code Style — Eslint и Prettier.


Задачи

  • Написание красивого и эффективного кода, который быстро и корректно работает, а также который приятно читать и просто понять.
  • Проектирование и разработка новых пользовательских интерфейсов, поддержка и улучшение существующих.
  • Взаимодействие с другими командами разработки для решения интеграционных задач.
  • Рефакторинг кодовой базы, своевременное устранение технического долга.
  • Участие в разработке архитектуры платформы.


Ожидания

  • технический склад ума, логическое мышление;
  • понимание принципов проектирования веб-приложений и знание основ UI/UX;
  • знание HTML, CSS, JavaScript (ES6+);
  • опыт работы с React (16.8+) и любым из стейт-менеджеров (Redux, MobX, Effector, React-query);
  • понимание принципов REST API и опыт работы с ним;
  • навыки кроссбраузерной адаптивной верстки;
  • умение разбираться в чужом коде;
  • умение работать с Git.


Плюсами будет

  • опыт работы с TypeScript,
  • опыт работы с Next. js,
  • опыт тестирования (unit, E2E).


Условия

  • Полная занятость, график 5/2 с гибким началом рабочего дня.
  • Современный и комфортный офис на ст.м. Алексеевская.
  • Частично удалённая работа возможна после прохождения испытательного срока.
  • Продуктовая разработка, современные процессы и инструменты разработки, отсутствие Legacy.
  • Небольшая команда, позитивная неформальная атмосфера и отсутствие бюрократии.
  • Квалифицированные коллеги и руководство с техническим бэкграундом.
  • Обучение внутри команды — делимся знаниями и опытом.