Вакансия: Fullstack разработчик (ReactJS+Golang)
Описание вакансии
Всем привет!
Мы продуктовая лаборатория разработчиков, которые создают комплексные системы в сфере Travel-tech, Fin-tech и, иногда, Food-tech с довольно сложной функциональностью.
На данный момент мы ищем full-stack специалиста в команду на один из ведущих travel / lifestyle-продуктов по продаже бизнес-залов в аэропортах, а также поддержку и развитие инфраструктуры для крупной сетевой пиццерии. Будем рады видеть кандидата, которому эти направления интересны и будет развиваться вместе с нами делая пользовательские сервисы еще лучше.
Дисклеймер:
Кандидаты с опытом обучения в Skillbox и в подобных заведениях - вы прекрасны, но для кого-то другого. Просьба пропустить данную вакансию, будет сразу отказ.
Требования к кандидату:
Общие:
- Умение, опыт и желание проектировать серверную архитектуру и инфраструктуру;
- Хорошие знания DevOps (Linux, Docker, Monitoring, LogSystems etc.);
- Продвинутое знание принципов чистого кода/архитектуры;
- Опыт работы с разного рода SDK как с документацией так и без.
JavaScript:
- Понимание принципов работы JS (стек, контекст, замыкания, асинхронность, прототипы и пр.)
- Опыт работы с TypeScript (сложные типы, generics, type guards)
Вёрстка:
- Умение верстать с учётом семантики (знать какие HTML-теги для чего применяются)
- Понимание того, как строятся дизайн-системы (темизация, токенизация, UI-kit и т.п.)
- Будет плюсом знание современных возможностей CSS (например, grid layout, custom properties)
Браузер:
- Понимание работы браузера (навигация, парсинг, рендеринг)
- Опыт работы с основными web API (fetch, DOM, history, navigation, web storage)
Сеть:
- Умение работать с серверными данными (HTTP, GRPC, WebSocket)
Архитектура:
- Умение отделять бизнес-логику от UI-слоя
- Будет плюсом наличие представления о feature-подходе
Качество кода:
- Использование форматеров и линтеров (eslint, prettier)
React:
- Опыт коммерческой разработки от 3 лет (Обязательно)
- Понимание принципов работы библиотеки (какую проблему пытается решить, как достигается "реактивность")
- Умение локализовать и устранять проблемы производительности
Golang:
- Опыт коммерческой разработки от 3 лет (Обязательно)
- Умение работать с Goroutine
Что нужно делать:
- Разрабатывать продукты со сложной логикой в связке Golang и React
- Изучать и документировать код, который может не иметь документации
- Разрабатывать клиентское приложение, в том числе: реализовывать новую функциональность в соответствии с бизнес-требованиями
- Проводить рефакторинг имеющегося и нового кода
- Принимать участие в развитии архитектуры
- Разрабатывать и поддерживать дизайн-систему (UI-kit)
Будет плюсом.
- Опыт работы с высокими нагрузками
- Написание автотестов
- Опыт работы с SSR
- Применение спецификации OpenAPI
- Проектирование архитектуры и инфраструктуры проекта с нуля.
- Продвинутое понимание технологий и принципов дебага.
- Знание и опыт работы с PHP
Условия отбора кандидата:
- Оплачиваемое тестовое задание (Да, это обязательно)
- Несколько этапов собеседования
Условия работы:
- Удаленный формат работы
- Обсуждаемая конкурентная заработная плата
- Более, чем адекватная команда и развитие внутри, как специалиста
- Работа с 9-18.00, с 10-19.00 по Москве, 1 час перерыва в удобное время.
- Оплачиваемый отпуск и праздники согласно ТК РФ