Senior Backend Developer (Card Payment Systems)
Roof Stacks
Job Summary
Roofstacks is seeking a Senior .NET Developer to join their Card Payment Systems team, focusing on building innovative financial technologies for seamless card experiences. The role involves full lifecycle development of card platform services, including debit, credit, prepaid, digital, and commercial cards. Responsibilities include integrations with KKB/LKS, decision support, analytics solutions, and onboarding systems. You will also develop card lifecycle and transaction management services, secure integrations with payment schemes like Visa and Mastercard, and POS ecosystem integrations. The role requires working with ISO 8583 messaging, socket programming, TCP/IP protocols, and supporting authentication flows via OAuth2, OpenID Connect, JWT/JWS, and 3DS SDK/ACS, while maintaining high availability requirements.
Must Have
- 5+ years of software development experience
- Bachelor's degree in Computer Engineering or related field
- Strong C#, .NET Core / .NET Framework experience
- Solid SQL / PL-SQL command (Oracle preferred)
- Experience in multi-threaded applications
- Performance optimization experience
- Hands-on with RESTful API, Webhook integrations
- Strong debugging, testing, and system integration skills
Good to Have
- Prior banking or fintech experience
- Experience with other OOP languages (Java, Python, Kotlin)
- EMV transaction flow, 3DS 2.x, ACS and GO integration
- High-performance architecture in financial transactions
- Familiarity with scheme compliance
- Experience in distributed system development
- Familiarity with TCP/IP Socket programming
- Understanding of HSM, key management, encryption flows