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!