Мы ищем талантливых разработчиков для участия в создании собственного ИИ-ассистента, который будет помогать программистам, аналитикам и тестировщикам повышать продуктивность и качество работы. Наш ИИ-ассистент будет интегрирован в различные инструменты разработки и предоставлять поддержку на всех этапах процесса создания программного обеспечения.
Цели проекта:
- Разработка ИИ-ассистента, способного автоматически предлагать код, документацию, тесты и другие ресурсы на основе анализа текущего контекста;
- Повышение эффективности работы разработчиков за счет автоматизации рутинных задач;
- Улучшение качества кода за счет внедрения лучших практик и стандартов разработки;
- Обеспечение интеграции с популярными системами управления версиями и инструментами разработки.
Чем предстоит заниматься:
- Разработка и поддержка серверных компонентов на Rust;
- Проектирование и реализация API (REST, GraphQL, gRPC);
- Работа с базами данных (SQLite, PostgreSQL, SQLx); знание NoSQL (Redis, MongoDB) будет плюсом;
- Оптимизация конкурентного кода с async/await (tokio): профилирование, устранение блокировок, рациональное распределение ресурсов;
- Интеграция AI/ML моделей в серверную архитектуру на Rust;
- Разработка масштабируемых, высоконагруженных систем с минимальными задержками;
- Участие в code review и обмен опытом с командой;
- Взаимодействие с DevOps-инженерами по вопросам сборки, развертывания и мониторинга.
Требования:
- Глубокое знание Rust и его экосистемы;
- Опыт оптимизации производительности и профилирования Rust-кода;
- Опыт работы с инструментами профилирования и анализа производительности (например, perf, tokio-console, flamegraph);
- Опыт разработки асинхронных сетевых приложений на Rust;
- Опыт работы с API (REST, GraphQL или gRPC);
- Опыт работы с базами данных SQL (SQLite, PostgreSQL); знание NoSQL (Redis, MongoDB) приветствуется;
- Опыт работы с одним из веб-фреймворков для Rust (Axum, Actix-web, Rocket и др.), опыт с Axum будет плюсом;
- Хорошее понимание микросервисной архитектуры и распределённых систем;
- Навыки работы с DevOps-инструментами (Docker, Kubernetes, CI/CD, Terraform);
- Умение писать модульные и интеграционные тесты;
- Знание протоколов и форматов данных (gRPC, Protobuf);
- Глубокое понимание взаимодействия низкоуровневого кода с операционной системой.
Желательно иметь:
- Опыт разработки GraphQL API (Juniper, async-graphql);
- Понимание принципов работы LLM и RAG;
- Навыки работы с фронтенд-технологиями (TypeScript/React);
- Знание дополнительных языков (Kotlin, Python, Java);
- Опыт работы с системами очередей сообщений (RabbitMQ, Kafka, NATS);
- Опыт разработки с использованием Language Server Protocol (LSP) и интеграции с IDE (IntelliJ, VSCode);
- Опыт работы с JSON-RPC (в частности, с Language Server Protocol);
- Опыт интеграции с Git-репозиториями (libgit2/git2);
- Опыт работы с Tree-sitter для парсинга кода.
Мы предлагаем:
- Возможен удаленный/гибридный формат работы;
- Работа в команде высококвалифицированных профессионалов;
- Дополнительное обучение, библиотека, возможность посещения конференций, вебинаров, тренингов;
- Официальное трудоустройство по ТК РФ в аккредитованную IT компанию;
- ДМС и компенсация спорта после испытательного срока;
- Программа корпоративных скидок и привилегий.