MLOps Engineer/Solution Architect

Bell Integrator

Intégrateur Bell - Ingénieur MLOps, niveau senior. Format : travail au bureau ; villes — Moscou. Le salaire dans l'offre d'emploi n'est pas indiqué - à discuter lors de l'entretien. Nous recherchons un talentueux ingénieur/architecte de solutions MLOps pour concevoir et développer des solutions d'intégration, de gestion de la complexité des processus et un écosystème informatique pour une grande banque de la Fédération de Russie. L'équipe est responsable des initiatives commerciales d'IA dans le domaine des marchés mondiaux, et résout également un large éventail de problèmes de science des données à l'aide d'algorithmes et d'outils ML/DL : du boosting et des ensembles de modèles aux grands modèles de langage (LLM). Exigences de base : - Expérience professionnelle de 3 à 4 ans - Expérience de développement industriel en Python - Expérience avec les SGBDR populaires (Greenplum, Teradata, Oracle, PostgreSQL) - Expérience dans l'intégration de produits de l'écosystème Hadoop (HDFS, Hive, Spark, ...) - Expérience en intégration synchrone et asynchrone de services et de courtiers de messages (Kafka, RabbitMQ) - Expérience dans la conception de solutions CI/CD basées sur Jenkins et Bitbucket/Git - Expérience avec les technologies de virtualisation et de conteneurisation - Expérience dans la conception et le développement d'architecture de microservices Exigences supplémentaires (préférées) : - Conception (sélection des composants), déploiement et optimisation ultérieure d'architectures hétérogènes analytiques ou informatiques d'entreprise, notamment : Lambda-architecture, Data-Lake, Data Lakehouse - Perspectives générales sur les capacités des composants de systèmes modernes - Expérience dans le développement indépendant de prototypes et de solutions de validation de principe - Compréhension des principes de création de modèles d'apprentissage automatique et/ou réalisation de cours en apprentissage automatique et/ou expérience dans la mise en œuvre de modèles Responsabilités du poste : - En collaboration avec le Data Scientist et le Product Owner de nos équipes, identifier les besoins en solutions d'architecture/intégration pour les applications développées - Décomposition et documentation des exigences - En collaboration avec les architectes d'entreprise, les experts en cybersécurité et l'équipe d'assistance, sélectionnez les composants techniques et concevez les solutions d'intégration. - Développement de solutions d'intégration et de modèles de code pour faire évoluer et standardiser le processus de développement et le lancement en production - Conception et développement de l'architecture conceptuelle de la plateforme et de l'infrastructure de nos applications Conditions : - Possibilité d'évolution professionnelle et de carrière dans l'entreprise - Expérience de travail dans une équipe distribuée de professionnels - Le niveau de salaire est discuté individuellement - Inscription conformément au Code du travail de la Fédération de Russie auprès de Bell Integrator - Format de travail Hybride : MSK/Vavilov 19 Source : Habr Career, publié le 03/08/2026. La réponse est sur la page originale.

MLOps-инженер · Senior · Python · Apache Hadoop · Apache Kafka · CI/CD · Oracle · PostgreSQL · RabbitMQ · Greenplum · Jenkins · Москва

Apply

More roles at Bell Integrator

Workix

{{ siteBrand.name }}
{{ prevSlogan }} {{ currentSlogan }}
{{ t('loading') }}

{{ t('onboarding_title') }}

{{ t('onboarding_sub') }}

{{ t('agent_connect_title') }}

{{ t('agent_connect_hint') }}

{{ agentPrompt }}

{{ t('partners_title') }}

{{ t('partners_sub') }}

{{ t('partners_embed_title') }}

{{ t('partners_embed_body') }}

{{ t('cases_title') }}

{{ t('cases_sub') }}

{{ c.title }}

{{ c.summary }}

{{ t('cases_outcome') }}: {{ c.outcome }}

{{ tag }}
{{ t('loading') }}
{{ t('loading') }}
← {{ t('back') }}
{{ t('empty_orders') }}
{{ t('order_title') }} · {{ kindLabel(currentOrder.kind || currentOrder.type) }}

{{ currentOrder.title }}

{{ statusLabel(currentOrder.status) }} {{ appliedLabel(currentOrder.applied.count) }} · {{ t('applied_by_you') }} {{ currentOrder.project }}
{{ tag.name || tag }}

