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

Bell Integrator

벨 인티그레이터 — 백엔드 개발자, 중급 수준. 형식: 사무; 도시-모스크바. 공석에 급여가 명시되어 있지 않으며 인터뷰 중에 논의됩니다. Bell Integrator는 미국 최고의 시스템 통합업체 중 하나입니다. 우리는 공인된 IT 회사이며 대규모 Softline Group 제품군의 일부입니다. Bell Integrator는 러시아 전역에서 프로젝트를 적극적으로 구현하고 있습니다. 우리 고객에는 국내 최대의 백본 금융, 통신 및 소매 회사가 포함됩니다. 프로젝트 정보: 대형 은행이 자체 블록체인 Amity Chain을 갖춘 디지털 금융 자산(CFA) 플랫폼을 개발하고 있습니다. 러시아의 CFA 시장은 폭발적인 속도로 성장하고 있으며, 발행 규모는 1.35조 루블에 달했습니다. 웹 포털 플랫폼을 위한 강력한 백엔드 개발자를 찾고 있습니다 — 은행의 DBO 채널과 고객의 CFA 작업을 위한 API 통합. 기술 스택 Language 자바 17 이상 프레임워크 스프링 부트, 스프링 데이터, 스프링 시큐리티 블록체인 아미티 체인 (자체, 하이퍼레저 패브릭 기반) Integrations 은행 DBO 채널, 은행 내부 시스템 제품에 대하여: CFA 플랫폼의 웹 포털 - 자체 포털 + 일반 은행 DBO 채널과의 통합 블록체인 아미티 체인 — 은행의 자체 블록체인 (처음에는 하이퍼레저 패브릭 기반, 처음부터 다시 작성됨) Audience 개인 및 법인. 현재 약 10,000명의 활성 고객이 있으며, 2026년 계획: 50,000-100,000명. 우리는 다음을 기대합니다: - GitHub/GitLab의 코드 예제 — 또는 다른 형식의 프로젝트 링크 - Java 8+ 경력 2년 이상 - Spring Framework, Spring Boot, Spring Data에 대한 작업 경험 - 메시지 브로커 경험 - Apache Kafka 등. - 유닛 및 통합 테스트를 작성하는 능력 - 유지보수 가능하고 확장 가능한 코드 작성 원칙 이해하기 — SOLID, DRY, KISS, YAGNI - RESTful API 설계 경험 - 마이크로서비스 아키텍처 패턴에 대한 지식 장점이 될 것입니다: Scala로 작업한 경험이나 작업하고 싶은 의지 블록체인 기술에 대한 경험 또는 이해 핀테크 또는 은행 분야의 경험 해야 할 일: 우리는 Jira의 작업 수행자를 찾고 있는 것이 아닙니다. 우리는 자신의 분야에 대한 책임을 지고 이를 발전시킬 사람을 찾고 있습니다. - 엔드 투 엔드 새로운 기능 개발 — 분석가와의 요구 사항 검토부터 프로덕션 배포까지. 당신은 기능을 전반적으로 이해하고 있으며, 단순히 사양에 따라 코드를 작성하는 것이 아닙니다. - 건축 설계 및 개발 - 건축적 해결책 참여, 접근 방식 선택, 기존 시스템의 능동적 개선 - 은행 시스템과의 통합 - DBO 채널, 은행 내부 시스템, 블록체인 Amity Chain. 복잡한 통합은 의사 결정에서 자율성을 요구합니다. - 코드 리뷰와 멘토링은 팀 내 코드 품질의 높은 기준을 유지하고 동료들이 성장하는 데 도움을 줍니다. - 기존 코드의 지원 및 개발은 단순히 버그를 수정하는 것이 아니라 시스템을 개선하고, 기술 부채를 해소하며, 신뢰성을 높이는 것입니다. - 불확실한 상황에서의 작업 - 디지털 자산 시장은 젊고, 요구 사항이 변화하며, 빠르게 적응하고 해결책을 제시하는 능력이 필요합니다. Conditions: - 회사 내 전문적, 경력적 성장 기회, 다양한 프로젝트에 참여할 수 있는 기회 - 분산된 전문가 팀에서 근무한 경험 - 급여 수준은 개별적으로 논의됩니다. - 외국어 학습, 피트니스 멤버십, 교육 과정에 대한 기업 할인; - 근무 형식 - 하이브리드 형식, 모스크바 출처: 하브르 커리어, 2026-08-06에 게시됨. 응답은 원본 페이지에서 확인할 수 있습니다.

Бэкенд разработчик · 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 }}