Разработчик backend (Java/Scala, Blockchain, Москва)

Bell Integrator

Bell Integrator — Développeur backend, niveau intermédiaire. Format : travail au bureau ; villes — Moscou. Le salaire dans l'offre d'emploi n'est pas indiqué - à discuter lors de l'entretien. Bell Integrator est l'un des principaux intégrateurs de systèmes au pays. Nous sommes une société informatique accréditée et faisons partie de la grande famille Softline Group. Bell Integrator met activement en œuvre des projets dans toute la Russie ; nos clients comprennent les plus grandes sociétés financières, de télécommunications et de vente au détail du pays. À propos du projet : Une grande banque développe une plateforme d'actifs financiers numériques (AFN) avec sa propre blockchain Amity Chain. Le marché des AFN en Russie connaît une croissance explosive - le volume des émissions a atteint 1,35 trillion de roubles. Nous recherchons un développeur backend expérimenté pour le portail web de la plateforme - intégration avec les canaux de DBO de la banque et API pour les opérations clients avec des actifs numériques. Technologie utilisée Langue Java 17+ Cadres Spring Boot, Spring Data, Spring Security Blockchain Amity Chain (propre, basé sur Hyperledger Fabric) Intégrations Canaux DBO bancaires, systèmes internes de la banque À propos du produit : Portail web de la plateforme CFA - portail propre + intégration avec les canaux de services bancaires en ligne. Blockchain Amity Chain — la blockchain propre de la banque (initialement basée sur Hyperledger Fabric, réécrite depuis zéro) Audience Personnes physiques et morales. Actuellement, environ 10 000 clients actifs, objectif 2026 : 50-100 000. Nous attendons : - GitHub/GitLab avec des exemples de code — ou des liens vers des projets dans un autre format - Expérience de travail avec Java 8+ d'au moins 2 ans - Expérience de travail avec Spring Framework, Spring Boot, Spring Data - Expérience de travail avec des brokers de messages - Apache Kafka, etc. - Capacité à écrire des tests unitaires et d'intégration - Comprendre les principes de rédaction de code maintenable et extensible - SOLID, DRY, KISS, YAGNI - Expérience en conception d'API RESTful - Connaissance des modèles d'architecture microservices Ce sera un plus : Expérience de travail ou désir de travailler avec Scala Expérience de travail ou compréhension des technologies blockchain Expérience dans le fintech ou le secteur bancaire Ce que vous aurez à faire : Nous ne cherchons pas un exécutant de tâches Jira. Nous cherchons une personne qui prendra la responsabilité de son domaine et le fera avancer. - Développement de nouvelles fonctionnalités de bout en bout - de l'élaboration des exigences avec l'analyste jusqu'au déploiement en production. Tu maîtrises la fonctionnalité dans son ensemble, et ne te contentes pas d'écrire du code selon une spécification. - Conception et développement de l'architecture - participation aux solutions architecturales, choix des approches, amélioration proactive des systèmes existants. - Intégrations avec les systèmes bancaires - canaux de DAB, systèmes internes de la banque, blockchain Amity Chain. Les intégrations complexes nécessitent une autonomie dans la prise de décision. - Revue de code et mentorat - maintenir un niveau élevé de qualité du code dans l'équipe, aider les collègues à progresser. - Le support et le développement du code existant ne consistent pas seulement à corriger des bugs, mais à améliorer le système, à éliminer la dette technique et à accroître la fiabilité. - Travailler dans des conditions d'incertitude - le marché des actifs numériques est jeune, les exigences changent, il faut être capable de s'adapter rapidement et de proposer des solutions. Conditions : - Possibilité d'évolution professionnelle et de carrière dans l'entreprise, possibilité de participer à divers projets ; - Expérience de travail dans une équipe distribuée de professionnels ; - Le niveau de salaire est discuté individuellement ; - Rabais d'entreprise pour l'apprentissage d'une langue étrangère, l'abonnement au fitness, les cours éducatifs ; - Format de travail - Format hybride à Moscou Source : Habr Carrière, publié le 2026-08-06. Réponse — sur la page de la source originale.

Бэкенд разработчик · Middle · Java · Apache Kafka · Blockchain · Москва

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 }}