Senior Fullstack Engineer (TypeScript), AI Engineering: Editor Extensions
Обзор роли
Как старший инженер полного стека в команде AI Engineering: Editor Extensions - Multi-Platform в GitLab, вы будете проектировать и создавать инструменты, которые интегрируют GitLab Duo в ежедневные рабочие процессы разработчиков. Вы будете формировать опыт работы с искусственным интеллектом в Duo CLI, IDE JetBrains, терминале и других мультиплатформенных интерфейсах. Вы будете работать в основном на TypeScript как на фронтенде, так и на бэкенде, и принимать ключевые архитектурные решения.
Вы также будете вносить вклад в разработку плагинов для JetBrains на Kotlin и общих систем пользовательского интерфейса, которые обеспечивают наши редакторские возможности следующего поколения. Как старший инженер, вы будете обеспечивать техническое лидерство, разбивая сложные проблемы на части, согласовывая долгосрочное направление и поддерживая высокую планку качества кода, производительности и надежности.
Вы будете тесно сотрудничать с инженерами из AI Engineering, чтобы выпускать функции, которые делают GitLab Duo быстрым, интуитивно понятным и глубоко интегрированным. Ваша работа будет охватывать GitLab Duo CLI, GitLab Language Server и общие компоненты на основе Vue, которые обеспечивают согласованное интеллектуальное поведение на всех платформах.
Чем вы будете заниматься
- Руководить проектированием и реализацией мультиплатформенных расширений для редакторов, которые интегрируют GitLab Duo в ежедневные рабочие процессы разработчиков.
- Проектировать, создавать и обслуживать сервисы на TypeScript и Node.js для GitLab Duo CLI, включая богатый интерактивный опыт работы в терминале.
- Разрабатывать и улучшать наш плагин для IDE JetBrains на Kotlin с использованием IntelliJ Platform SDK.
- Реализовывать и развивать функции в нашем GitLab Language Server для обеспечения согласованных рабочих процессов с поддержкой ИИ.
- Создавать современные, доступные компоненты пользовательского интерфейса с использованием Vue 3, библиотек компонентов в стиле shadcn и тематики на основе Tailwind.
- Формировать нашу мультиплатформенную архитектуру, выявлять и сокращать технический долг, а также вносить улучшения в масштабируемость.
- Сотрудничать с отделом продукта, дизайна и инженерами AI Engineering для согласования технических решений.
- Отстаивать качество продукта, безопасность, производительность и опыт разработчиков путем проведения качественных ревью и наставничества.
Что вы принесете с собой
- Глубокое знание TypeScript на фронтенде и бэкенде, включая создание и эксплуатацию сервисов Node.js для продакшена.
- Опыт создания инструментов для разработчиков, таких как консольные приложения и богатые интерактивные терминальные интерфейсы.
- Опыт работы с экосистемами расширений IDE (например, JetBrains IDEs), включая архитектуру и жизненный цикл плагинов.
- Практическое знание Kotlin (или современного Java) и интерес к участию в разработке плагинов для JetBrains на Kotlin с использованием IntelliJ Platform SDK.
- Понимание Language Server Protocol (LSP) и практический опыт работы с языковыми серверами и интеграциями в редакторах.
- Опыт полного владения сложными техническими проблемами от начала до конца и принятия взвешенных архитектурных компромиссов.
- Умение комфортно работать в полностью удаленной, в значительной степени асинхронной среде с четкой письменной и устной коммуникацией на английском языке.