# Senior Software Developer - Java

> Optimiza · Amman, Jordan · Full-time · Posted 2026-11-11

**Workplace:** on_site

**Department:** Insurance Solutions - AMAN

## Description

-   Design and build domain modules of Fintech systems as a modular application in Java and Spring Boot.
-   Implement workflows and business rules on a BPMN and DMN engine.
-   Build and secure REST APIs (OpenAPI 3.1) for the portals, the mobile apps.
-   Build integrations Vi API-Gateway or ESB with government entities, payment providers and Oracle E-Business Suite.
-   Work directly on Oracle DB data model, SQL performance, transactions, Advanced Queuing.
-   Contribute to legacy data migration: mapping rules, reconciliation and cut-over support.
-   Review code, write automated tests, mentor mid-level engineers, and take part in production support during hypercare and warranty.

## Requirements

-   At least five years of professional Java development, at least three of them on Spring Boot in production.
-   Modern Java (17 or later; 21 or 25 preferred) and Spring Boot 3, Spring Data JPA, Hibernate, Spring Security and Spring Transactions.
-   Strong Oracle skills: SQL tuning, indexing, PL/SQL reading and writing, and transaction and locking behavior.
-   Strong BPMN skills: Crafting and definition of BPMN workflows with appropriate DMN's and hooks into Java and API's.
-   REST API design (OpenAPI), versioning, idempotency and error handling.
-   Asynchronous messaging (JMS, Oracle AQ, Kafka or RabbitMQ) and reliable integration patterns (retries, outbox, compensation).
-   Authentication and authorization with OAuth 2.0 and OpenID Connect, preferably with Keycloak.
-   Automated testing (JUnit 5, Mockito, Testcontainers) and CI/CD on GitLab or an equivalent; Git discipline.
-   Delivery of at least 2 large transactional system (finance, insurance, banking or government) from build to go-live.
-   Professional Arabic and English, written and spoken. 

**Strongly preferred**

-   BPMN and DMN engines: Camunda 7, Operaton or Flowable. 
-   Enterprise-integration frameworks; experience with government integrations (GSB/MoDEE, Sanad) or payment gateways (eFAWATEERcom, JoFotara).
-   Modular monolith or domain-driven design, for example Spring Modulith or bounded contexts.
-   Auditing and traceability, such as Hibernate Envers or immutable audit trails.
-   Fintech domain knowledge.
-   Deployment on Apache Tomcat, embedded and standalone, on Windows Server and Linux; basic Docker.

**Nice to have**

-   An API gateway (Gravitee, Kong or Apigee).
-   Report generation with the JasperReports Library.
-   Secure coding (OWASP ASVS), SonarQube quality gates, and awareness of Central Bank of Jordan cybersecurity requirements.
-   Enough Angular to work with the frontend team.
-   Oracle or Spring certifications.

**Personal qualities**

-   Takes ownership of a module from analysis to production.
-   Comfortable in front of the client, explaining technical choices to the client business and IT staff.
-   Writes clear documentation and keeps commitments under fixed wave deadlines.

## Benefits

Annual Salary Raise

Annual Bonus

## Apply

[Apply at Optimiza](https://apply.workable.com/optimiza-4/j/98FA607A95/apply)

---
Powered by [Workable](https://www.workable.com)
