- Required Skills
- Expert-level proficiency in Node.js and Java (JDK 8+) with microservices architecture
- Hands-on microservices development using REST/gRPC and API Gateway patterns
- Deep understanding of RESTful API design, asynchronous processing, and event-driven architectures
- Deep experience with ISO 8583 message processing and payment switch integration
- Strong knowledge of POS/Terminal Management Systems and transaction lifecycle management
- Hands-on experience with HSM integration, DUKPT, key injection, and cryptographic operations
- Understanding of tokenization, vPOS, Pay by Link, and secure payment methods
- Working knowledge of PCI DSS requirements, secure coding practices, and encryption standards (3DES, AES, RSA)
- Hands-on experience with SQL databases (MSSQL, PostgreSQL) and NoSQL databases (Redis, Firebase)
- Strong SQL skills including query optimization and transaction management
- Hands-on experience with message queues (Kafka, RabbitMQ) for transaction processing
Experience with CI/CD pipelines
- Strong analytical mindset with ability to understand complex payment ecosystems and reverse-engineer legacy systems
- Proven leadership capabilities with experience mentoring junior engineers and managing cross-functional technical initiatives
- Excellent troubleshooting skills in high-pressure, production-critical environments with strict SLA requirements
- Strong ownership mentality focused on long-term product sustainability and reducing technical debt
- Effective communication skills with ability to coordinate between technical teams, business stakeholders, and vendor partners
- Experience in knowledge transfer programs and building internal technical capabilities from vendor-managed systems
- Frontend experience with React.js or modern JavaScript frameworks
- Docker, Kubernetes, Azure cloud
- Basic knowledge/understanding of Visa, Mastercard, American Express, UnionPay, or local scheme (1LINK, mada) certifications and integration
- Familiarity with EMV standards, contactless payments, and card-present transactions
Qualifications (Education and Certifications)
Bachelor’s degree in computer science, Software Engineering, or related field
PCI DSS, EMV, or ISO 20022 certifications
Experience
- 7 - 10 years of software development experience
- Minimum 3 - 5 years of hands-on experience in payment systems, fintech platforms, or financial services
- Frontend experience with React.js