Frontend Developer
Удалённо. У нас полностью распределённая команда
Полная или частичная, но не менее 25-30 часов в неделю при свободном графике. Можно учитывать часы работы в выходные.
С 2014 года
мы специализируемся на разработке высоконагруженных гибкомасштабируемых систем c микросевисной архитектурой.
Работаем с масштабными и долгосрочными проектами, в числе которых крупные международные компании, стартапы, венчурные фонды, банки ТОП 20.

Разрабатываем собственные продукты
Формат
Занятость
О компании
Общая информация
Схема сотрудничества
Cферы наших профессиональных интересов:
Banking
IM платформы
Стартапы
Разработка с нуля
FinTech
Телеком
Облачный гейминг
PropertyTech
Работаем в полностью распределенных небольших кроссфункциональных командах со всеми необходимыми ролями (pm, tm, backend, frontend, qa, analyst, devops, designer).
01
Можно работать в выходные и выбирать комфортное для себя время работы в интервале с 8:00 до 00:00.
03
Если становится скучно, можно заняться другой спецификой или сменить проект.
05
No legacy, кроме случаев, когда нужно «распилить» монолит.
06
Минимум бюрократии и формализма.
07
02
Используем как современные, так и проверенные временем комбинации инструментов разработки. Наш стек
В команде более 60% - синиоры с опытом 7+ лет. Всегда можно пообщаться на профессиональные темы с коллегами и экспертами из нашего коммьюнити, и обменяться опытом и знаниями.
04
Получаете задачи
Согласовываете сроки выполнения и часы, необходимые для выполнения
Работаете в удобное для Вас время
В случае возникновения непредвиденных обстоятельств сообщаете об этом тимлиду
Для начала сотрудничества
Как проходит собеседование
Теоретическая часть и computer science. Без фанатизма и сферических вопросов , на которые сам интервьюер не знает ответ. Обсуждаем ваш профессиональный опыт в формате беседы, делаем deep dive в интересных и сложных местах.
01
Live refactoring - обсуждаем PR нерадивого Jun'a на конкретных code samples, даём замечания и указания по рефакторингу
03
02
"Talk is cheap. Show me the code" (c) - live coding вместе с интервьюером.
Отправьте, пожалуйста, свое резюме в тг @Tragoman или на почту hr@dcloud.tech
Проведение интервью
При заинтересованности, согласуем дату и время проведения интервью
Согласование условий (количество часов в неделю и размер ставки), проекта и даты начала сотрудничеств
01
02
03
04
Openapi code generator для генерации rest клиента с типами на typescript из swagger
Next.js или create-react-app в зависимости от наличия SEO
Redux-toolkit
Typescript
Apollo graphql client + graphql-code-generator.com для работы с GraphQL
React
React-query для rest api
Redux
Основные элементы стека
Не устанавливаем никакого ПО для отслеживания тайминга
Написание интеграционных и Unit тестов
Умение писать чистый код, покрывать его тестами
Умение писать чистый код
В зависимости от уровня загруженности мы сотрудничаем с ИП или самозанятыми. О том, почему именно такой формат, можно почитать здесь
Развитие и поддержка высоконагруженных Java сервисов
Отличное знание ES6, CSS3, html5
Хорошее знание ES6, CSS3, html5
Раз в полгода мы собираемся вместе для отдыха и проведения хакатонов за городом
Работа ведется в различных имплементациях Agile: Scrum/Kanban
Минимум бюрократии и формализма
Работа и timesheeting в продуктах Atlassian
Проектировать (выбор технологических подходов и технических решений) серверную части веб-приложений
Опыт менторства
Адекватное отношение к необходимости покрытия тестами
Оплата почасовая: ставка зависит от опыта и результатов общения с нашим специалистом
Участие в разработке микросервисов
Опыт коммерческой разработки на стеке react, redux от 3-х лет
Опыт коммерческой разработки на стеке react, redux, redux-saga от 1,5 лет
Не обязательно полностью соответствовать стеку. Мы понимаем, что в каждой компании свои стек, привычки и возможности. Если с чем-то из вышеперечисленного не работали, то мы научим и поделимся опытом.
На каждом проекте свой стек.

