Solid understanding of object-oriented programming
Proven working experience in Java and JEE technology stack
Hands on experience in designing and developing applications using Spring/SpringBoot framework, Microservices
Proficient understanding of code versioning tools, such as Git or SVN
Experience with Test-Driven Development and Pair Programming
Experience with Relational Databases, SQL and ORM technologies (JPA, Hibernate)
Familiarity with build tools such as Maven or Gradle