• 4+ years of recent hands-on coding and software design;
• BS or MS degree in Computer Science, Engineering or a related subject;
• Strong understanding of programming principles and basics, understanding levels of software engineering requirements;
• Strong knowledge of object-oriented and component-based design principles;
• Expert knowledge of Java 11 (Stream API, MapStruct), Spring (Boot, REST, Data), Hibernate, Event-Driven Architecture;
• Experience with development of relational data models for MariaDB (MySQL);
• Experience with Maven, Git;
• Intermediate level of the English language but in some cases we will consider lower level as well.