{{ t('applied_title') }}

{{ t('applied_hint') }}

{{ t('applied_login') }}

{{ t('nav_auth') }}
{{ t('applied_at') }}: {{ fromNow(myApplication.appliedAt) }} · {{ myApplication.via }}

{{ t('proposals_title') }}

{{ t('proposal_place') }}
{{ fromNow(p.date) }}
{{ t('contact') }} {{ t('proposal_score') }}: {{ p.score }}

{{ t('proposal_yours') }}

{{ t('proposal_login') }}

{{ t('nav_auth') }}
{{ t('proposal_score') }}: {{ formProposal.score }}
← {{ t('back') }}
{{ t('performer_title') }}

{{ currentPerformer.name }}

{{ currentPerformer.headline }}

{{ availabilityLabel(currentPerformer.availability) }} {{ currentPerformer.location }} {{ (currentPerformer.openTo||[]).join(', ') }}
{{ t('performer_rate') }}: {{ formatMoney(budgetView(currentPerformer).amount) }}
{{ tag.name || tag }}
GitHub {{ contactLabel(c.kind) }} {{ t('no_contact') }}

{{ t('performer_projects') }}

{{ t('performer_orders') }}

{{ r.title }}

{{ r.description }}

{{ kindLabel(r.kind || r.type) }}
{{ (r.title || '?').slice(0,1) }}

{{ r.title }}

{{ r.description }}

{{ r.startupName || r.startupSlug }}
← {{ t('back') }}
{{ statusLabel(routeError.code === 'pending_moderation' ? 'pending' : 'rejected') }}

{{ routeError.code === 'pending_moderation' ? t('project_pending') : t('project_rejected') }}

← {{ t('back') }}

{{ currentStartup.name }}

{{ currentStartup.url }} {{ currentStartup.github }}
{{ t('posted') }} {{ fromNow(currentStartup.createdAt) }}
{{ t('updated') }} {{ fromNow(currentStartup.updatedAt) }}
{{ statusLabel(currentStartup.status) }} {{ stageLabel(projectKind(currentStartup)) }}
{{ t('project_publisher') }}
{{ currentStartup.publisher.name }}

{{ currentStartup.publisher.headline }}

{{ t('performer_title') }}

{{ t('roles') }}

{{ t('no_roles') }}

{{ r.title }}

{{ tag }}
{{ t('highlight_badge') }}

{{ t('carousel_title') }}

← {{ t('back') }}

{{ t('apply_title') }}

{{ t('apply_target_hint') }}

{{ (currentStartup && currentStartup.name) || currentRole.startupSlug }}
{{ currentRole.title }}

{{ currentRole.description }}

{{ kindLabel(currentRole.kind) }} {{ currentRole.payment.budget }} {{ currentRole.payment.cur || 'USDT' }} {{ tag }}

{{ t('proposal_login') }}

{{ t('nav_auth') }}
{{ t('proposal_score') }}: {{ formApply.score }}
{{ t('apply_external') }}

{{ t('auth_title') }}

{{ t('nav_auth') }}

{{ t('mine_empty') }}

{{ t('create_order') }}

{{ route.slug ? t('edit_startup') : t('create_startup') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}

{{ formRole._id ? t('edit_role') : t('create_order') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}

{{ formRole.startupId ? t('task_attach_project_hint') : t('task_attach_standalone_hint') }}

{{ t('profile_title') }}

{{ t('agent_form_title') }}

{{ t('agent_form_hint') }}

{{ agentPrompt }}
{{ t('profile_agent_key_title') }}

{{ t('profile_agent_key_hint') }}

{{ t('auth_registered') }}
{{ displayedAgentKey }}

{{ t('profile_agent_key_hidden') }}

{{ t('profile_agent_key_none') }}



{{ t('prefs_title') }}

{{ t('support_title') }}

{{ t('support_sub') }}

{{ t('support_limit_hint') }}

{{ t('auth_title') }}

{{ t('auth_mvse_hint') }}

{{ t('auth_signed_in') }} {{ me.name || me.id }}
{{ t('auth_section_browser') }}

{{ t('auth_mvse_hint') }}

{{ t('auth_section_key') }}

{{ t('auth_key_hint') }}

{{ t('auth_registered') }}
{{ onceKey }}
{{ toast }}