Senior Software Engineer (Python + Rust)
Стамбул, Турция
Наша миссия
Миссия 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, внедрение зависимостей (dependency injection) и чистая архитектура — примененные на практике, а не только в теории.
- Рабочее знание k8s, контейнеров, сетей и CI/CD.
- Английский язык B2 или выше.
Желательно, но не обязательно:
- Опыт миграции сервисов с Python на Rust под реальной нагрузкой (с измерениями и четкой мотивацией).
- Опыт работы с векторными базами данных (например, Qdrant).
- Опыт интеграции с LLM API (OpenAI, Anthropic).
- Знакомство с LangChain / LangGraph и RAG
Что мы предлагаем
- 💻 Выбор рабочего оборудования (например, ноутбук, монитор и т. д.)
- 🇬🇧 Уроки английского языка (iTalki — 130 долларов в месяц)
- ⏰ Гибкий график (обычно работаем с 09:00/10:00 до 18:00/19:00 CET или EET)
- 👶 Бонус при рождении ребенка (500 евро за ребенка)
- 🧠 Вознаграждение за патенты
- 🌴 Оплачиваемый отпуск
- 🧑💻 Удаленная работа в локациях без наших офисов
- Гибридная работа в локациях с офисами (2 дня в офисе, 3 дня удаленно)
Constructor способствует равным возможностям для людей любого происхождения и идентичности. Нами руководит гендерно-сбалансированный совет, стремящийся построить разнообразную и инклюзивную организацию, где каждый может стать лучшей версией себя. Мы не дискриминируем по возрасту, инвалидности, гендерной идентичности, сексуальной ориентации, этнической принадлежности, расе, религии или убеждениям, статусу родителя или семьи или другим защищенным характеристикам. Мы приветствуем заявки от женщин, мужчин и небинарных кандидатов любой этнической и социально-экономической принадлежности. Мы призываем к подаче заявок представителей недостаточно представленных групп.