Versapay is looking for a Principal.NET Software Engineer to evolve and modernize their payments infrastructure, improve scalability and security, and design new distributed services. The role requires significant experience in C#,.NET, and SQL, as well as deep experience in payments and modernization of production financial systems.
Requirements
- 10+ years of professional engineering experience
- Expert proficiency in C#,.NET, and SQL
- Deep experience in payments: online payments, EMV device-based transactions, digital wallets, PayFac/orchestration flows, bank account rails, and international/multi-currency payment flows
- Proven ability to modernize production financial systems into cloud-native, distributed architectures
- Familiarity with monitoring and observing distributed systems using modern observability tooling
- Proven ability to work cross-functionally with Product, Security, Compliance, and Operations
- Experience using AI-assisted development tools to enhance productivity and code quality
- Deep hands-on experience with several of the following: ISO 8583 transaction messaging, ISO 20022 data models and payment messaging, DUKPT key-management and secure device cryptography, Hardware Security Modules (HSMs) and secure key lifecycle, EMV payment kernels and card/device authentication flows
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship