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.
Apply fast, check the full description by scrolling below to find out the full requirements for this role.
Develop and support ATM applications that handle:
Cash withdrawals
Cash/check deposits
Communication with downstream banking systems
Lead migration from monolithic systems to microservices architecture
Build scalable backend services using
Spring Boot
Spring WebFlux
Deploy and manage services on
Kubernetes
Integrate ATM software with embedded hardware (card reader, cash dispenser, etc.)
Design and implement APIs and event-driven systems
Build and maintain React-based UI applications
Write xywuqvp automated tests:
JUnit (unit testing)
Cucumber (BDD testing)
Perform end-to-end and component testing using Hoverfly or similar tools
Monitor applications using:
Grafana
Dynatrace
Splunk
Conduct performance testing with JMeter / BlazeMeter
Troubleshoot and resolve production issues in a 24/7 environment