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 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 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