Наша миссия
Миссия Constructor — дать возможность всем образовательным организациям предоставлять высококачественное цифровое образование в 10 раз большему количеству людей со 10-кратной эффективностью.
Обладая сильной экспертизой в области машинного интеллекта и науки о данных, универсальная платформа Constructor для образования и исследований решает насущные образовательные проблемы сегодняшнего дня: неравный доступ, технологическая перегруженность и низкая вовлеченность студентов.
Пожалуйста, отправляйте резюме только на английском языке.
Тип контракта — полная юридическая договоренность в Болгарии, Сербии и Турции или B2B-контракт.
Обязанности:
- Проектирование и внедрение бэкенд-сервисов на Rust в рамках микросервисной архитектуры.
- Поддержка и развитие существующих сервисов на Python (FastAPI), где это подходящий инструмент для задачи.
- Написание поддерживаемого, тестируемого и производительного кода; участие в код-ревью и повышение инженерного уровня всей команды.
- Работа с QA и DevOps для повышения надежности, наблюдаемости и производительности наших сервисов.
- Участие в архитектурных решениях: выбор правильного языка для каждой проблемы, шаблоны взаимодействия между сервисами и моделирование данных.
Квалификация и опыт:
- Более 5 лет профессионального опыта в бэкенд-разработке.
- Уверенный опыт работы с Rust в продакшене (минимум 3 года).
- Сильные навыки работы с Python: FastAPI или аналогичные современные фреймворки, асинхронное программирование (asyncio) и типоориентированная разработка (mypy, pydantic).
- Глубокое понимание микросервисов и шаблонов взаимодействия: синхронные/асинхронные, событийно-ориентированные, брокеры сообщений (Kafka / RabbitMQ / NATS), gRPC/REST.
- Рабочий уровень PostgreSQL: индексы, транзакции, уровни изоляции, блокировки, планы запросов.
- SOLID, внедрение зависимостей и чистая архитектура — примененные на практике, а не только в теории.
- Рабочее знание k8s, контейнеров, сетей и CI/CD.
- Английский язык B2 или выше.
Желательно, но не обязательно:
- Опыт миграции сервисов Python на Rust под реальной нагрузкой (с измерениями и четкой мотивацией).
- Опыт работы с векторными базами данных (например, Qdrant).
- Опыт интеграции с API LLM (OpenAI, Anthropic).
- Знакомство с LangChain / LangGraph и RAG.
Что мы предлагаем
- Выбор рабочего оборудования (например, ноутбук, монитор и т. д.)
- Уроки английского языка (iTalki – $130 в месяц)
- Гибкий график (обычно работаем с 09:00/10:00 до 18:00/19:00)
- Бонус при рождении ребенка (€500 на каждого ребенка)
- Вознаграждение за патенты
- Оплачиваемый отпуск
- Удаленная работа в локациях без наших офисов
- Гибридная работа в локациях с офисами (2 дня в офисе, 3 дня удаленно)
Constructor способствует равным возможностям для людей любого происхождения и идентичности. Нами руководит гендерно-сбалансированный совет директоров, стремящийся к созданию разнообразной и инклюзивной организации, где каждый может раскрыть свой лучший потенциал. Мы не дискриминируем по признаку возраста, инвалидности, гендерной идентичности, сексуальной ориентации, этнической принадлежности, расы, религии или убеждений, родительского и семейного статуса или других защищенных характеристик. Мы приветствуем заявки от женщин, мужчин и небинарных кандидатов любого этнического происхождения и социально-экономического положения. Мы поощряем подачу заявок от представителей групп, которые недостаточно представлены.