Senior Java Developer
Job Overview
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
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
- Listed1 month ago
Related AI jobs
Senior Software Engineer - Remote
Work directly with a leading AI research lab on real-world software engineering problems. Evaluate AI-generated code for correctness, efficiency, and…
E-commerce Operations Specialist
Manage daily e-commerce operations and online orders. Update product listings, pricing, descriptions, and inventory information. Monitor orders and coordinate…
Team Leader - Warehouse (Quick Commerce)
Job Purpose Responsible for supporting the day-to-day operations of the warehouse/dark store by supervising store associates, coordinating order fulfillment…
AI Solutions Engineer
We are looking for a skilled AI Solutions Engineer to develop AI-powered automation, dashboards, predictive models, and intelligent business workflows. The…