Должность: Старший / Staff Fullstack Engineer
Компания: Linear
Местоположение: Европа / Удаленно
В Linear мы создаем систему разработки продуктов для команд и агентов. Искусственный интеллект фундаментально меняет процесс создания программного обеспечения, и мы формируем инструменты, необходимые для этой новой эры.
Основанная в 2019 году, Linear стала платформой выбора для более чем 40 000 компаний (включая OpenAI, Coinbase и Ramp) для планирования, создания и выпуска своих продуктов. Сегодня наша команда распределена по Северной Америке, Европе и Австралии, и мы продолжаем расти в международном масштабе. Нас объединяет неустанное сосредоточение, быстрое исполнение и глубокая забота о мастерстве программного обеспечения.
Будучи небольшой командой, мы все являемся универсалами и постоянно беремся за новые задачи. Когда дело доходит до кода, мы ищем опытных людей, которые могут взять проблему и решить ее. Мы используем TypeScript и создаем масштабируемые системы, чтобы мы могли постоянно добиваться прогресса на прочном фундаменте. Мы не ожидаем, что у вас будет опыт во всем, что мы используем, но мы ожидаем прочных основ JavaScript и опыта работы с React и TypeScript.
Местоположение и режим работы
Linear — это удаленная компания (remote-first), с опциональными коворкингами в Сан-Франциско, Нью-Йорке и Лондоне. Эта вакансия открыта для кандидатов, проживающих в Северной Америке и Европе. Вы можете работать из большинства часовых поясов в этих регионах. Мы ценим глубокую концентрацию и асинхронное взаимодействие, с намеренными моментами для личного общения через командные выезды, опциональные коворкинги и периодические поездки.
Что вы будете делать
- Создавать новые пользовательские функции, от моделей баз данных до GraphQL-резолверов и UI-компонентов
- Оптимизировать наш стек синхронизации данных, применяя более совершенные протоколы сериализации
- Добавлять совместное редактирование контента в реальном времени в наш редактор контента
- Улучшать производительность путем профилирования и настройки рендеринга виртуализированных списков
- Добавлять аналитику, мониторинг и оповещения в наш сервис, чтобы мы могли лучше реагировать на операционные инциденты
- Открывать исходный код любых нетривиальных инноваций, возникающих в результате нашей работы над продуктом
- Переопределять лучшие в своем классе процессы разработки программного обеспечения, чтобы мы могли создавать специализированный продукт.
Что мы ищем
- 5+ лет опыта создания клиентских продуктов в высококачественной компании-разработчике ПО
- Прочные основы React и TypeScript, с опытом работы full-stack (браузерные технологии, Node, GraphQL, PostgreSQL)
- Опыт успешной реализации сложных сквозных функций (а не только инкрементальных улучшений и рефакторинга) с видимым влиянием на продукт
- Продуктовое чутье: вы заботитесь о пользовательском опыте, скорости и качестве, и вы возражаете, когда что-то кажется неправильным
- Комфортная работа без значительного надзора со стороны менеджера продукта; вы можете помочь сформировать проблему, а не просто реализовать решение
- Высокий уровень ответственности: самостоятельный специалист, создающий полный цикл, который берет функцию от идеи до релиза
- Преуспевает в удаленной среде с асинхронным подходом и небольшой, но высокопроизводительной командой
- Опыт работы в стартапе или компании с действительно высоким инженерным уровнем
Наш стек
Этот стек отражает системы, которые мы создаем и эксплуатируем. Вы не обязаны иметь опыт работы со всем перечисленным, но вы должны быть рады работать в тесном контакте с продуктом, производительностью и реальными масштабами.
- Система управления агентами, использующая Temporal, работающая в производственном масштабе
- Собственная WebSocket-платформа для синхронизации данных, разработанная для скорости и поддержки офлайн-режима
- React, MobX, styled-components на фронтенде
- Обширный, широко используемый GraphQL API и SDK
- Node, Postgres, Temporal и Redis на бэкенде
- Хостинг на Google Cloud с k8s
- GitHub, Slack, Notion
Что мы предлагаем
Мы — небольшая, сфокусированная команда, которая глубоко заботится о качестве нашей работы и людях, с которыми мы ее делаем. Вот что вы можете ожидать:
- Конкурентная заработная плата и опционы
- Благоприятные для сотрудников условия по опционам, включая раннюю реализацию в США и расширенные окна реализации
- Ежедневный стипендиум на питание и кофе в каждый рабочий день
- Оплачиваемое рабочее место в коворкинге или рабочий стол
- Медицинское страхование (в соответствии с требованиями страны)
- 5 недель оплачиваемого отпуска плюс местные государственные праздники
- 4 месяца оплачиваемого отпуска по уходу за ребенком
- Оплачиваемый месяц отпуска после 4 лет работы и каждые 2 года после этого
- Регулярные командные мероприятия и выезды
- Удаленный формат работы без обязательных поездок в офис
Узнайте, как мы думаем и работаем
- Прочтите "Расскажи мне историю о нашей миссии"
- Наш процесс найма: Как мы нанимаем в Linear
- Как мы работаем: Проектирование удаленной работы в Linear
- Почему и как мы проводим рабочие испытания: Пост в блоге Linear
- Как мы используем ИИ в дизайне: Функция команды дизайнеров Linear
- Масштабирование нашего движка синхронизации в реальном времени: доклад нашего соучредителя Туомаса Артмана на выездном совещании Linear в 2023 году
- Наше недавнее предложение о выкупе акций: Разделение роста Linear с людьми, которые его строят
Linear является работодателем, предоставляющим равные возможности. Мы не дискриминируем по признаку расы, цвета кожи, религии, гендерной идентичности или самовыражения, сексуальной ориентации, национального происхождения, возраста, инвалидности, статуса ветерана или любой другой защищенной характеристики в соответствии с применимым законодательством.
Примечание о мошенничестве при найме: вся официальная коммуникация по найму от Linear поступает с адреса электронной почты @linear.app, и все открытые вакансии перечислены на linear.app/careers. Мы никогда не просим кандидатов предоставить платежную или финансовую информацию. О подозрительных сообщениях можно сообщать по адресу контакт рекрутера.