Senior Java Developer – Payments Domain
Experience Required: 8–10 Years Key Responsibilities Design, develop, and maintain Java-based microservices and API-driven applications supporting payment systems. Implement solutions for authorization, clearing, and settlement workflows aligned with the organization’s payment architecture. Develop and optimize Postgre SQL/EDB database queries, indexes, and stored procedures for high-volume transaction performance. Partner with architects and product teams to deliver secure, scalable, and reliable services. Implement and enforce security best practices and ensure code complies with PCI DSS and internal audit standards. Participate in code reviews, ensure adherence to coding standards, and foster software craftsmanship. Collaborate with Dev Ops teams to integrate CI/CD pipelines, monitoring, and observability into daily development workflows. Troubleshoot production issues, perform root cause analysis, and contribute to system reliability improvements. Stay abreast of payment industry trends, emerging frameworks, and performance optimization techniques. Required Skills and Competencies Strong hands-on knowledge of Java (Core, Spring Boot, Spring Cloud) and RESTful API design. Experience in microservices development, containerization (Docker, Kubernetes), and cloud deployment (AWS, Azure, or GCP). Solid understanding of payment domain processes — ISO 8583 messaging, payment switching, transaction routing, and reconciliation. Proficiency in Postgre SQL/EDB with experience in query tuning and performance optimization. Familiarity with message brokers (Kafka, Rabbit MQ) and asynchronous communication patterns. Experience working in secure and compliant environments adhering to PCI DSS standards. Exposure to Dev Ops practices, CI/CD tools (Jenkins, Git Lab CI), and monitoring stacks (Prometheus, Grafana, ELK). Strong debugging, analytical, and problem-solving skills with a focus on high-quality deliverables.