Software Engineer (Backend)
Mitramas Infosys Global
Lokasi
Jakarta Selatan
Tipe kerja
On-site
Gaji
Negotiable
Deskripsi pekerjaan
- 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).
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.