All vacancies

Software Engineer (ATM)
Salmon
Remote · ArmeniaSalary not disclosedfull-timeVerified recentlySalmon Careers
You'll build the middleware connecting Salmon's ATM fleet to backend systems, as we scale from a pilot network to thousands of machines across the Philippines.
Responsibilities
- You'll work on real-time transaction flows between ATM hardware and Salmon's backend, handling authorization, reversals, and reconciliation as the fleet scales from pilot to thousands of machines.
- You'll integrate directly with an HSM for PIN translation, key management, and cryptographic operations — core to how every transaction stays secure.
- You'll work closely with hardware, infrastructure, security, compliance, and vendor teams (SmartDico, the processing switch) to keep the ATM stack running end to end.
- Design, build, and maintain backend services for the ATM middleware platform
- Own ISO 8583 message flows between the ATM fleet and the processing switch, including authorization, reversals, and reconciliation
- Integrate with the HSM for PIN translation, key management, and cryptographic operations
- Build and maintain integrations with card schemes and the ATM middleware vendor
- Improve APIs and system integrations across the ATM stack, including anti-fraud and core banking connections
- Support production monitoring, incident investigation, and resolution for ATM transaction services
Languages
- Work format
- Remote
- Seniority
- Mid
- Posted
- 9 Sept 2026 (1w ago)
- Last verified
- 17 Sept 2026
