Who is Collaboration Betters the World
We create and deliver technology and business solutions that help organizations grow, innovate, and transform. With over 3,000 people in 21 countries, we operate across Strategy & Governance, Product Design & Growth, Software Engineering, Data Analytics & AI, Cloud & Enterprise Platforms, Cyber Security, Banking Technology Solutions, Smart Industrial Solutions, and Life Sciences Solutions.
As part of our commitment to building a better world, CBTW allocates 3% of our 2025 revenue to support education projects within and around our communities. This contributes to a brighter future for our teams, our partners, and our shared planet.
Website:
https://collaborationbetterstheworld.com/
Role Overview
As a Java Developer, you will design and build enterprise-grade banking applications while ensuring high software quality through Behavior-Driven Development (BDD) practices. You will work closely with cross-functional teams and client stakeholders in delivering reliable, secure, and compliant financial systems.
This role requires strong backend expertise, automation mindset, and experience working in structured enterprise environments.
Key Responsibilities
- Design, develop, and enhance enterprise-level Java applications for banking systems
- Implement and maintain automated test frameworks using Cucumber (BDD)
- Write Gherkin scenarios aligned with business requirements
- Develop and maintain RESTful APIs and microservices
- Ensure code quality through unit testing and automation best practices
- Participate in architectural discussions and technical solutioning
- Conduct peer code reviews and mentor junior developers
- Support production issues and provide root cause analysis when needed
- Collaborate with QA, Business Analysts, DevOps, and client teams
- Contribute to CI/CD pipeline improvements
Required Qualifications
- Bachelor's degree in computer science, IT, Engineering, or related field
- 38+ years of solid Java development experience
- Strong experience in:
- Java (8/11/17)
- Spring / Spring Boot
- RESTful APIs
- Microservices architecture
- Hands-on experience with Cucumber (BDD framework)
- Experience writing feature files using Gherkin syntax
- Strong knowledge of:
-JUnit / TestNG
-Maven / Gradle
-Git
- Experience working in Agile/Scrum environments
- Strong understanding of software design principles and clean code practices
- Excellent communication skills (client-facing experience is an advantage)
Preferred Qualifications
- Experience in banking, financial services, or fintech projects
- Exposure to core banking systems (Temenos, Finacle, etc.) is a plus
- CI/CD tools (Jenkins, Azure DevOps, GitLab CI)
- Docker / Kubernetes
- Cloud platforms (AWS, Azure, or GCP)
- Understanding of security and compliance standards in financial systems
What We're Looking For
- Strong sense of ownership and accountability
- Quality-driven mindset (test-first / BDD mindset preferred)
- Ability to work in structured enterprise environments
- Comfortable engaging with client stakeholders
- Mentor and team player