Senior Software Developer - Java
Amman, Jordan2d ago
Key details
- Location
- Amman, Jordan
- Work style
- Onsite
- Level
- Senior
- Job type
- Full-time
- Experience
- 5–8 yrs
- Function
- Software engineering
- Focus area
- Backend
- Posted
- 2d ago
Skills
angularapi gatewayci/cdcode reviewsdata migrationdata modelingdockerdomain-driven designgitgitlabjavajunitkafkalinuxoauthoidcoracleoracle e-business suitepl/sqlrabbitmqrestsecure codingsonarqubespringspring bootsqltest automationwindows server
About the role
- 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
How well do you match this job?
Skills
Experience
Level
Title
Location
Salary
Freshness
Similarity
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.