Даже если Вы не работали с чем-то из нашего стека, но готовы к освоению новых инструментов, мы всегда рады поделиться знаниями и опытом.
Все зависит от проекта. При общении с нашим специалистом Вы сможете получить более подробную информацию
Опыт вывода в продакшн и поддержки как минимум 2-х крупных проектов
Работа parttime или fulltime
Интеграция с внутренними сервисами компании
Опыт работы с typescript и graphql
Опыт работы с typescript и graphql или желание его получить
Условия и особенности сотрудничества
Обязанности
Требования для senior разработчиков
Требования для middle разработчиков
Схема повышения
Junior-to-Middle
Middle
Front lead
Middle+
Middle to-Senior
Senior
Junior
Frontend Tech lead
- Обучение в техническом вузе на IT специальности или
- Наличие Pet проектов или
- Опыт работы стажером или
- Обучение на курсах

- Опыт вёрстки (CSS/HTML)
- Базовые знания JS
- Базовые понимание работы одного из фреймворков React/Vue/Angular
- Использование Eslint/Prettier
- Git
- Postman
- Linux
- Умение гуглить
- Опыт работы на реальном проекте в качестве Junior разработчика от 4х месяцев

- Понимание работы Event Loop
- Работа с ECMAScript 6 и выше
- Базовое понимание принципов REST
- Опыт дебага в браузере (chrome devtools)
- Опыт с минимум одним state manager (Redux/MobX/Effector)
- Опыт работы с TypeScript

- Работа с Jira, Trello, Confluence
- Опыт использования различных систем CI/CD (TeamCity, GitLab)
- Опыт участия как минимум в 2х проектах в качестве Middle разработчика

- Опыт работы с WebSocket/GraphQl/gRPC
- Работа с SSR (Next.js/Gatsby)
- Опыт работы с различными бандлерами (Webpack/Gulp)
- Опыт оптимизации времени сборки проекта
- Опыт оптимизации размера бандла/разбитие его на чанки/lazy loading
- Работа с различными CSS методологиями и подходами (CSS modules/CSS in JS/БЭМ)
- Понимание основных принципов UI/UX
- Опыт работы с Web RTC
- Понимание основных паттернов проектирования (Singletone/State machine/Observer)
- Опыт работы с Docker, Docker-compose

- Изученная литература по лучшим практикам, архитектуре
- Опыт работы на реальном проекте в качестве Junior-to- Middle разработчика от полугода

- Понимание браузерных процессов (Layout/Paint/Composition/Reflow/Repaint)
- Опыт работы с последней мажорной версией React, понимание всех концепций и правил фреймворка
- Работы с несколькими разными state manager библиотек
- Опыт SEO оптимизаций
- Хорошее понимание системы типов в TS, generic, utility types
- Опыт написания unit/интеграционных/A/B тестов
- Понимание принципов ООП/функционального программирования

- Самостоятельность
- Опыт в качестве Middle разработчика от года или опыт участия более чем в 3 проектах

- Опыт работы с Node.js/Deno
- Accessibility
- Работы с PWA (workers)
- Отслеживание различных метрик (devtools/lighthouse)
- Знание уязвимостей веб приложений (XSS/clickjacking)
- Понимание лучших практик тестирования, опыт их использования
- Понимание проблем TS и знание альтернатив (Flow/Hegel/Rescript)

- Понимание когда использовать ту или иную технологию
- Опыт разработки более чем 5 проектов или стаж более 4 лет

- Опыт решения архитектурных задач
- Понимание как выполнять рефакторинг, что такое техдолг и как им управлять
- Понимание плюсов и минусов микрофронтендов и схожих подходов
- Опыт наставничества над группой разработчиков, подготовки архитектурных решений, написания постановок по задачам
- Углублённое понимание работы сетей
- Готовит архитектурные концепты для Team lead
- Опыт работы в качестве Senior разработчика от года
- Опыт наставничества в качестве Senior разработчика

Soft Skills на хорошем уровне:
- Рефлексия
- Принятие решений
- Стратегическое и тактическое видение
- Тайм-менеджмент
- Управление приоритетами
- Личный бренд
- Деловая этика
- Деловая переписка
- Обмен обратной связью
- Фасилитация
- Опыт работы в качестве Senior разработчика от года
- Опыт наставничества в качестве Senior разработчика

Soft Skills на хорошем уровне:
- Рефлексия
- Стратегическое и тактическое видение
- Тайм-менеджмент
- Управление приоритетами
- Личный бренд
- Деловая этика
- Деловая переписка
- Обмен обратной связью
- Фасилитация
принятие "стратегических архитектурных решений»
- Принятие стратегических архитектурных решений
Телефон:
Telegram:
Для связи