Senior Software Developer - Java
Optimiza Amman, Amman, Jordan
IT Services and IT Consulting · 201-500 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
About the role
Design and build modular Fintech domain systems using Java and Spring Boot while implementing complex business workflows via BPMN and DMN engines. Manage secure API integrations, perform legacy data migrations, and provide technical mentorship to mid-level engineers.
What they look for
Requirements
Requires at least five years of professional Java development experience, including three years specifically with Spring Boot in production environments. Candidates must possess strong Oracle database skills and experience delivering large-scale transactional systems in finance or government sectors.
Benefits
Full 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.
- 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.
Annual Salary Raise
Annual Bonus
Similar roles
-
Lead Java Application Developer
EGROVE SYSTEMS CORPORATION Lansing, Michigan, United States
-
Fullstack Java
Deploja AB Solna, Sweden
-
Senior Java Engineer (all genders)
Thinkport Munich, Bavaria, Germany
-
Software Engineer III - Java Fullstack
JPMorgan Chase & Co. Hyderabad, Telangana, India
-
Lead Software Engineer - Java FullStack AWS
JPMorgan Chase & Co. Hyderabad, Telangana, India
-
Lead Software Engineer - Java Low Latency
JPMorgan Chase & Co. Bengaluru, Karnataka, India