👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Ведущий инженер, Typescript

Зарплата

от 3000 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

ИТ-консалтинг и разработка веб-сервисов

Описание вакансии

Условия работы

Про нас

Мы разрабатываем веб-сервисы и мобильные приложения (а ещё — консультируем, интегрируем, проектируем и многое другое). Работаем полностью удалённо, постоянно изучаем новое, имеем хорошо налаженный процесс и человеческие отношения в команде.

У нас небольшая команда, но мы растём. Нам подойдут те, кто способны принимать решения, не привязаны к конкретным инструментам, имеют широкий кругозор и желание системно повышать качество своей работы и процессов внутри команды.

О нашей команде, проектах и клиентах на нашем сайте: https://goodit.works/

Работаем только над такими проектами, которые нам интересны — либо с продуктовой, либо с технологической точки зрения.

Стараемся делать так, чтобы атмосфера в команде способствовала развитию благотворительных или хобби-проектов. В 2020 году мы помогали врачам со средствами защиты и бесплатной помощью психологов, а сейчас делаем русскоязычный сайт для International Meditation Centre.

А еще мы крипто-френдли :)

Роль

Чаще прочего, мы используем Typescript / Node.js, Next.js, GraphQL (как Apollo, так и другие реализации), React, MySQL (Planetscale), MongoDB, Firebase, Google Cloud, AWS, Vercel. Приложения пишем на Flutter (Dart). 

Часто используем low code инструменты: Retool, Integromat, Zapier, n8n и т.п.

Случается, у нас встречаются Solidity, Unreal Engine, Python и другие более экзотические звери.

Мы храним задачи в Linear, документацию в Notion, общаемся в Slack. У нас много (и мы хотим больше) автоматизированных средств разработки.

Ваши задачи

  • Разработка новых функций, API и интерфейсов пользователя согласно спецификациям;
  • Разработка автоматизированных тестов;
  • Автоматизация рутинных задач и внедрение лучших практик;
  • Постоянный рефакторинг и документирование решений;
  • Проведение Code Review;
  • Проектирование и реализация архитектурных решений — очередей задач, микросервисной архитектуры, систем мониторинга;
  • Оптимизация фронтенда — ускорение и упрощение сервиса, оптимизация клиент-серверного взаимодействия, обеспечение безопасности.

Чего мы ждем от кандидата

  • Понимает, что любую задачу можно решить за любое время
  • Любит и умеет самостоятельно действовать и принимать решения
  • Не ждет пока поставят задачу, действует проактивно
  • Умеет писать грамотный, понятный и аккуратный текст. Уделяет этому внимание. Если вы умеете лучше, чем текст этой вакансии, — ура! Мы нашли друг друга.
  • Любит порядочек, организацию процессов, получает от этого удовольствие.
  • Любознателен, интересуется новыми штуками и испытывает восторг от процесса обучения.

Мы ожидаем, что вы умеете

  • Свободно оперировать CSS3 и понимать современные принципы создания веб-приложений (Websocket, HTTP2, service workers и т.п.)
  • Программировать на Javascript и его современных диалектах, знаете паттерны проектирования ПО, элементарные алгоритмы, можете ответить на вопросы вроде "что такое замыкание"
  • Основным языком программирования выбрал (или готов выбрать) Typescript, но не ограничен им.
  • Умеете работать с React, знает о других ведущих frontend-фреймворках, имеет позицию насчет них
  • Слышали о GraphQL, понимаете что это и зачем это нужно, вероятно, пробовали с ним работать
  • Понимаете принципы функционального программирования
  • Хорошо управляетесь с базовыми инструментами разработчика (git, sh и т. п.)
  • Понимаете принципы автоматизированного тестирования, имеете практический опыт в написании тестов, знаете что такое хороший тест
  • Пользуетесь eslint и другими инструментами автоматического контроля качества кода
  • Пользуетесь современным и хорошо автоматизированным окружением для разработки

Мы будем рады, если вы также

  • Имели опыт работы в команде в роли ведущего разработчика, то есть были способны действовать самостоятельно и принимать решения
  • Имели опыт работы с MongoDB, знали что такое агрегации, как работают индексы, как оптимизировать запросы, имели представления о других базах данных и разнице между ними
  • Умели писать документацию хорошим языком, понимаете необходимость этого и любите держать вещи в порядке
  • Знали другие языки программирования, пробовали множество библиотек, ориентируетесь в популярных сервисах (CDN, AWS, GitLab, Zapier, Trello, CodeClimate, etc)
  • Решали задачи с облачными сервисами — AWS или Google Cloud

Что мы предлагаем:

  • Возможность пройти собеседования и выйти на работу в кратчайший срок;
  • Возможность учиться технологиям, управлению продуктами и проектами;
  • Полностью удаленную работу с гибким началом дня и адекватный подход к управлению рабочим временем;
  • Работа в рамках хорошо настроенного процесса, вместе с CTO компании;
  • Заработную плату, соответствующую вашему уровню;
  • То, что вы сделали — ваше;
  • Асинхронный подход к графику: нужно присутствовать на регулярных звонках и отвечать на запросы в разумный срок, в остальном — мы все свободные люди;
  • Возможность part-time занятости;

Адекватный свободный график:

  • Мы проводим регулярные звонки: дейли в 12:00; по пятницам — демо и планирование.
  • Нужно присутствовать на регулярных звонках и отвечать на запросы в разумный срок, в остальном — мы все свободные люди.
  • Мы не сторонники "высиживания" рабочих часов: у нас нормально сказать "пойду посплю", если не выспался и работать не получается.

Дополнительные инструкции

Если вам интересно наше предложение, пишите в телеграм Лере @val_kir или на jobs@goodit.works, мы будем рады поговорить в самое ближайшее время.