😜

Начинающий инженер, Typescript

Человек должен быть способен сменить подгузник, спланировать вторжение, разделать свинью, управлять кораблём, спроектировать здание, написать сонет, подвести баланс, построить стену, вправить кость, утешить умирающего, выполнять приказы, отдавать приказы, сотрудничать, действовать в одиночку, решать уравнения анализировать проблемы, разбрасывать навоз, программировать, вкусно готовить, эффективно сражаться, умирать с достоинством. Специализация — для насекомых. Роберт Хайнлайн

Про нас

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

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

🌏

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

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

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

📖

Узнайте больше про

и наши принципы.

Роль

👨‍💻

Чаще прочего, мы используем Typescript / Node.js, Next.js, GraphQL (как Apollo, так и другие реализации), React, MySQL (Planetscale), MongoDB, Firebase, Google Cloud, AWS, Vercel. Часто используем low code инструменты: Retool, Integromat, Zapier, n8n и т.п. Случается, у нас встречаются Solidity, Unreal Engine, Python, Dart / Flutter и другие более экзотические звери. Мы храним задачи в Linear, документацию в Notion, общаемся в Telegram, Zoom и Slack. У нас много (и мы хотим больше) автоматизированных средств разработки.

Мы ищем не программистов, не frontend и не backend-разработчиков, а инженеров. Инженер — это человек, создающий решения для проблем.

Лучшее решение — не решать проблему вовсе, а увидеть умный способ обойти её. Иногда — решение тривиально и его просто нужно воплотить. Чаще всего, вариантов решений много и главная хитрость задачи — выбрать наиболее сбалансированное.

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

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

🥴

Начинающий инженер это тот, кому пока еще недостаёт опыта и кругозора. Возможно, он запустил 1-2 реальных проекта, но чаще всего спектр известных ему технологий и решений сильно ограничен. Поэтому, в совместной работе мы делаем нашей главной целью его поддержку и развитие, мы хотим увидеть быстрый и взаимовыгодный рост: расширение доступных задач и их масштабности, эффективности личной работы, качестве коммуникаций. Мы будем предлагать максимальное разнообразие задач, подробный code review, регулярные разговоры 1 на 1 с СТО, ежемесячный пересмотр личных целей.

Ваши задачи

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

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

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

👉

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

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

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

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

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

    Мы проводим регулярные звонки: дейли в 12:00

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

    Мы не сторонники "высиживания" рабочих часов: у нас нормально сказать "пойду посплю", если не выспался и работать не получается.

  • Полностью удалённо
  • Периодически думаем снять коворкинг в Москве, может быть, надумаем — позовём работать вместе.

Наши принципы

Как мы нанимаем

  1. Быстрое знакомство (сопроводительное письмо, рассказ о себе)
  2. Собеседование в Telegram или Zoom с целью убедиться во взаимной симпатии
  3. Техническое собеседование c CTO, где мы попросим тебя продемонстрировать свои способности одним из следующих методов:
    • live pair programming
    • домашнее задание по разработке
    • код-ревью
    • сформулировать вопросы и идеи по архитектуре технологического продукта
    • демонстрация и рассказ о своем коде — вживую или в записи
  4. Если мы понравимся друг другу – обсуждение оффера
  5. Выход на работу

Куда писать

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

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

  • Как тебя зовут и где ты живёшь?
  • Какова твоя нынешняя ситуация, над чем работаешь, в чём основная мотивация переключиться на другую работу?
  • Что нового для себя ты делал(а) в последний год? Почему именно эти вещи?
  • Чего хотелось бы от нового проекта или работы? Какие у тебя требования или пожелания?
  • Можешь ли показать что-то из сделанного тобой – продукты, код, документацию, какие-то другие вещи?
  • Чему ты хочешь научиться за следующий год? Что попробовать?
  • Был ли опыт работы в команде? А на удалёнке? Какие критерии коллектива для тебя важны?
  • Как ты относишься к Путину? А к астрологии? А к прививкам?
  • За советами в каких областях к тебе приходили друзья за последние пару лет?
  • Каков минимальный и комфортный уровень компенсации за твой труд? Что ещё важно в условиях сотрудничества?