Skip to main content

Overview

The Job Post Management module enables companies to create, publish, and manage job listings while tracking applications from candidates.

Core Features

Job Management Interface

  • Jobs List
  • Job Detail
  • Salary Options
Jobs list with status filters

Simplex Level (4.1.1)

Job Post CRUD

Manage public and private job posts with the following fields:Required Fields:
  • Title
  • Description
  • Employment Type
  • Posted Date
  • Salary
  • Location
Optional Fields:
  • Expiry Date

Employment Types

  • Working Hours
  • Position Type
  • Full-time OR Part-time
  • Mutually exclusive selection

Salary Formats

Job posts can specify salary in three formats:

Range

1000 - 1500 USD

Estimation

  • About 1000 USD
  • Up to 2000 USD
  • From 3000 USD

Negotiable

Salary to be discussed

Medium Level Features

Technical Skills Tagging (4.2.1)

Tag and manage technical requirements for each job post:Examples:
  • Programming languages: Python, Java, JavaScript
  • Frameworks: React, Spring Boot, Django
  • Tools: Docker, Kafka, Redis
  • Cloud: AWS, Azure, GCP
Features:
  • Add multiple skill tags
  • Remove skill tags
  • Search and filter by skills
  • Display skills on job listings

Application Management (4.2.2)

Application Interface

  • Applicants List
  • Applicant Detail
Applicants list view
Applications are organized into two categories:Pending
  • Newly submitted applications
  • Newest on top
  • Awaiting company review
Archived
  • Applications moved from Pending
  • Company has reviewed
  • Removed from active list
For each application, display:
  • Applicant information
  • Cover Letter (if provided)
  • Submission date
  • Status (Pending/Archived)
Job Applicant team handles application data persistence

Ultimo Level Features

Real-Time Notifications (4.3.1)

Requires Kafka implementation for pub/sub messaging
Profile Update Propagation
  • Changes to job post propagated to Kafka topic
  • Triggers when company modifies:
    • Required skills
    • Job location/country
  • Notifies subscribed premium applicants
  • Applicants matched by technical background and country

Document Management (4.3.2)

View Application Documents

Enable viewing of application materials:
  • Curriculum Vitae (CV) files
  • Cover Letter files
  • PDF, DOCX format support
  • Secure document access

Visibility Control

Public vs Private Posts

  • Public Posts
  • Private Posts
  • Visible to all job seekers
  • Published by company
  • Searchable in system
  • Can receive applications

Implementation Examples

Create Job Post API

POST /api/companies/{companyId}/jobs

{
  "title": "Senior Full-Stack Developer",
  "description": "We are looking for an experienced full-stack developer...",
  "employmentType": ["FULL_TIME", "CONTRACT"],
  "location": "Ho Chi Minh City, Vietnam",
  "salary": {
    "type": "RANGE",
    "min": 2000,
    "max": 3500,
    "currency": "USD"
  },
  "skills": ["React", "Spring Boot", "Docker", "Kafka"],
  "expiryDate": "2026-03-31",
  "isPublic": true
}

Archive Application API

PATCH /api/jobs/{jobId}/applications/{applicationId}/archive

{
  "status": "ARCHIVED",
  "note": "Position filled"
}

Application Flow