Software Engineer II
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+11 more
Job description
EMV Terminal & Device Development
-
Develop and maintain Ingenico terminal applications using Kotlin and Ingenico SDK
-
Implement EMV transaction flows (contact, contactless, NFC, wallet)
-
Integrate terminal software with host systems and gateway APIs
-
Troubleshoot device-level issues, EMV kernel interactions, and transaction failures
-
Assist with firmware updates and terminal configuration management
Backend Payment Services (.NET)
-
Contribute to the development of secure RESTful APIs using .NET/ASPE.NET core
-
Implement core payment workflows: authorization, capture, refund, void, and settlement
-
Support integrations with payment processors and gateways
-
Build and maintain device management services (registration, monitoring, configuration)
-
Implement webhook listeners and event-driven payment updates
-
Support batch settlement, reconciliation, and reporting processes
-
Participate in production troubleshooting and reliability improvements
EMV Certification & Processor Integration
-
Contribute to EMV Level 3 certification efforts by executing test cases and validating transaction flows
-
Assist in validating host message formatting and transaction responses
-
Troubleshoot processor-level declines and edge cases with guidance from senior engineers
-
Support regression testing and re-certification activities
-
Collaborate with internal teams and external processors during certification cycles
Tokenization & Wallet Integration
-
Support implementation of network tokenization flows (Visa, Mastercard, Amex)
-
Assist with token lifecycle management (provisioning, updates, de-tokenization)
-
Support integrations for Apple Pay and Google Pay
-
Ensure payment flows adhere to card network and security requirements
Mobile Payment Integration
-
Support Android-based mobile payment integrations using Kotlin
-
Integrate payment SDKs and troubleshoot mobile transaction issues
-
Assist with mobile wallet provisioning and transaction flows
Requirements
-
2-4 years of professional software development experience
-
Experience working on payment systems, financial systems, or API integrations
-
Experience building RESTful APIs using .NET / ASP.NET core
-
Experience developing Android applications using Kotlin
-
Understanding of the payment transaction lifecycle (authorization through settlement)
-
Strong debugging and problem-solving skills in production environments
-
Ability to work collaboratively in cross-functional teams
Preferred Qualifications
-
Exposure to EMV Level 3 certification processes
-
Experience integrating with payment processors or gateways
-
Experience with Ingenico devices and SDKs
-
Familiarity with PCI-DSS compliance concepts
-
Experience with AWS or Azure
-
Experience with CI/CD pipelines and automated deployments
-
Prior fintech or payment industry experience
Technical Environment
-
Terminal Software: Ingenico SDK, Kotlin
-
Backend: .NET 6+ / ASP.NET Core
-
Mobile: Android SDK integration (Kotlin)
-
Cloud: AWS or Azure
-
Payments: EMV, Tokenization, Webhooks, Batch Settlement
Growth Opportunity
This role provides hands-on experience with EMV Level 3 certification, processor integrations, and tokenized payment systems, offering a strong growth path toward senior payments engineering roles.
Job Type: Full-time
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Highest Paying Tech Companies for Developers
Fully Remote Software Engineer Jobs
Best Paying Jobs in Technology
Top-Paying Tech Jobs (with Salaries)