Ведущий инженер, Typescript
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Про нас
Мы разрабатываем веб-сервисы и мобильные приложения (а ещё — консультируем, интегрируем, проектируем и многое другое). Работаем полностью удалённо, постоянно изучаем новое, имеем хорошо налаженный процесс и человеческие отношения в команде.
У нас небольшая команда, но мы растём. Нам подойдут те, кто способны принимать решения, не привязаны к конкретным инструментам, имеют широкий кругозор и желание системно повышать качество своей работы и процессов внутри команды.
О нашей команде, проектах и клиентах на нашем сайте: 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, мы будем рады поговорить в самое ближайшее время.