Skip to main content

Overview

The Profile Management module allows companies to create, edit, and showcase their organizational profile to attract potential candidates.

Core Profile Features

Profile Interface

  • Profile View
  • Edit Mode
  • Activity Post
Public company profile view

Simplex Level (3.1.1)

Basic Profile Editing

Companies can edit their core contact information:
  • Email
  • Company Name
  • Password
  • Phone Number
  • Address
  • City
  • Country

Medium Level

Create and configure public-facing company profile:
  • Company Name: Official organization name
  • About Us: Company description and mission
  • Who We’re Looking For: Desired employee personalities and culture fit
  • Upload company logo picture
  • Automatic image resizing to standard size
  • Optimized for display performance

Ultimo Level (3.3.1)

Advanced feature requiring database sharding implementation
Profile Modification with Data Migration
  • All changes persisted immediately to database shard
  • If Country field changes: automatic data migration to new shard
  • Entire user record moved to corresponding database shard

Additional Features

Media Showcase

Images and Videos

Upload multimedia content to showcase:
  • Company events
  • Office culture
  • Team activities
  • Company mottos and values

Implementation Guidelines

Image Upload Requirements

1

File Upload

Accept image files (PNG, JPG, SVG)
2

Validation

Validate file type and size limits
3

Resize

Automatically resize to standard dimensions
4

Storage

Store optimized image in media storage

Data Migration Process

API Endpoints

Update Company Profile

PUT /api/companies/{id}/profile
Content-Type: application/json

{
  "name": "Tech Corp",
  "aboutUs": "Leading software company",
  "whoWeAreLookingFor": "Passionate developers",
  "phone": "+84123456789",
  "address": "123 Tech Street",
  "city": "Ho Chi Minh City",
  "country": "Vietnam"
}
POST /api/companies/{id}/logo
Content-Type: multipart/form-data

logo: [file]