Senior Java Developer
Job Description Roles & Responsibilities The Senior Java Developer is responsible for developing, enhancing, and maintaining CR2 s BankWorld product. This role involves designing and implementing high-quality software solutions, integrating AI/LLM capabilities where appropriate, contributing to new business requirements, and maintaining existing functionality within a collaborative Scrum team environment. This role is based in either our Amman or Bangalore office and follows a hybrid working model, with employees expected to work on-site three days per week. Key Responsibilities Design and implementation: Design and implement new features, ensuring alignment with business requirements, technical specifications, security practices, and project timelines. Agile development and team collaboration: Actively participate in Agile Scrum ceremonies and work closely with team members to achieve project goals and deliverables. Code quality and review: Ensure adherence to software design best practices, participate in design and code reviews, and proactively suggest improvements to processes and practices. Product security: Follow sound security engineering practices to protect the integrity and security of the product. Support and troubleshooting: Assist in maintaining and supporting new and existing features by working with the support team to diagnose and resolve issues promptly. Innovation and continuous learning: Stay up to date with emerging technologies and industry trends, and integrate new solutions to enhance user experience and product functionality. Out-of-hours support: Provide occasional out-of-hours support for critical product issues when required. Additional tasks: Perform any other related tasks assigned by the line manager. Generative AI for development : Leverage AI-assisted coding tools, such as GitHub Copilot, Junie, Claude AI and any other tools identified by our architecture team to accelerate development while maintaining code quality standards; document and review AI-generated solutions for security and correctness. AI-powered testing and automation : Explore and implement AI-driven testing frameworks and agents for automated QA, regression testing, and edge-case discovery in payment processing pipelines. Critical Competencies Technical expertise: Proficient in Java programming with strong object-oriented design and programming skills. Agile methodologies: Experienced in Agile software development methodologies such as Scrum, Kanban, or similar frameworks. Version control: Proficient in Git for source code management. Communication skills: Excellent written and verbal communication skills in English, with the ability to present technical ideas clearly and precisely. Attention to detail: Strong attention to detail with a high level of accuracy and a passion for continuous learning. Problem-solving: Strong problem-solving abilities, with a focus on identifying challenges, proposing solutions, and contributing to the overall success of the company. Team collaboration: A strong team player who is cooperative, flexible, and committed to working effectively with others to achieve shared goals. Customer focus: Strong customer orientation, with a focus on delivering high-quality solutions that meet client needs. Qualifications & Experience Educational background: Honours degree or diploma in Computer Science, Software Engineering, or a related field. Java expertise: 5+ years of proven experience in Java programming. Desirable skills: Experience with Java frameworks such as Spring Framework, Spring MVC, Spring Boot, Spring Cloud, JPA, Spring Data, and Kafka; microservices architectures; RESTful APIs; relational databases, including SQL for Oracle; cross-platform development; multi-threading; and familiarity with the banking or financial services sector. Success Metrics Feature delivery: Timely and accurate delivery of new features and enhancements in line with Scrum goals, project timelines, and business requirements, including story points delivered within the sprint. Code quality: High-quality, reliable code with minimal defects, adherence to software unit testing best practices, appropriate code coverage, and strong product security. Team contribution: Active participation and collaboration within the Scrum team, contributing to team goals and project milestones. Customer satisfaction: Positive feedback from internal and external stakeholders regarding the functionality, stability, and security of the product, with a target of zero implementation bugs in customer-reported issues. Continuous improvement: Demonstrated commitment to staying updated with industry trends and incorporating new knowledge into daily work, including completion of annual training hours. Desired Candidate Profile Qualifications & Experience Educational background: Honours degree or diploma in Computer Science, Software Engineering, or a related field. Java expertise: 5+ years of proven experience in Java programming. Desirable skills: Experience with Java frameworks such as Spring Framework, Spring MVC, Spring Boot, Spring Cloud, JPA, Spring Data, and Kafka; microservices architectures; RESTful APIs; relational databases, including SQL for Oracle; cross-platform development; multi-threading; and familiarity with the banking or financial services sector. Critical Competencies Technical expertise: Proficient in Java programming with strong object-oriented design and programming skills. Agile methodologies: Experienced in Agile software development methodologies such as Scrum, Kanban, or similar frameworks. Version control: Proficient in Git for source code management. Communication skills: Excellent written and verbal communication skills in English, with the ability to present technical ideas clearly and precisely. Attention to detail: Strong attention to detail with a high level of accuracy and a passion for continuous learning. Problem-solving: Strong problem-solving abilities, with a focus on identifying challenges, proposing solutions, and contributing to the overall success of the company. Team collaboration: A strong team player who is cooperative, flexible, and committed to working effectively with others to achieve shared goals. Customer focus: Strong customer orientation, with a focus on delivering high-quality solutions that meet client needs. Company Industry BankingFinancial ServicesBroking Department / Functional Area IT Software Keywords Senior Java Developer Get real-time job updates only on our App
Ready to apply?
You are viewing this role on JobSphere AI. Applications are completed on the original employer / source website.
Apply NowOpens the employer's site in a new tab
- CompanyCR2
- LocationAmman, Jordan
- CategoryAI
- SourceNaukrigulf
- Listed5h ago
Related AI jobs
Data Scientist Engineer
You will contribute to an innovation project focused on data and applied mathematics/physics (Statistics, Machine/Deep Learning), data analysis, processing…
Middle East Downstream Analyst
Who We Are FGE NexantECA is a global energy and chemicals intelligence business, helping energy companies, traders, investors, and governments make better…
Data Scientist - Machine Learning
As a Data Scientist at Aspire, you will be responsible for building and maintaining production machine learning solutions in a cloud environment. This role…
Senior Data Scientist
Design, develop, and deploy demand forecasting models using traditional and machine learning techniques like ARIMA, XGBoost, and LSTM. Leverage Generative AI…