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

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

  • 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