Developing a job portal using 1C-Bitrix

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

Job Portal Development on 1C-Bitrix

HR manager publishes vacancy on five platforms, receives 200 responses in five different personal cabinets, consolidates them in Excel, loses half, forgets to call back three candidates, and the best one goes to competitor because they didn't get an answer for a week. Own job portal on 1C-Bitrix is a single entry point for job seekers and single interface for recruiters: publishing, responses, recruitment funnel, analytics — without tab zoo.

Portal Architecture

Job portal operates four main entities, each modeled as separate infoblock:

  • Vacancies — what employer publishes
  • Resumes — what job seeker publishes
  • Responses — link between vacancy and resume with status funnel
  • Companies — employer cards

Vacancy — element structure:

Group Properties
Main Job title, description, duties, requirements, conditions
Parameters Salary (from-to, currency, show/hide), employment type, work schedule, experience
Location City, district, remote work, hybrid
Categories Professional field, specialization (infoblock sections)
Company Link to companies infoblock
Status Active, moderation, archived, closed
Timeline Publication date, expiration date, auto-archive

Resume — element structure:

Group Properties
Personal data Full name, photo, birthdate, city, relocation readiness
Professional Desired position, salary expectations, work experience (multiple property: company, position, period, description)
Education Multiple: university, specialty, graduation year
Skills Tags: programming languages, tools, certificates
Additional Languages, driver's license, resume file (PDF)
Settings Visibility (open / by responses only / hidden)

Search and Matching

Search is key scenario for both sides: job seeker searches vacancies, employer searches resumes.

Vacancy search:

  • Full-text search by title and description
  • Filters: professional field, city, salary (from), employment type, schedule, experience, remote
  • Sorting: by date, salary, relevance
  • Saved searches with email notifications about new vacancies

Resume search (for employers):

  • Full-text search by skills, position, experience description
  • Filters: specialization, city, experience, salary expectations, update date
  • Contact access — after payment or subscription

For portals with 50,000+ vacancies/resumes — Elasticsearch. Standard 1C-Bitrix search won't provide needed filtering speed and ranking quality. Elasticsearch gives: fuzzy search (typo correction), synonyms (PHP developer = PHP programmer), weights (job title more important than description).

Recommendations and matching:

  • Viewing vacancy — "Similar vacancies" block (by category + city + salary range)
  • Viewing resume — "Matching vacancies" block (by skills + desired position)
  • Email newsletter "Vacancies for you" — personalized selection based on seeker profile

Matching implemented via skill tag comparison between resume and vacancy requirements. Basic variant — tag set intersection ranked by match count. Advanced — ML model trained on successful response data.

Responses and Recruitment Funnel

Response is central entity of hiring process. "Responses" infoblock element links vacancy to resume and tracks interaction history.

Response funnel:

New → Viewed → Invited to interview → Test assignment →
Final interview → Offer → Accepted / Rejected

Each transition — with date, recruiter comment, candidate notification.

Funnel implementation:

  • "Status" property as List with preset values
  • Business process on status change: send candidate notification, create recruiter task, update analytics
  • Kanban-style board — custom component in employer cabinet, drag cards between columns

Bulk actions: reject unsuitable, send template letter to candidate group, export to Excel for management.

Employer Cabinet

Employer is portal's paying customer. Their cabinet must be functional.

Functions:

  • Vacancy management — create, edit, duplicate, archive, statistics (views, responses, conversion)
  • Responses — list with filters by vacancy, status, date. Kanban board for visual funnel management
  • Resume search — database access, saved queries, vacancy invitations
  • Company card — description, logo, office photos, benefits, social links. Displayed on vacancy page and company catalog
  • Employees — multiple recruiters from one company with different rights (publishing, response viewing, database access)
  • Statistics — dashboard: recruitment funnel, average vacancy closing time, response sources
  • Plans and payment — balance, payment history, active services

Job Seeker Cabinet

  • My resumes — create, edit multiple resumes (for different specializations), manage visibility
  • Responses — list with statuses, chat history with employer
  • Saved vacancies — bookmarked for later response
  • Search subscriptions — notifications about new vacancies matching saved filters
  • Invitations — from employers who viewed resume

Monetization

For employers:

Service Model Implementation
Vacancy posting Package: 5/20/50 vacancies Internal counter, deduction on posting
Resume database access Subscription: month/quarter/year Recurring payments
Vacancy highlight One-time Visual highlighting in feed for N days
Branded company page Subscription Custom company card template
Vacancy bump One-time Move to top of results

For job seekers portal usually free — source of content (resumes) and traffic.

Payments — via 1C-Bitrix sale module. Internal balance topped up via payment system, services deducted from balance. Recurring subscription payments — via card tokenization (YuKassa, CloudPayments).

Integrations

  • Vacancy import — XML feed for bulk upload from large employers (compatible with hh.ru, SuperJob formats)
  • Vacancy export — XML feed for aggregators (Yandex.Jobs, Google for Jobs)
  • Email parser — responses from external platforms arriving by email automatically create funnel records
  • ATS integration — for large companies: bidirectional sync with internal recruitment system (Huntflow, E-Staff, Talantix)
  • Messengers — Telegram notifications for recruiters and job seekers

SEO for Job Portal

  • Landing pages/vacancies/programmer/minsk/, /vacancies/sales-manager/moscow/ — generation from specialization + city combinations
  • Google for JobsJobPosting micromarkup by Schema.org: title, description, datePosted, validThrough, hiringOrganization, jobLocation, baseSalary
  • Company cardsOrganization with aggregateRating
  • Clean URLs/vacancy/job-title-company-id/
  • Sitemap — dynamic, split by categories, update on vacancy post/close
  • Noindex for closed vacancies and hidden resumes