DBA PostgreSQL

Bell Integrator

벨 인티그레이터 — 데이터베이스 관리자, 중급 수준. 형식: 사무; 도시-모스크바. 공석에 급여가 명시되어 있지 않으며 인터뷰 중에 논의됩니다. 우리는 수입 대체 및 ZOKII에 중점을 둔 인프라 및 시스템 소프트웨어 지원 및 개발 팀에 전문가를 찾고 있습니다. 주요 요구 사항: - 5년 이상의 경력 - 고등 기술 교육 - 영어는 중급 이상 수준이며, 기술 문서를 읽고 이해할 수 있습니다. - 프로그램 제품: 데이터베이스 관리 시스템 PostgreSQL, PL/pgSQL, 리눅스 운영 체제 (RHEL, REDOS, 아스트라 리눅스) - 다음 제품/기술에 대한 지식과 실무 경험: PostgreSQL\Postgre Pro에 대한 전문 지식: 설정, 최적화, 클러스터링(Postgrespro BIHA, Patroni), 복제(논리적/물리적), 모니터링(PPEM, Pgpro-otel-collector, Zabbix, Prometheus+Grafana) 및 성능(EXPLAIN ANALYZE, 인덱싱, 파티셔닝)을 포함한 Postgres(버전 15 이상)에 대한 깊은 지식. 수입 대체 전략 선택 경험: Oracle/MSSQL에서 작동했던 중요한 애플리케이션을 분석하고 최적의 전환 경로를 제안하는 능력: - 최소한의 코드 수정으로. - PostgreSQL의 관용구에 맞게 스키마와 쿼리를 리팩토링합니다(코드를 다시 작성할 필요는 없습니다). - Postgres Pro의 포크 사용(예: Oracle 호환성을 지원하는 Postgres Pro Enterprise). - 국내 소프트웨어 레지스트리에 대한 이해: 특정 작업에 대한 합법적인 옵션과 선택 기준에 대한 지식. - Oracle\MSSQL에서 Postgres로 데이터 마이그레이션 (ora2pg, ora2pgpro, ETL 등). 최첨단 솔루션 및 아키텍처에 대한 전문성: - 현대적인 접근 방식을 제안하는 능력: 예를 들어, 최소한의 다운타임으로 마이그레이션을 위한 논리적 복제를 사용하는 것. - 수입 대체 맥락에서 모니터링 및 백업 수단에 대한 지식 - SSL/TLS 설정, RBAC, 감사, 암호화 (pgcrypto, TDE) - 확신하는 운영 체제 사용자 (RED OS, Astra Linux). 부하 프로필에 따라 데이터베이스에 맞게 운영 체제를 조정하는 능력. - 프로세스 최적화 경험, Ansible 플레이북 작성 - 필요에 따라 다른 데이터베이스/제품과 함께 일하며 발전하고자 하는 욕구 바람직한 요구 사항: - 1TB 이상의 데이터 마이그레이션을 통한 성공적인 수입 대체 사례. - GoldenGate를 Debezium + Kafka + PostgreSQL로 교체한 실제 경험 - PostgreSQL certification. Conditions: - 회사의 전문적 및 경력 성장 가능성 - 다양한 프로젝트에 참여할 수 있는 기회 - 전문가로 구성된 분산 팀에서의 근무 경험 - 급여 수준은 개별적으로 논의됩니다. - 벨 인테그레이터에서 러시아 연방 노동법에 따른 고용 оформление - 근무 형식 하이브리드: 모스크바: 프레치스텐스카야 나브., 9번지 출처: 하브르 커리어, 2026-08-03에 게시됨. 응답 - 원본 페이지에서.

Администратор баз данных · Middle · PostgreSQL · Linux · Английский язык · Базы данных · Москва

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