Loora стремится произвести революцию в образовании и устранить языковые барьеры с помощью передовых технологий искусственного интеллекта, создавая первый в истории персональный ИИ-репетитор английского языка. Loora предлагает пользователям ИИ-репетитора, который всегда готов поговорить на любые темы, предоставить немедленную обратную связь по навыкам владения английским языком и помочь им на пути к свободному владению.
Мы ищем Backend Engineer (инженера-разработчика серверной части), который будет отвечать за архитектуру и разработку нашей платформы для изучения языков на базе ИИ. На этой должности вы будете проектировать и внедрять серверные системы, которые непосредственно влияют на миллионы учащихся по всему миру. Вы будете создавать масштабируемые сервисы, обеспечивающие работу ИИ-диалогов в режиме реального времени, гарантируя низкую задержку и надежность, одновременно закладывая основу для наших функций изучения языков нового поколения.
Что вы будете делать
- Проектировать, разрабатывать и поддерживать высокопроизводительные серверные сервисы и API (REST и gRPC), обеспечивающие работу диалоговых систем на базе ИИ.
- Создавать и оптимизировать асинхронные приложения на Python, способные обрабатывать аудио/текст в режиме реального времени в больших масштабах.
- Обеспечивать бесшовную интеграцию с низкой задержкой между мобильными и веб-клиентами и нашей ИИ-серверной платформой.
- Принимать технические решения по архитектуре системы, уделяя особое внимание низкой задержке и отказоустойчивости.
- Сотрудничать с командами AI/ML, мобильной разработки, DevOps и продуктовой команды для предоставления комплексных решений, которые порадуют наших пользователей.
- Работать в рамках CI/CD-процессов для обеспечения плавного развертывания и поддержания высоких стандартов качества кода.
- Оптимизировать производительность системы и использование ресурсов, поддерживая при этом соглашения об уровне обслуживания (SLA) по надежности для нашей растущей базы пользователей.
Что мы ищем
- Минимум 7 лет опыта проектирования и разработки масштабируемых распределенных серверных систем на одном или нескольких современных языках программирования (Python является плюсом).
- Глубокие знания в области конкурентности и моделей выполнения Python (WSGI, ASGI, asyncio, multiprocessing, threading, GIL).
- Подтвержденный опыт создания готовых к эксплуатации асинхронных приложений на Python, обслуживающих большой объем трафика.
- Опыт работы с Pydantic и FastAPI в производственных средах.
- Опыт проектирования и внедрения RESTful API и gRPC-сервисов с сильным акцентом на стратегии версионирования и обратную/прямую совместимость.
- Подтвержденная способность решать сложные задачи, связанные с производительностью, масштабируемостью и распределением рабочей нагрузки.
- Владение реляционными и нереляционными базами данных (PostgreSQL, Redis, DynamoDB, MongoDB), включая оптимизацию запросов и моделирование данных.
- Опыт работы с событийно-ориентированными архитектурами и системами очередей сообщений (Kafka, RabbitMQ, AWS SQS).
- Практический опыт работы с Docker, понимание CI/CD-конвейеров и методологий, а также опыт работы с развертываниями на базе Kubernetes/AWS.
- Отличное знание облачных сервисов AWS и облачных архитектур.
- Понимание практик наблюдаемости (распределенная трассировка, метрики, логирование) и опыт работы с инструментами мониторинга.
Еще лучше, если у вас есть:
- Владение дополнительными языками программирования для серверной разработки (Go, Rust, Java, Scala, Kotlin).
- Опыт работы с протоколами потоковой передачи аудио/видео и системами связи в реальном времени.
- Опыт работы с библиотеками для работы с DataFrame (Pandas, Polars, Daft) для обработки и анализа данных.
- Знакомство с библиотеками интеграции LLM (LiteLLM, LangChain, Guidance, Instructor) и фреймворками для обслуживания моделей ИИ.
- Опыт создания приложений, конвейеров или ETL-процессов, управляемых данными, с использованием таких фреймворков, как Apache Spark / Flink, и инструментов оркестрации, таких как Airflow или Dagster.
- Вклад в OSS-проекты на GitHub.