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 organizations 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 Lets have a chat and see how you can add value to our team!
Remote Work :
No
Employment Type :
Full-time