Senior Software Developer - Java

Optimiza

View original posting

Work arrangement
On-site
Job type
Full-time
Occupation
Software & IT
Location
Amman, Amman Governorate, JO
Compensation
Not disclosed
Apply by
May 14, 2027

About this role

<ul>
<li>Design and build domain modules of Fintech systems as a modular application in Java and Spring Boot.</li>
<li>Implement workflows and business rules on a BPMN and DMN engine.</li>
<li>Build and secure REST APIs (OpenAPI 3.1) for the portals, the mobile apps.</li>
<li>Build integrations Vi API-Gateway or ESB with government entities, payment providers and Oracle E-Business Suite.</li>
<li>Work directly on Oracle DB data model, SQL performance, transactions, Advanced Queuing.</li>
<li>Contribute to legacy data migration: mapping rules, reconciliation and cut-over support.</li>
<li>Review code, write automated tests, mentor mid-level engineers, and take part in production support during hypercare and warranty.</li>
</ul><h2>Requirements</h2><ul>
<li>At least five years of professional Java development, at least three of them on Spring Boot in production.</li>
<li>Modern Java (17 or later; 21 or 25 preferred) and Spring Boot 3, Spring Data JPA, Hibernate, Spring Security and Spring Transactions.</li>
<li>Strong Oracle skills: SQL tuning, indexing, PL/SQL reading and writing, and transaction and locking behavior.</li>
<li>Strong BPMN skills: Crafting and definition of BPMN workflows with appropriate DMN's and hooks into Java and API's.</li>
<li>REST API design (OpenAPI), versioning, idempotency and error handling.</li>
<li>Asynchronous messaging (JMS, Oracle AQ, Kafka or RabbitMQ) and reliable integration patterns (retries, outbox, compensation).</li>
<li>Authentication and authorization with OAuth 2.0 and OpenID Connect, preferably with Keycloak.</li>
<li>Automated testing (JUnit 5, Mockito, Testcontainers) and CI/CD on GitLab or an equivalent; Git discipline.</li>
<li>Delivery of at least 2 large transactional system (finance, insurance, banking or government) from build to go-live.</li>
<li>Professional Arabic and English, written and spoken.</li>
</ul><h2>Strongly preferred</h2><ul>
<li>BPMN and DMN engines: Camunda 7, Operaton or Flowable.</li>
<li>Enterprise-integration frameworks; experience with government integrations (GSB/MoDEE, Sanad) or payment gateways (eFAWATEERcom, JoFotara).</li>
<li>Modular monolith or domain-driven design, for example Spring Modulith or bounded contexts.</li>
<li>Auditing and traceability, such as Hibernate Envers or immutable audit trails.</li>
<li>Fintech domain knowledge.</li>
<li>Deployment on Apache Tomcat, embedded and standalone, on Windows Server and Linux; basic Docker.</li>
</ul><h2>Nice to have</h2><ul>
<li>An API gateway (Gravitee, Kong or Apigee).</li>
<li>Report generation with the JasperReports Library.</li>
<li>Secure coding (OWASP ASVS), SonarQube quality gates, and awareness of Central Bank of Jordan cybersecurity requirements.</li>
<li>Enough Angular to work with the frontend team.</li>
<li>Oracle or Spring certifications.</li>
</ul><h2>Personal qualities</h2><ul>
<li>Takes ownership of a module from analysis to production.</li>
<li>Comfortable in front of the client, explaining technical choices to the client business and IT staff.</li>
<li>Writes clear documentation and keeps commitments under fixed wave deadlines.</li>
</ul><h2>Benefits</h2><h2>Annual Salary Raise</h2><h2>Annual Bonus</h2>

Apply on employer site

You'll continue on the employer's careers page to submit your application.