Job Openings Java Developer - Digital Payments

About the job Java Developer - Digital Payments

Job Title: Java Developer - Digital Payments

Employment type: Contract (On-site)

Contract length: 6 months (with potential extension)

Location: Accra, Ghana (including travel across West and Central Africa)

PURPOSE OF THE PROJECT

The Java Developer will build and implement enterprise-grade software components supporting payment, fintech, and digital banking solutions. The role will contribute across design, development, testing, integration, and production readiness, with a strong focus on maintainability, security, and reliable delivery.

Core Responsibilities and Accountabilities:

  • Design, develop and maintain Java-based backend services and implementation components.
  • Translate functional and technical requirements into clean, testable, and maintainable code.
  • Build and consume REST APIs and integrate with databases, payment services, and enterprise platforms.
  • Develop unit and integration tests, participate in code reviews, and resolve defects identified during testing.
  • Investigate implementation issues using application logs, traces, and database queries.
  • Support CI/CD, environment deployment, release readiness, and production stabilisation activities.
  • Produce technical documentation, runbooks and reusable implementation assets, support knowledge transfer.

Knowledge and Experience:

  • Strong enterprise Java development experience, preferably using Spring or Spring Boot.
  • Experience with REST APIs, relational databases, SQL, and application integration.
  • Understanding of object-oriented design, common design patterns, secure coding, and software development lifecycle practices.
  • Experience with automated testing, debugging, Git and build tools such as Maven or Gradle.
  • Ability to work within cross-functional implementation teams and deliver against agreed milestones.
  • Clear written and verbal communication in a client-facing environment.
  • Tools & Technologies: Java, Spring Boot, REST, SQL, JUnit, Maven or Gradle, Git, Docker, Jira, or Azure DevOps.

Mandatory Skills:

  • Bachelor's degree in Computer Science, Information Technology, or a related field (Master's preferred).
  • Previous experience within Banking, Digital Payment & Card solutions, or the FinTech industry.
  • Regional experience, including working in a faced-paced matrix organisation.
  • Excellent communication skills in English (written, verbal, and presentation), French is advantageous.
  • Willingness to travel across West and Central Africa may be relevant for subsequent phases.

Preferred Skills:

  • Exposure to microservices, containers, messaging platforms, or cloud environments.
  • Familiarity with performance testing, observability, and production support for transaction-processing systems.

Expected Deliverables:

  • A clear discovery and implementation plan aligned with the assigned client workstream.
  • High-quality technical or analytical outputs, supported by appropriate testing, validation, and documentation.
  • Timely identification and escalation of delivery risks, dependencies and data or integration blockers.
  • Reusable implementation assets, runbooks and structured knowledge transfer to relevant client and delivery teams.