Skill diminta
Access ControlAuditingCI/CDDockerJWTJavaMicroservicesPostgreSQLREST APISpring BootTroubleshooting
Deskripsi
Tanggung Jawab
- Develop backend services and REST APIs using Java Spring/Spring Boot for mobile banking needs.
- Apply microservices concepts: service layer, controller, repository, DTO, validation, and exception handling.
- Implement JWT, OAuth2, token validation, and role-based access control.
- Integrate the backend with core banking, middleware, switching, billers, QRIS, and e-wallet systems.
- Handle inquiry, payment, confirmation, status inquiry, reversal, and timeout processes.
- Build logging, audit trails, request-response tracking, and error tracing for troubleshooting.
- Create API contracts, API documentation, and sample request-response payloads.
- Perform performance optimization: query optimization, caching, connection pooling, and response time improvement.
Write unit tests, integration tests, and mock services for the backend. Design and manage database schema, migration scripts, and rollback scripts (PostgreSQL).
Kualifikasi
- Experience developing backend services with Java Spring/Spring Boot, ideally for mobile banking, fintech, or payment applications.
- Understanding of microservices architecture and REST API design.
- Experience implementing JWT/OAuth2 and other API security mechanisms.
- Experience integrating with core banking, payment gateways, QRIS, or switching systems.
- Understanding of PostgreSQL: schema design, query optimization, indexing, and transaction handling.
- Understanding of OWASP API Security principles and secure coding.
- Familiar with containerization (Docker) and CI/CD pipelines.
- Able to work on a man-days basis with clear timesheet and progress reporting.
- Nice to have: experience with high-volume financial transaction systems.