Job Title: Senior Java Developer
Job Location: Charlotte, NC - Hybrid
NEED LOCAL
Interview: 2 rounds and final (2nd) round is F2F.
Domain: Finance / Payments
Job Description:
We are seeking a highly experienced Senior Java Developer with strong expertise in Spring Boot, Microservices, Kafka, and MongoDB, ideally with a background in Payments or Financial Services. The ideal candidate will be responsible for designing and developing scalable, secure, and high-performance applications that support mission-critical payment processing systems.
Key Responsibilities
- Design, develop, and maintain Java-based microservices using Spring Boot with a strong focus on modularity, scalability, and performance.
- Build event-driven distributed systems using Kafka, including topics, partitions, consumer groups, and streaming pipelines.
- Work with MongoDB to design schemas, implement queries, optimize performance, and ensure data integrity.
- Develop secure and fault-tolerant components for payment processing, including transaction workflows, settlements, reconciliation, and real-time validations.
- Integrate microservices with internal and external payment gateways, APIs, and third-party financial systems.
- Participate in architecture discussions, code reviews, and contribute to best practices, standards, and design patterns.
- Troubleshoot production issues and provide Level-3 support for high-availability systems.
- Ensure compliance with financial regulations, security standards, and audit requirements.
Required Skills & Experience
- 10+ years of hands-on experience in Core Java, OOPs, multithreading, collections, and concurrency.
- Strong experience with Spring Boot, Spring Cloud, Spring Security, and REST API development.
- Deep understanding of Microservices Architecture, service discovery, load balancing, API gateways, and resilience patterns (Circuit Breaker, Retry, Bulkhead).
- Hands-on experience with Kafka (producers, consumers, schema registry, Kafka Streams).
- Strong experience with MongoDB (schema design, indexes, aggregation framework, performance tuning).
- Experience in developing applications within payments, banking, or financial services domain.
- Familiarity with secure coding practices, PCI-DSS guidelines, OAuth 2.0/JWT, encryption, and tokenization.
- Knowledge of CI/CD pipelines, Git, Jenkins, Docker, Kubernetes (good to have).
- Experience working in Agile environments with cross-functional teams.
Nice to Have
- Experience with cloud platforms (AWS, GCP, or Azure).
- Exposure to Redis, ELK, OpenShift, GraphQL, or gRPC.
- Experience with high-throughput, low-latency system design.