Senior Java Developer

 Job Description

As a Senior Java developer, you will join one of our multinational Scrum teams to create state-of-the-art software solutions. In all teams we cooperate with internal and external experts from different knowledge domains to discover and build the best solutions possible.

 Job Responsibilities

  • Take part in the architecture definition
  • Perform technical analysis and suggest improvements
  • Develop new features and make changes to existing code
  • Proactively participate in tasks estimation.
  • Maintaining source code of the company software stack
  • Reviewing requirements, estimate and participate in technical analysis in order to proactively develop and outline potential issues
  • Design and implement custom functionalities
  • Cover the designed/implemented functionality with unit and integration tests
  • Lead POC work along with architecture from discovery to delivery

About You


  • Senior experience in Java 8+, SE or EE development experience in (micro) services architectures including webservice frameworks like Java Spring Boot;
  • Expertise in all the following areas:
    • Hibernate
    • Java concurrency (practical experience and good knowledge)
    • Developing distributed systems
    • Knowledge and skills in at least one of the following technologies: AMQP, ZeroMQ, JMS, Kafka, Hazelcast
    • Spring, JDBC, NoSQL databases
    • Good SQL knowledge
    • Understanding of ETL
    • Backend development experience (Rest API practice experience)
    • Creation of automated unit and integration tests
    • Good spoken and written English
  • BS/MS degree
  • Knowledge of cross-platform Web & Mobile development and libraries
  • Experience with dependency injection, data binding
  • Understanding of principles of the Clean Architecture
  • Knowledge of Multi-thread applications, OOP & MVC concepts and design patterns
  • Understanding principles of database modelling and programming like PL/SQL, pgSQL
  • Basic Knowledge of Maven, Docker, Gradle.