• Proficient in Java or Scala, including Java 8 features such as Lambda and Streams processing.
• Strong experience in unit testing using tools such as Junit, AssertJ, Spock or Scalatest.
• Experience in reactive programming frameworks such as Akka, Vert.x or Project Reactor.
• Experience with Spring Framework and Spring Boot.
• Experience with Spring JPA, Hibernate, Slick or other ORM frameworks.
• Knowledge/experience in big data processing framework such as Spark.
• Knowledge/experience in CI/CD and DevOps will be an added advantage.