Skip to main content

Public Job Openings and Application UI

Purpose

Shows active openings and submits a candidate application from the public Careers route.

Public Careers route; no protected-route wrapper.

Intended users and preconditions

External candidates. A tenant selection query may scope the public openings call. At least one active opening must be returned before an application can be submitted.

Main components

Hero, public metrics, opening selector, job details, application form, resume file input, and success/error banners.

Fields, columns, and sections

The application collects source-defined identity/contact, experience, and resume fields. Job details can display opening, location, employment, experience, description, and compensation-range data.

Filters and actions

Select an opening and submit an application. No public search control was found.

Validation

The page requires a selected opening and performs source-defined form/file checks before submission. Duplicate application behavior is returned by the service rather than independently resolved by the UI.

UI states

  • Loading: Opening metrics and the opening list show loading values.
  • Empty: An explicit no-active-openings state is rendered.
  • Success: The form resets and a submission confirmation appears.
  • Error: Opening-load and application-submit failures render page errors.

Permission behavior

The route is public. Tenant resolution and public endpoint controls, not menu permissions, govern data scope.

API dependencies

Uses public compatibility endpoints for positions and application submission.

Only public/open positions should be returned. Candidate personal data and resume contents must not enter support evidence.

Screenshot placeholder

Capture only sanitized, non-production data after product and privacy review. No screenshot is embedded in this Draft page.

Candidate and application flow

Source References

  • UI/salary-ui/apps/client-hrms-portal/src/pages/CareersPage.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/App.tsx
  • microservices/src/recruitment-service/Api/RecruitmentCompatEndpoints.cs
  • microservices/src/recruitment-service/Application/Commands/CandidateCommands.cs

Summary

This Draft page summarizes source-backed Recruitment behavior and explicitly marks incomplete governance or implementation.

Audience

Recruitment stakeholders, product, engineering, QA, support, operations, architecture, security, and implementation partners as applicable to this page.

Overview

Use the source-backed sections above as the authoritative scope. Unsupported behavior remains Requires confirmation or Not implemented.

See Also

Keywords

  • Recruitment
  • Hiring lifecycle
  • Draft documentation

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly