Java Developer Jobs in Jordan
3 Jobs Found
<p>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.</p><p><strong>Key Responsibilities</strong></p><ul><li><strong>Design and implementation:</strong> Design and implement new features, ensuring alignment with business requirements, technical specifications, security practices, and project timelines.</li><li><strong>Agile development and team collaboration:</strong> Actively participate in Agile Scrum ceremonies and work closely with team members to achieve project goals and deliverables.</li><li><strong>Code quality and review:</strong> Ensure adherence to software design best practices, participate in design and code reviews, and proactively suggest improvements to processes and practices.</li><li><strong>Product security:</strong> Follow sound security engineering practices to protect the integrity and security of the product.</li><li><strong>Support and troubleshooting:</strong> Assist in maintaining and supporting new and existing features by working with the support team to diagnose and resolve issues promptly.</li><li><strong>Innovation and continuous learning:</strong> Stay up to date with emerging technologies and industry trends, and integrate new solutions to enhance user experience and product functionality.</li><li><strong>Out-of-hours support:</strong> Provide occasional out-of-hours support for critical product issues when required.</li><li><strong>Additional tasks:</strong> Perform any other related tasks assigned by the line manager.</li><li><strong>Generative AI for development :</strong> 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.</li><li><strong>AI-powered testing and automation :</strong> Explore and implement AI-driven testing frameworks and agents for automated QA, regression testing, and edge-case discovery in payment processing pipelines.</li></ul><p><strong>Critical Competencies</strong></p><ul><li><strong>Technical expertise:</strong> Proficient in Java programming with strong object-oriented design and programming skills.</li><li><strong>Agile methodologies:</strong> Experienced in Agile software development methodologies such as Scrum, Kanban, or similar frameworks.</li><li><strong>Version control:</strong> Proficient in Git for source code management.</li><li><strong>Communication skills:</strong> Excellent written and verbal communication skills in English, with the ability to present technical ideas clearly and precisely.</li><li><strong>Attention to detail:</strong> Strong attention to detail with a high level of accuracy and a passion for continuous learning.</li><li><strong>Problem-solving:</strong> Strong problem-solving abilities, with a focus on identifying challenges, proposing solutions, and contributing to the overall success of the company.</li><li><strong>Team collaboration:</strong> A strong team player who is cooperative, flexible, and committed to working effectively with others to achieve shared goals.</li><li><strong>Customer focus:</strong> Strong customer orientation, with a focus on delivering high-quality solutions that meet client needs.</li></ul><p><strong>Qualifications & Experience</strong></p><ul><li><strong>Educational background:</strong> Honours degree or diploma in Computer Science, Software Engineering, or a related field.</li><li><strong>Java expertise:</strong> 5+ years of proven experience in Java programming.</li><li><strong>Desirable skills:</strong> 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.</li></ul><p><strong>Success Metrics</strong></p><ul><li><strong>Feature delivery:</strong> 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.</li><li><strong>Code quality:</strong> High-quality, reliable code with minimal defects, adherence to software unit testing best practices, appropriate code coverage, and strong product security.</li><li><strong>Team contribution:</strong> Active participation and collaboration within the Scrum team, contributing to team goals and project milestones.</li><li><strong>Customer satisfaction:</strong> 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.</li><li><strong>Continuous improvement:</strong> Demonstrated commitment to staying updated with industry trends and incorporating new knowledge into daily work, including completion of annual training hours.</li></ul><p><strong>Desired Candidate Profile</strong></p><p><strong>Qualifications & Experience</strong></p><ul><li><strong>Educational background:</strong> Honours degree or diploma in Computer Science, Software Engineering, or a related field.</li><li><strong>Java expertise:</strong> 5+ years of proven experience in Java programming.</li><li><strong>Desirable skills:</strong> 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.</li></ul><p><strong>Critical Competencies</strong></p><ul><li><strong>Technical expertise:</strong> Proficient in Java programming with strong object-oriented design and programming skills.</li><li><strong>Agile methodologies:</strong> Experienced in Agile software development methodologies such as Scrum, Kanban, or similar frameworks.</li><li><strong>Version control:</strong> Proficient in Git for source code management.</li><li><strong>Communication skills:</strong> Excellent written and verbal communication skills in English, with the ability to present technical ideas clearly and precisely.</li><li><strong>Attention to detail:</strong> Strong attention to detail with a high level of accuracy and a passion for continuous learning.</li><li><strong>Problem-solving:</strong> Strong problem-solving abilities, with a focus on identifying challenges, proposing solutions, and contributing to the overall success of the company.</li><li><strong>Team collaboration:</strong> A strong team player who is cooperative, flexible, and committed to working effectively with others to achieve shared goals.</li><li><strong>Customer focus:</strong> Strong customer orientation, with a focus on delivering high-quality solutions that meet client needs.</li></ul>
<p><b>Responsibilities</b></p><p>Design, develop, test, deploy, and maintain Java EE applications and reusable components.</p><p>Analyze requirements and deliver scalable, reliable technical solutions.</p><p>Develop REST APIs, Web APIs, web services, and backend integrations.</p><p>Implement integrations with Oracle stored procedures, MySQL, MS SQL, HTTP/HTTPS, TMF, file-based systems, and external APIs.</p><p>Develop and maintain service-oriented integrations using JBoss Fuse.</p><p>Troubleshoot, debug, and resolve application and integration issues.</p><p>Write unit, integration, automated, and end-to-end tests.</p><p>Conduct code reviews and contribute to architecture, refactoring, and performance improvements.</p><p>Support CI/CD, DevOps, and test automation activities.</p><p>Collaborate with frontend, backend, QA, and DevOps teams to deliver end-to-end solutions.</p><p>Manage source code using Git, Mercurial, or SVN.</p><p>Deploy, monitor, and support delivered solutions.</p><p><strong>Desired Candidate Profile</strong></p><p>Bachelor s degree in Computer Science, Engineering, or a related field.</p><p>3 5 years of software development experience.</p><p>Strong experience with Java EE, OOP, and Object-Oriented Design.</p><p>Good knowledge of JSF, Spring MVC, JVM, and relational databases.</p><p>Experience with Entity Framework Code First, SOA, REST, Web APIs, and web services.</p><p>Hands-on experience with Oracle, MySQL, and MS SQL integrations.</p><p>Experience with JBoss Fuse and service integration.</p><p>Experience with unit, integration, automated, and end-to-end testing.</p><p>Knowledge of CI/CD, DevOps, and test automation.</p><p>Experience with Git, Mercurial, or SVN.</p><p>Strong troubleshooting, debugging, problem-solving, and analytical skills.</p><p>Good communication, collaboration, delegation, and time-management skills.</p>
<p>Responsibilities</p>
<ul>
<li>Design, develop, and maintain modern web applications using AstroJS, React, Tailwind CSS, Prisma, MS SQL Server, and Nanostores.</li>
<li>Build reusable, scalable, and responsive UI components using shadcn UI and Tailwind CSS.</li>
<li>Develop and maintain backend services and APIs using Prisma ORM and MS SQL Server.</li>
<li>Implement Optimistic UI Updates, Lazy Loading, and Astro Island Architecture to improve application performance and user experience.</li>
<li>Optimize database performance by writing efficient SQL queries, views, and stored procedures.</li>
<li>Integrate React components within AstroJS applications using appropriate client hydration techniques.</li>
<li>Write clean, maintainable, and well-documented code following best practices.</li>
<li>Troubleshoot, debug, and optimize application performance to support scalable, high-performing solutions.</li>
<li>Collaborate with designers, product owners, and developers to deliver new features and enhancements.</li>
<li>Participate in code reviews and contribute to maintaining high development standards.</li>
<li>Work within an Agile environment and support CI/CD and deployment processes.</li>
</ul><p><strong>Desired Candidate Profile</strong></p><p>Qualifications</p>
<ul>
<li>6+ years of experience in full-stack web development.</li>
<li>Strong experience with React and AstroJS.</li>
<li>Proficiency with Tailwind CSS and modern frontend development practices.</li>
<li>Experience with Prisma ORM and MS SQL Server.</li>
<li>Strong SQL skills, including writing queries, views, and stored procedures.</li>
<li>Experience with Nanostores or similar state management libraries.</li>
<li>Experience building accessible and responsive user interfaces using shadcn UI.</li>
<li>Strong understanding of TypeScript and Node.js.</li>
<li>Experience designing and consuming REST APIs.</li>
<li>Experience with Git, Docker, and CI/CD pipelines.</li>
<li>Strong problem-solving, debugging, and communication skills.</li>
<li>Experience working in Agile development environments.</li>
</ul>