Lead Java Developer
Remote
Full Time
Mid Level
About the Role
We are seeking an experienced Senior Java Developer with strong expertise in
payment systems and banking API integration. The successful candidate will design
and build mission-critical services that power our financial infrastructure — including
digital wallets, real-time settlements, reconciliation processes, and bank connectivity.
You will collaborate closely with product, compliance, and DevOps teams to ensure high
availability, performance, and regulatory compliance across our platform.
Key Responsibilities
Design, develop, and maintain high-performance Java microservices for
payment processing and financial transactions.
Integrate with banking APIs, PSPs, and payment gateways (e.g., SWIFT, FPS,
SEPA, VISA/MASTERCARD, or local clearing systems).
Implement secure payment and settlement flows, including authorization,
posting, reconciliation, and refund logic.
Work with event-driven architectures using Kafka and apply event-sourcing
design patterns where appropriate.
Ensure data integrity and transactional consistency across multiple systems
(PostgreSQL, message brokers, and external APIs).
Build and maintain RESTful APIs and WebSocket services; implement gRPC
integrations when needed.
Collaborate with DevOps engineers on containerization (Docker),
orchestration (Kubernetes), and CI/CD pipelines.
Participate in code reviews, testing, and monitoring improvements to ensure
system stability and scalability.
Support compliance with security and regulatory requirements, including PCI-
DSS, KYC/AML, and Open Banking standards.
Qualifications & Technical Skills
Required:
8+ years of experience in Core Java solution design and enterprise application
development.
Strong knowledge of Spring Framework, Spring Boot, Spring Cloud, and
event-sourcing implementation.
Proficient with common Java frameworks and tools: Spring,
JPA/MyBatis/Hibernate, Maven.
Expert in Kafka, with a solid understanding of Kafka architecture,
producers/consumers, partitions, and topics.
Hands-on experience building RESTful APIs and WebSocket services;
familiarity with gRPC is a plus.
Experienced with testing frameworks (JUnit 5, Mockito) and writing
maintainable test suites.
Skilled in PostgreSQL schema design, query optimization, and data migrations.
Strong understanding of microservice design principles, including service
discovery, resilience, and observability; proven hands-on project experience.
Familiar with Docker and Kubernetes for building and deploying distributed
systems.
Understanding of OAuth 2.0 or OpenID Connect 1.0 is a plus.
Proficient with Git and modern version control workflows (branching, pull
requests, CI/CD).
Degree holder in Computer Science, Software Engineering, or a related
discipline.
Preferred:
Experience working on financial systems, banking integrations, or payment
gateway platforms.
Familiarity with double-entry accounting, ledger-based systems, or
transaction reconciliation.
Experience with cloud environments (AWS, GCP, or Azure).
Contribution to open-source projects on GitHub or other platforms is a strong
plus.
Good command of English, both written and spoken.
Strong interpersonal skills, with a proactive, analytical, and solution-driven
mindset.
Soft Skills
Excellent communication and collaboration skills.
Aggressive problem diagnosis and creative problem-solving abilities.
Commitment to clean code, testing, and continuous improvement.
Self-motivated, detail-oriented, and capable of working independently.
We are seeking an experienced Senior Java Developer with strong expertise in
payment systems and banking API integration. The successful candidate will design
and build mission-critical services that power our financial infrastructure — including
digital wallets, real-time settlements, reconciliation processes, and bank connectivity.
You will collaborate closely with product, compliance, and DevOps teams to ensure high
availability, performance, and regulatory compliance across our platform.
Key Responsibilities
Design, develop, and maintain high-performance Java microservices for
payment processing and financial transactions.
Integrate with banking APIs, PSPs, and payment gateways (e.g., SWIFT, FPS,
SEPA, VISA/MASTERCARD, or local clearing systems).
Implement secure payment and settlement flows, including authorization,
posting, reconciliation, and refund logic.
Work with event-driven architectures using Kafka and apply event-sourcing
design patterns where appropriate.
Ensure data integrity and transactional consistency across multiple systems
(PostgreSQL, message brokers, and external APIs).
Build and maintain RESTful APIs and WebSocket services; implement gRPC
integrations when needed.
Collaborate with DevOps engineers on containerization (Docker),
orchestration (Kubernetes), and CI/CD pipelines.
Participate in code reviews, testing, and monitoring improvements to ensure
system stability and scalability.
Support compliance with security and regulatory requirements, including PCI-
DSS, KYC/AML, and Open Banking standards.
Qualifications & Technical Skills
Required:
8+ years of experience in Core Java solution design and enterprise application
development.
Strong knowledge of Spring Framework, Spring Boot, Spring Cloud, and
event-sourcing implementation.
Proficient with common Java frameworks and tools: Spring,
JPA/MyBatis/Hibernate, Maven.
Expert in Kafka, with a solid understanding of Kafka architecture,
producers/consumers, partitions, and topics.
Hands-on experience building RESTful APIs and WebSocket services;
familiarity with gRPC is a plus.
Experienced with testing frameworks (JUnit 5, Mockito) and writing
maintainable test suites.
Skilled in PostgreSQL schema design, query optimization, and data migrations.
Strong understanding of microservice design principles, including service
discovery, resilience, and observability; proven hands-on project experience.
Familiar with Docker and Kubernetes for building and deploying distributed
systems.
Understanding of OAuth 2.0 or OpenID Connect 1.0 is a plus.
Proficient with Git and modern version control workflows (branching, pull
requests, CI/CD).
Degree holder in Computer Science, Software Engineering, or a related
discipline.
Preferred:
Experience working on financial systems, banking integrations, or payment
gateway platforms.
Familiarity with double-entry accounting, ledger-based systems, or
transaction reconciliation.
Experience with cloud environments (AWS, GCP, or Azure).
Contribution to open-source projects on GitHub or other platforms is a strong
plus.
Good command of English, both written and spoken.
Strong interpersonal skills, with a proactive, analytical, and solution-driven
mindset.
Soft Skills
Excellent communication and collaboration skills.
Aggressive problem diagnosis and creative problem-solving abilities.
Commitment to clean code, testing, and continuous improvement.
Self-motivated, detail-oriented, and capable of working independently.
Apply for this position
Required*