Key Responsibilities:
Design and develop ATM/POS/Kiosk applications using Java-based backend services and React-based UI frameworks
Build and manage transaction workflows and state orchestration using XState
Integrate with ATM/POS/Kiosk hardware devices using XFS APIs via JDevice (Java 8)
Develop and maintain single-page applications (SPA) using React and TypeScript
Implement API integrations through Spring Boot-based orchestration layer (Concourse Server)
Configure and manage Spring Cloud Gateway for API routing, authentication, and proxying
Work with event-driven architectures using asynchronous Pub/Sub messaging systems
Enable offline capabilities and update mechanisms using Service Workers
Monitor system performance using OpenTelemetry (logs, metrics, traces)
Collaborate with QA, infrastructure, and hardware teams for end-to-end delivery
Ensure high availability, performance, and security of ATM/POS/Kiosk applications