Job Description
We are now looking for a Java Developer with DevOps expertise to help us develop our customer-centric digital banking platform whose primary goal is to transform / bridge exceptional customer experience to the organization’s effective business operations.
Key Responsibilities
Backend Development :
- Design, develop, and maintain backend services using Java 17 and Spring Boot 3.2+ .
- Work with Oracle databases , ensuring optimal performance and query efficiency.
- Develop APIs with GraphQL and OpenAPI-Swagger standards.
- Implement message-driven architecture using Kafka and IBM MQ .
- Ensure database versioning and migrations using Liquibase .
DevOps & CI / CD :
Manage containerized applications using Docker .Implement CI / CD pipelines using Jenkins and GitHub workflows.Maintain and optimize Nexus for artifact management.Develop and maintain Unix shell scripts for automation and server-side tasks.Configure and manage Spring Boot Config for centralized application configurations.Testing & Quality Assurance :
Conduct manual testing using tools like Insomnia and Swagger-UI .Implement automated testing using JUnit, Pitest, SonarQube, PMD, Checkstyle, and Dependency Check .Project Administration & Collaboration :
Document processes, system architecture, and decisions in Confluence .Track tasks, bugs, and development progress using JIRA .Work in an Agile environment, collaborating with cross-functional teams.
Qualifications
Required Skills & Experience :
3+ years in Java 17 , Spring Boot 3.2+ , Oracle , Docker , GitHub , and Jenkins .Experience with Liquibase, IBM MQ, OpenAPI-Swagger, Spring Boot Config, and Nexus .Familiarity with GraphQL, Kafka, and various testing tools (SonarQube, PMD, Checkstyle, Pitest, JUnit, Dependency Check).Strong experience with Unix / Linux scripting .Strong communication and collaboration skills, with experience working in Agile teams.Soft Skills :
Proactivity in identifying and solving technical challenges.Strong communication skills in English for effective collaboration.Good problem-solving skills , including debugging complex issues.Effective time management to handle multiple tasks efficiently.Ability to understand and work with complex codebases .Interest in both development, bug-fixing, and deployment-related topics .Additional Information
Want to revolutionise digital banking one insight at a time? Let’s have a chat and see how you can add value to our team!