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 PostgreSQL/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 DevOps 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 PostgreSQL/EDB with experience in query tuning and performance optimization.
• Familiarity with message brokers (Kafka, RabbitMQ) and asynchronous communication patterns.
• Experience working in secure and compliant environments adhering to PCI DSS standards.
• Exposure to DevOps practices, CI/CD tools (Jenkins, GitLab CI), and monitoring stacks (Prometheus, Grafana, ELK).
• Strong debugging, analytical, and problem-solving skills with a focus on high-quality deliverables.