Java Developer with DevOps expertise
- Full-time
Company Description
Finshape blends digital banking platform and deep personalisation capabilities into a driver of digital success for banks in Europe and the MENA region.
We believe that the path forward for financial institutions is shifting to seamless, personalised, data-driven experiences, which will lead to better outcomes both for them and their customers. But when it comes to digitalisation technology is only half the story. This is why our purpose is twofold: to build products that work and to help banks make the most of them, from set-up to fine-tuning.
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!