About the role
Senior Java Developer – Payments Domain
Hyderabad, Telangana, India (On-site / Hybrid)
Experience5+ years in Java development, with significant exposure to payments / financial services / fintech domain.
- Strong Java skills — Java SE / EE, Spring Boot, multi‑threading, collections, design patterns, good mastery of core Java.
- Payments Domain Knowledge — Experience with payment processing flows, gateways, PCI-DSS standards, UPI, credit / debit cards, wallets, settlement, reconciliations, transaction life‑cycle.
- APIs / Microservices — Building, consuming, securing (OAuth, JWT etc.), scaling, versioning.
- Database skills — Relational databases (Oracle, MySQL, PostgreSQL etc.), NoSQL (if applicable), writing optimized SQL, performance tuning.
- Messaging / Event‑Driven Architecture — Kafka, RabbitMQ or similar; real‑time event processing.
- Integration — Integrations with third‑party payment gateways / acquirers / banks / PSPs; understanding of protocols (e.g. ISO 8583, XML/JSON over HTTPS), callbacks, webhooks.
- Security & Compliance — Understanding of security best practices, encryption, tokenization, data privacy; knowledge of PCI‑DSS or similar standards is a plus.
- Testing & Quality — Unit testing (JUnit / TestNG), code coverage, integration tests; familiarity with continuous integration, code review, static code analysis.
- Tools — Build tools (Maven / Gradle), version control (Git), containerization (Docker), monitoring / logging tools (e.g., ELK, Splunk).
- Design, develop, and maintain Java‑based microservices / modules for payments processing.
- Work on end‑to‑end payments flows: initiation, authorization, clearing, settlement, refunds, reconciliation etc.
- Integrate with external payment service providers, banks, acquirers, gateways; handle callbacks, error codes, transaction status updates etc.
- Ensure high performance, reliability and scalability of the payment systems; optimize for latency, throughput, concurrency.
- Enforce security and compliance norms (PCI, encryption, tokenization, sensitive data handling).
- Debug & resolve production issues, monitor transactions, ensure proper handling of failures, retries, exceptional scenarios.
- Write unit and integration tests, ensure code quality via reviews, adherence to best practices.
- Participate in architectural discussions; suggest enhancements / improvements in system design.
- Collaborate with cross functional teams (product, QA, operations) to define requirements, propose solutions.
- Maintain documentation: APIs, transactional flows, error handling, SLA definitions.
- Experience with UPI, NEFT/RTGS, IMPS, Wallets, Cards, Recurring payments, etc.
- Familiarity with ISO 8583 or other payments messaging standard.
- Experience with cloud platforms (AWS, Azure, GCP), container orchestration (Kubernetes).
- Knowledge of DevOps practices, CI/CD pipelines.
- Exposure to performance testing, load testing.
- Exposure to modern architectures (event sourcing, CQRS, streaming).
- Some exposure or skills in front‑end or UI might help if product includes dashboards.