We’re looking for a Senior ATM Software Engineer to help build and modernize next-generation ATM platforms.
This role combines hands-on development and system integration across ATM devices, backend services, and user interfaces.
You’ll work on real-time financial systems responsible for cash withdrawals, deposits, and check processing—while helping transition legacy systems into a modern microservices architecture on Kubernetes.
Develop and support ATM applications that handle:Cash withdrawalsCash/check depositsCommunication with downstream banking systemsLead migration from monolithic systems to microservices architectureBuild scalable backend services usingSpring BootSpring WebFluxDeploy and manage services onKubernetesIntegrate ATM software with embedded hardware (card reader, cash dispenser, etc.)Design and implement APIs and event-driven systemsBuild and maintain React-based UI applicationsWrite automated tests:JUnit (unit testing)Cucumber (BDD testing)Perform end-to-end and component testing using Hoverfly or similar toolsMonitor applications using:GrafanaDynatraceSplunkConduct performance testing with JMeter / BlazeMeterTroubleshoot and resolve production issues in a 24/7 environment