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
Roti Macan — E-commerce Bakery
Bakery e-commerce with per-session pickup quotas, multi-staff fulfilment kanban and Midtrans payments.
Roti Macan · 2022
Anekatransport — Bus Ticket Booking
Online bus ticket booking with real-time seat inventory and overbooking prevention.
Anekatransport · 2022
Tugu Clone — Insurance Management
Insurance management system with cross FE/BE RBAC, claim workflows and real-time notifications.
Perusahaan asuransi (NDA) · 2024