Java programming language concepts, JEE and SQL Multi - Threading and Multi - Tier applications Java technology frameworks including: Spring Boot, JUnit, JDBC, JPA and Hibernate SOAP and REST Frameworks Designing and developing micro services based, linearly scalable applications.Experience working with complex data models, large databases, extensive reporting and data analysis. Experience working with SQL (MySQL preferred) and NoSQL databases. Working with various Agile methodologies (Scrum, Kanban)