Senior JavaScript Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем хорошего и ответственного разработчика уровня senior, для помощи в написании фронтенда веб-проекта.
Наша компания созданная разработчиками для разработчиков. Все основатели у нас либо участвуют в разработке либо имели опыт разработки.
Проект в сфере e-commerce для малого и среднего бизнеса.
Вся команда работает удаленно. У нас нет офиса и всё общение проходит в Slack'е. 4 человека на фронтенде (пишут на TypeScript, изоморфное веб-приложение NodeJS + ReactJS), 2 человека на бэкенде (пишем REST API и продумываем логику). Есть админ и тестер (по DevOps).
Что мы используем:
- TypeScript;
- Github, CircleCI, AWS, Docker;
- Node.js (express, redis, winston, joi, yaml, aws-sdk, ...);
- React (axios, redux, react-router 4.2, ...);
- CSS in JS (styled-jsx);
- SVG;
- Универсальный (изоморфный) код;
- webpack (babel, tslint, ...);
- тестирование: jest, код-ревью;
- качество кода: обязательно prettier, также используем tslint-config-airbnb;
- SCRUM.
Что мы предлагаем:
- Разработку проекта сложнее корпоративного сайта;
- Отсутствие излишней бюрократии. Мы не заставляем списывать часы по задачам. Мы смотрим по тому как хорошо и быстро вы выполняете задачи;
- Много думать. Интересные, и не всегда тривиальные задачи. У нас не кодинг, а разработка. Мы доверяем вам нашу архитектуру, и хотим чтобы вы понимали что с ней делать;
- Чувство локтя, поддержку, взаимовыручку и хорошее чувство юмора.
Что мы ожидаем:
- Фуллтайм на постоянной основе (аутсорсинг и фриланс не рассматриваем);
- Опыт удаленной работы, или по крайней мере понимание этики удаленной работы;
- Необходимо находиться в часовом поясе в пределах +/- 3 часов по московскому времени;
- Самостоятельность;
- Коммуникабельность;
- 5+ лет разработки. Важен опыт, а не "стаж";
- Опыт разработки на отличных от JS языках. Желательно компилируемых;
- Понимание основных концепций разработки веб-проектов, например REST;
- Желательно наличие понимания концепции ООП (работа с классами);
- Умения планировать свое время и оценивать задачи.
С чем придется столкнуться в работе:
- Проектирование архитектуры изоморфного приложения и поиск/выбор инструментов для его реализации;
- Проектирование архитектуры своего UI-kit (open source); Продумывание и реализация компонентов кита (совместно с UX/UI специалистом);
- Создание приложений под разные устройства, разработка PWA;
- Оптимизация и рефакторинг текущего кода;
- Отслеживание важных изменений в стэке технологий и своевременный переход на новые версии;
- Отслеживание скорости работы приложений, оптимизация запросов, профилирование React кода;
- Оптимизация сборки приложений (webpack), улучшение конфига, поиск/выбор инструментов для работы;
- Управление командой, ведение командной разработки (так же будем помогать);
- Использование паттернов проектирования, для организации логики приложения;
- Много тестов. И понимание для чего они нужны. Выбор инструментов для тестирования, создания mock-объектов.
Дополнительные инструкции
Вы можете как откликнуться на вакансию здесь, так и отправить резюме на почту hr@alicanto.io