We are looking for an experienced Senior Java Backend Developer with strong expertise in Advanced Java, Reactive Programming, Spring Boot, Spring WebFlux, Kafka, and NoSQL databases such as Couchbase and MongoDB. The ideal candidate should have hands-on experience designing and developing scalable, high-performance, event-driven and reactive applications.
Responsibilities
Design, develop, and maintain scalable backend applications using Advanced Java and Spring Boot.
Implement reactive and non-blocking applications using Spring WebFlux and Reactive Programming.
Apply Java Functional Programming concepts, including Lambda Expressions, Streams API, and Functional Interfaces.
Develop event-driven and distributed applications using Apache Kafka.
Design and manage NoSQL database solutions using Couchbase and MongoDB.
Intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team.
Responsibilities
Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
Apply fundamental knowledge of programming languages for design specifications
Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
Serve as advisor or coach to new or lower-level analysts
Requirements
Bachelor’s degree/University degree or equivalent experience
Nice to have: Java microservices project experience
Java Spring Boot Developer with 10–15 years of experience, responsible for designing, developing, and maintaining enterprise applications, microservices, and REST APIs.
Responsibilities
Design, develop, and maintain enterprise applications using Java and Spring Boot
Build and enhance Microservices-based architectures
Design robust REST APIs and backend integration services
Develop scalable, reliable, and high-performance applications
Participate in solution design, architecture discussions, and code reviews
Requirements
Nice to have: Finacle
Nice to have: Banking or financial services domain
Design and build the infrastructure powering Adyen’s in-store payment experience, orchestrating complex payment flows by integrating multiple Adyen systems and defining the unified architecture for next-generation payment features.
Responsibilities
Build, test, and deploy high-volume, low-latency Java applications
Design highly resilient, scalable services
Drive engineering best practices and contribute to scalable architecture designs
Define, implement, and monitor performance KPIs
Partner cross-functionally with global product managers and engineers
Establish, design, and implement scalable, high-performance application systems and services, providing strong technical leadership to expand and modernize the Onboarding Management & Coordination (OMC) technology platform for global client onboarding.
Responsibilities
Lead the hands-on architecture, design, and development of mission-critical, high-throughput microservices using modern Java (Java 17/21), Spring Boot, and RESTful/event-driven APIs
Architect and implement robust event-driven workflows and real-time streaming data pipelines using Apache Kafka
Design and implement highly concurrent, low-latency solutions utilizing advanced multithreading, concurrency patterns, and JVM performance tuning
Write clean, testable, maintainable, and secure code following modern software engineering best practices, design patterns, and enterprise security standards
Lead end-to-end SDLC activities from architectural design, technical specification, and implementation through to automated testing, CI/CD pipeline integration, and production deployment
Requirements
Bachelor’s degree/University degree or equivalent experience
Seeking an experienced FX Risk Java Tech Lead to drive technical excellence and team leadership in building high-performance risk calculation systems that directly impact global markets operations.
Compensation
receive a competitive base salary (which is annually reviewed), and enjoy a whole host of additional benefits such as: 27 days annual leave (plus bank holidays), A discretional annual performance related bonus
Responsibilities
Lead and mentor a team of Java developers
Define technical vision and architecture for FX risk calculation platforms
Make critical technical decisions on system design, technology stack, and implementation
Champion best practices in code quality, testing, performance, and security
Conduct code reviews and elevate team capabilities through constructive feedback
Requirements
Bachelor's degree in Computer Science, Engineering, or related technical field or experience operating in a similar role
Lead backend architecture design and technical decisions for assigned microservices or platform components, owning delivery of backend features end-to-end, mentoring junior developers, driving optimization, partnering with frontend, DevOps, and QA teams, managing technical debt, and contributing to incident response.
Responsibilities
Lead backend architecture design and technical decisions for assigned microservices or platform components.
Own delivery of backend features end-to-end, ensuring code quality, performance, and security standards are met.
Mentor junior developers on coding practices, design patterns, and troubleshooting; conduct code reviews and provide constructive feedback.
Drive optimization of backend systems for scalability, latency, and resource efficiency; identify and resolve bottlenecks.
Partner with frontend, DevOps, and QA teams to define APIs, integration points, and deployment strategies.
We are seeking an experienced Software Engineer/Tech Lead with strong expertise in Java Swing GUI development. The candidate will be responsible for designing, developing, and maintaining Java-based desktop applications, collaborating with cross-functional teams, ensuring application performance, troubleshooting issues, and mentoring junior developers.