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.