Senior Java Developer

  • 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.

At Finshape, we’re transforming the world of digital banking with cutting-edge solutions. Our teams develop innovative, scalable, and secure financial technology products that enable banks to deliver seamless, customer-centric digital experiences.

 

    Job Description

    We’re looking for a Senior Java Developer to join our talented engineering team and lead the design and implementation of advanced banking solutions using the latest technologies and best practices.

    As a Senior Java Developer, you will play a critical role in shaping the architecture, technical design, and development of our digital banking solutions. You will collaborate with cross-functional teams, support business analysis efforts, and mentor team members while taking ownership of your work. You will also contribute to building a robust, scalable, and maintainable microservices-based platform.

    Key Responsibilities

    • Architectural & Technical Design:
      • Lead the design and development of scalable, secure, and efficient microservices using Java 17 and Spring Boot.
      • Define architectural standards and ensure adherence throughout the development lifecycle.
      • Incorporate best practices in design patterns, API development, and cloud-native architecture.
    • Team Leadership:
      • Drive and mentor developers, assigning tasks effectively and conducting code reviews.
      • Foster a collaborative team environment, ensuring high-quality deliverables.
    • Support Business Analysis:
      • Collaborate closely with business analysts to translate business requirements into technical solutions.
      • Provide technical expertise to refine requirements and evaluate feasibility.
    • Development & Deployment:
      • Implement, test, and maintain robust backend systems leveraging technologies such as IBM MQ, MyBatis, and Oracle DB.
      • Build and maintain CI/CD pipelines with Gradle, Jenkins, and Docker.
      • Optimize performance and ensure system reliability with tools like Kibana and Elastic Search.
    • Quality Assurance:
      • Create unit tests using JUnit and Mockito to ensure code reliability and maintainability.
      • Drive the resolution of technical issues and continuously improve system performance.
    • Ownership:
      • Take responsibility for the end-to-end delivery of your work and ensure alignment with business objectives.
      • Proactively identify and mitigate risks to ensure seamless project execution.

    Qualifications

    • Technical Expertise:

      • 6+ years of hands-on experience with Java (Java 17 preferred).
      • Strong knowledge of Spring Boot, Microservices, and messaging systems like IBM MQ.
      • Experience with database technologies such as Oracle DB and ORM frameworks like MyBatis.
      • Proficiency in build tools like Gradle and CI/CD tools like Jenkins.
      • Hands-on experience with containerization tools like Docker and monitoring tools like Kibana.
      • Knowledge of Elastic Search for search and analytics.
    • Leadership & Communication:

      • Proven ability to mentor and guide development teams.
      • Strong task management skills, including assignment, progress tracking, and code review.
      • Excellent verbal and written communication skills, with the ability to liaise between technical and non-technical stakeholders.
    • Analytical Thinking:

      • Experience supporting business analysis by translating requirements into technical deliverables.
      • Ability to evaluate trade-offs and propose innovative solutions to complex problems.
    • Quality-Driven:

      • Demonstrated expertise in writing high-quality, testable, and maintainable code.
      • Experience with unit testing frameworks like JUnit and Mockito.
    • Ownership & Initiative:

      • A proactive approach to problem-solving and a strong sense of accountability.

    Additional Information

    Want to contribute to next-generation banking solutions that shape the future of finance?

    Let’s have a chat and see how you can add value to our team!

    Job Location

    Privacy PolicyImprint