Senior Java Software Engineer

GD Next is a European group of companies headquartered in Switzerland, specialising in KYC, Fraud prevention, financial messaging, and Open Banking solutions. We integrate innovative, modern technologies into the traditional financial sector to strengthen digital banking and enhance the customer experience. By combining proven, market-validated technologies with the expertise of our team and trusted partners across Europe, we deliver real and tangible value to our clients.

 

We are looking for a highly skilled and experienced Senior Java Software Engineer to join our team. The ideal candidate will have a strong background in Java development, with expertise in Spring and Spring Boot.

 

Mandatory Requirements:

  • Experience: Minimum of 5 years in Java development.
  • Java Expertise: Proficiency in Java Core, with a deep understanding of object-oriented programming principles.
  • Spring Framework: Extensive experience with Spring and Spring Boot.
  • RESTful APIs: Strong experience in designing and implementing RESTful APIs. Familiarity with OpenAPI, Swagger.
  • Database Management: Proficiency in SQL and experience with relational databases such as MySQL, PostgreSQL, or Oracle, (writing and reading of complex SQL queries as well, Criteria API).
  • ORM: Strong experience in Hibernate (Blaze Persistence will be a plus).
  • Docker: Strong experience in writing of Docker files, Docker-compose files.
  • Messaging Systems: Knowledge of messaging systems like Google Pub-Sub, RabbitMQ, and Apache Kafka.
  • Experience with in-memory DB (Redis).
  • Experience with Open API, Swagger.
  • Communications protocol: Experience with WebSocket.
  • Utils: Experience with Mapstruct, Lombok.
  • Version Control: Proficient in using Git for version control.
  • Testing: Experience with unit testing frameworks such as Junit, TestContainers.
  • Security Standards: Familiarity with security standards and best practices in software development.
  • Agile Methodologies: Experience working in Agile/Scrum environments.
  • Communication Skills: Excellent verbal and written communication skills in English.
  • Problem-Solving: Strong analytical and problem-solving skills. bug tracking and investigation of performance issues.
  • Experience in designing and implementing complex systems with high-load applications.
  • Ability to develop and build complex and stable applications from scratch.

 

 

Optional Requirements (will be an advantage):

  • Frontend Technologies: Experience with Angular, React, or similar frontend frameworks.
  • DevOps: Familiarity with DevOps practices and tools such as Kubernetes, and CI/CD pipelines.
  • Microservices: Experience or knowledge of microservices architecture, optimization, and tracing.
  • Cloud Platforms: Knowledge of cloud services like AWS, Azure, or Google Cloud Platform.
  • NoSQL Databases: Experience with NoSQL databases such as MongoDB or Cassandra.
  • Performance Tuning: Experience in performance tuning and optimization of Java applications.

 

Responsibilities:

  • Develop and maintain robust backend solutions using Java (Java Core 11+), with a strong focus on the Spring Framework stack (Boot, Data, Security).
  • Design and implement efficient and clean code leveraging Java features such as streams and lambda expressions.
  • Build and integrate RESTful APIs with full CRUD functionality, ensuring performance and scalability.
  • Utilize commonly used Java development tools and libraries such as Apache Commons, Maven/Gradle, Git, and CI/CD servers.
  • Write comprehensive unit tests using JUnit to ensure high code quality and reliability.
  • Work with SQL databases, including writing and optimizing complex SQL queries, and using Criteria API and Hibernate ORM for persistence.
  • Develop and maintain containerized applications using Docker.
  • Integrate message brokers (e.g., Google Pub/Sub, RabbitMQ) to enable asynchronous communication.
  • Utilize in-memory data storage solutions such as Redis for caching and fast data access.
  • Work with technologies such as WebSockets for real-time communication and cloud platforms, including Google Cloud Platform (GCP) and Microsoft Azure.
  • Document and expose APIs using OpenAPI specifications and tools like Swagger.
  • Collaborate effectively in English (B2 level or higher) within a multicultural and distributed team environment.

 

Personal skills:

  • Self-motivated team player.
  • Keen to do things better.
  • Strong communication and problem-solving skills.

 

153 views
·
30 applications
47% read
·
30% responded
Last responded 6 days ago
47 views
·
10 applications
50% read
·
0% responded
To apply for this and other jobs on Djinni login or signup.
Loading...