About the job Java Developer (Intermediate) – Payments (12-Month Contract)
We are seeking an Intermediate Java Developer with banking and payments experience to join a dynamic technology team responsible for developing and enhancing high-volume transaction processing systems within a leading financial services environment.
The successful candidate will work on mission-critical payment platforms, contributing to the development of secure, scalable, and high-performance solutions that support various payment channels and financial transactions.
This role is suited to a developer who thrives in fast-paced banking environments and has experience working with complex integrations, payment messaging, and distributed systems.
Key Responsibilities
- Design, develop, and maintain Java-based applications supporting payment processing and banking services.
- Develop and enhance microservices and RESTful APIs used across payment platforms.
- Participate in building solutions supporting electronic payments, transaction processing, and banking integrations.
- Work with high-volume transaction systems ensuring scalability and reliability.
- Integrate internal banking platforms with external payment networks and third-party systems.
- Participate in Agile development processes, including sprint planning, stand-ups, and retrospectives.
- Perform code reviews, testing, and debugging to ensure high-quality code delivery.
- Collaborate with Solution Architects, Business Analysts, QA engineers, and DevOps teams.
- Assist with production support and troubleshooting of payment systems.
Technical Skills & Experience Required
Core Development Skills
- 3 – 6 years of hands-on Java development experience within enterprise environments.
- Strong proficiency in Java (Java 8 / 11 / 17+).
- Experience developing applications using Spring Framework and Spring Boot.
- Solid experience in RESTful API design and development.
- Experience building and supporting microservices-based architectures.
- Strong experience working with relational databases such as Oracle, PostgreSQL, or SQL Server.
- Proficiency with Git or other version control systems.
- Experience working with CI/CD pipelines and modern software delivery practices.
Banking / Payments Domain Experience
- Proven experience working within banking, fintech, or payment processing environments.
- Exposure to high-volume transaction processing systems where reliability, scalability, and performance are critical.
- Experience working with financial transaction platforms or services such as:
- Electronic Funds Transfer (EFT)
- Card payment processing
- Real-time payment systems
- Payment gateways
- Transaction switching platforms
- Digital banking platforms
Payment Messaging & Standards (Advantageous)
- Knowledge or experience working with payment messaging standards, including:
- ISO 8583
- ISO 20022
Integration & Messaging Technologies
Experience with enterprise integration or messaging technologies such as:
- Apache Kafka
- IBM MQ
- RabbitMQ
- SOAP and REST-based integrations
- Enterprise Service Bus (ESB) platforms
If you are a passionate Java Developer with experience in banking and payments systems and are looking to work on high-impact financial platforms, we would like to hear from you.