Optimiza

Senior Software Developer - Java

Optimiza  •  Amman, JO (Onsite)  •  1 day ago
Apply
AI can make mistakes so check important info. Chat history is never stored.

Job 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

Optimiza

About Optimiza

Optimiza, is a leading, regional Systems Integration and digital transformation solutions provider that supports its clients'​ pursuit of operational excellence and profitability.

Our IP solutions cover a wide spectrum of sectors and provide clients with highly secure, user-friendly, versatile, and seamless systems in a variety of work areas including document management, healthcare, insurance, accounting, HR, and banking.

With over 41 years of operational experience, hundreds of projects delivered, and intellectual capital that spans multiple industry sectors, Optimiza's team of over 400 experts is fully capable of integrating and delivering innovative consulting, business, and technology solutions with a commitment to excellence and client satisfaction.

Industry
IT & Software
Company Size
501-1,000 employees
Headquarters
Amman, JO
Year Founded
1983
Social Media