Название: Senior Software Engineer (Python, Rust)
Компания: Constructor TECH
Местоположение: Constructor TECH / Болгария
Наша миссия
Миссия Constructor – предоставить всем образовательным организациям возможность предоставлять высококачественное цифровое образование в 10 раз большему количеству людей и в 10 раз эффективнее.
Обладая сильной экспертизой в области машинного интеллекта и науки о данных, комплексная платформа Constructor для образования и исследований решает актуальные образовательные задачи: неравенство в доступе, технологический беспорядок и низкую вовлеченность студентов.
Пожалуйста, отправляйте ваше резюме только на английском языке.
Тип контракта – полный рабочий день по юридическому соглашению в Болгарии, Сербии и Турции, не B2B контракт.
Обязанности и ответственность:
- Проектировать и внедрять серверы backend на Rust в рамках архитектуры микросервисов.
- Поддерживать и развивать существующие сервисы на Python (FastAPI), где это наиболее подходящий инструмент.
- Писать поддерживаемый, тестируемый и производительный код; участвовать в ревью кода и повышать инженерный уровень всей команды.
- Работать с QA и DevOps для повышения надежности, наблюдаемости и производительности наших сервисов.
- Вносить вклад в архитектурные решения: выбор правильного языка для каждой задачи, модели взаимодействия между сервисами и моделирование данных.
Квалификация и опыт:
- Более 5 лет профессионального опыта в разработке backend.
- Уверенный опыт работы с Rust в продакшене (минимум 3 года).
- Отличное знание Python: FastAPI или аналогичные современные фреймворки, асинхронное программирование (asyncio) и типизированная разработка (mypy, pydantic).
- Глубокое понимание микросервисов и паттернов взаимодействия: синхронные/асинхронные, событийно-ориентированные, брокеры сообщений (Kafka / RabbitMQ / NATS), gRPC/REST.
- Рабочий уровень PostgreSQL: индексы, транзакции, уровни изоляции, блокировки, планы запросов.
- SOLID, внедрение зависимостей (dependency injection) и чистая архитектура (clean architecture) — примененные на практике, а не только в теории.
- Рабочее знание 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 способствует равным возможностям для людей любого происхождения и идентичности. Мы управляемся гендерно-сбалансированным советом директоров, приверженным построению разнообразной и инклюзивной организации, где каждый может полностью реализовать свой потенциал. Мы не дискриминируем по возрасту, инвалидности, гендерной идентичности, сексуальной ориентации, этнической принадлежности, расе, религии или убеждениям, родительскому и семейному статусу или другим защищенным характеристикам. Мы приветствуем заявки от женщин, мужчин и небинарных кандидатов любой этнической принадлежности и социально-экономического происхождения. Мы поощряем подачу заявок от представителей недостаточно представленных групп.