Описание вакансии
Условия работы
Ищем разработчика с опытом от трех лет работы над коммерческими проектами. Нам подойдет тот, кто способен принимать архитектурные решения, не привязан к конкретным технологиям, имеет широкий кругозор и желание системно повышать качество своего проекта и процессов внутри команды разработки.
Наш стек: Javascript ES6/7, React, node.js, MongoDB, MobX, Meteor, CSS modules, Gitlab, Docker
В ваши задачи будет входить:
- Работа в рамках хорошо настроенного процесса, вместе с CTO компании
- Проведение Code Review
- Разработка новых интерфейсов пользователя и новых функций системы согласно точным спецификациям от аналитиков
- Проектирование и реализация архитектурных решений — очередей задач, микросервисной архитектуры, систем мониторинга
- Оптимизация фронтенда — ускорение и упрощение сервиса, оптимизация клиент-серверного взаимодействия, обеспечение безопасности
- Разработка автоматизированных тестов
- Постоянный рефакторинг и документирование решений
Мы надеемся, что вы умеете:
- Свободно оперировать CSS3 и понимать современные принципы создания веб-приложений (Websocket, HTTP2, service workers и т. п.)
- Программировать на Javascript и его современных диалектах (ES6/7), знаете паттерны проектирования ПО, элементарные алгоритмы, можете ответить на вопросы вроде «что такое замыкание»
- Умеете работать с React и другими ведущими frontend-фреймворками, знаете чем отличается React 16, что нового в React 16.3, имеете позицию насчет Angular и Vue
- Слышали о GraphQL, понимаете что это и зачем это нужно, вероятно, пробовали с ним работать
- Пробовали системы типизации для JS (Flow, Typescript), имеете позицию об этом, знаете об альтернативах
- Понимаете принципы функционального программирования
- Умеете решать проблемы быстро, понимаете что любую задачу можно решить за любое время
- Хорошо управляетесь с базовыми инструментами разработчика (git, sh и т. п.)
- Понимаете принципы автоматизированного тестирования, имеете практический опыт в написании тестов, знаете что такое хороший тест
- Пользуетесь eslint и другими инструментами автоматического контроля качества кода
- Пользуетесь современным и хорошо автоматизированным окружением для разработки
Нам очень хотелось бы, чтобы вы:
- Имели опыт работы с MongoDB, знали что такое агрегации, как работают индексы, как оптимизировать запросы, имели представления о других базах данных и разнице между ними
- Имели опыт работы с MobX, или как минимум представляли как она устроена
- Существенный опыт работы с Meteor будет огромным плюсом — Имели представление о том как устроен Docker и как им пользоваться
- Имели опыт работы в команде в роли ведущего разработчика — Пишете документацию хорошим языком, понимаете необходимость этого и любите держать вещи в порядке
- Знали другие языки программирования, пробовали множество библиотек, ориентируетесь в популярных сервисах (CDN, AWS, GitLab, Zapier, Trello, CodeClimate, etc)
Бонусы
Мы предлагаем вам:
- Роль ведущего разработчика в проекте, находящемся на этапе экстенсивного роста
- Возможность учиться технологиям, управлению продуктами и проектами у профессионалов, которые будут вам помогать
- Полностью удаленная работа, без специальных требований по часам работы. Гибкое начало и конец рабочего дня. Вы сами определяете свой график и свои выходные дни
- Заработная плата по результатам собеседования, без понижения на первые месяцы совместной работы. Мы считаем, что вы достойны полноценной зарплаты с первого дня, поскольку нанимаем людей, которые сразу готовы включиться в процесс.
- Мы планируем постепенно увеличивать команду внутренних разработчиков. Присоединившись к нам сейчас и показав необходимые знания и хорошие результаты исполнения задач в ближайший год, Вы можете рассчитывать на роль супервайзера группы разработчиков.
- Спустя 6 месяцев успешной работы мы готовы предложить дополнительный мотивационный пакет по согласованию — медицинская страховка/частичная оплата конференций/обучения и д.р.
Дополнительные инструкции
Если вам интересно наше предложение, присылайте резюме на careers@giveback.ru и мы будем рады поговорить в самое ближайшее время.