Skip to content
← All projects

HRIS

BCA Human Resources Information System

Banking HRIS with Spring Batch bulk data processing and grade eligibility reports.

Client
Perbankan (NDA)
Period
Jul 2024 – Present
Role
Backend developer (tim)
Contribution
Development

Confidential / Client Project — only a high-level description and generic diagrams are shown.

Context & Problem

A banking HRIS processes large volumes of employee data that must be uploaded, validated and reported accurately.

My Contribution

Built backend modules in Java/Spring.

Solution & Key Features

  • Spring Batch for bulk import/export with chunk processing.
  • Master Data Upload/Download with per-row validation.
  • Grade eligibility reports for employees.

Architecture

flowchart LR
  UI[Frontend] --> S[Spring Boot API]
  S --> J[Spring Batch Jobs]
  S --> P[(PostgreSQL)]
  J --> P

Challenges & Decisions

Chunk-oriented processing keeps memory flat and lets a failed job restart from where it stopped.

Client project under NDA — real details and screens are not shown.

Related projects

E-commerceBuilt from scratch

Roti Macan — E-commerce Bakery

Bakery e-commerce with per-session pickup quotas, multi-staff fulfilment kanban and Midtrans payments.

Roti Macan · 2022

BullMQNext.jsPostgreSQLNestJSRedis
BookingBuilt from scratch

Anekatransport — Bus Ticket Booking

Online bus ticket booking with real-time seat inventory and overbooking prevention.

Anekatransport · 2022

LaravelPHPPostgreSQLNuxt.jsRedis
InsuranceDevelopmentConfidential

Tugu Clone — Insurance Management

Insurance management system with cross FE/BE RBAC, claim workflows and real-time notifications.

Perusahaan asuransi (NDA) · 2024

LaravelPHPPostgreSQLFirebase Cloud MessagingVue.js