Разработчик Java

Bell Integrator · 220000 RUB / month

Bell Integrator - Backend developer, Senior level. Format: office work; cities - Moscow, St. Petersburg, Nizhny Novgorod. Salary: up to 220,000 ₽ per month. Bell Integrator is one of the country's leading systems integrators. We are an accredited IT company and are part of the large Softline Group family. Bell Integrator is actively implementing projects throughout Russia; our customers include the country's largest backbone financial, telecom and retail companies. ✅Project description DT (digital price) is a tariff aggregator system for corporate clients, designed to participate in the processes of pricing and commission calculation. The system implements the functionality of storing and updating client tariffs, as well as distributing the current value of tariffs in automated systems (AS) of consumers upon request. Tariffs at the CC are maintained in accordance with banking products provided to corporate clients at other food factories. The CC plays an important role in the process of calculating commissions for clients, which is carried out using a set of automated solutions known as “Billing” To operate effectively, Billing needs to quickly receive information about current customer tariffs, which allows for a reliable unified data storage. In this context, the DP is a key component of the banking system. The main goal of the CC is to reduce the time of access to data on tariffs of corporate clients for the bank's AS - both for use in the logic of back-end systems and for displaying data in front-end systems. The CC allows the AC to contact one source to obtain up-to-date information on tariffs instead of searching for them in different places. This simplifies banking processes and increases their efficiency. ✅Basic requirements - Higher education: information technology\mathematical\technical; - Three years of experience working in Java on real projects; - Experience with Spring Framework, Apache Kafka, Openshift(DropApp), Prometheus, Grafana, Hibernate, Criteria; - Experience with relational databases (PostgreSQL), skill in writing SQL queries; - Knowledge of the principles of object-oriented programming, knowledge of design patterns and the ability to apply them in practice, understanding of data structures and algorithms; - Experience writing Unit tests; - Understanding of the principles of operation of data transfer protocols (HTTP/REST, S3, JMS); - Team development experience (using Confluence, Jira, Git, Bitbucket, Jenkins, OpenApi); - Experience in developing applications on microservice architecture; - Experience in developing high-load, multi-threaded applications. - Knowledge of AI-driven development, Agentic Coding, Spec-driven development ✅Job responsibilities - Software development on the Sberbank platform (Java, Spring Boot, DropApp, Postgresql, Apache Kafka, S3, LiquiBase); - Development of the backend part of interaction with the UI; - Technological development of the project, refactoring of previously implemented solutions; - Monitoring performance and assistance in maintaining withdrawn products. ✅Conditions: - Opportunities for professional and career growth within the company, the chance to participate in various projects; - Experience working in a distributed team of professionals; - Salary level - 220,000 in hand; - Format - Hybrid work - St. Petersburg, Nizhny Novgorod, Sochi, Voronezh, Moscow - NN – Kostina, 6 // Akademika Sakharova, 2k4. Sochi – Voykova, 2. St. Petersburg – Uralskaya, 1, letter Ch. Moscow - Kutuzovsky, 32k1. Source: Habr Career, published 08/09/2026. The response is on the original page.

Бэкенд разработчик · Senior · Java · Java Spring Framework · Apache Kafka · Prometheus · Hibernate · PostgreSQL · SQL · Москва · Санкт-Петербург · Нижний Новгород

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