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.
- Небольшая команда, позитивная неформальная атмосфера и отсутствие бюрократии.
- Квалифицированные коллеги и руководство с техническим бэкграундом.
- Обучение внутри команды — делимся знаниями и опытом.