Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 1


Spring 4.x
REST (secured with OAUTH2)
SOAP (without security)
JSP (security, i18n, validation, csrf, logging and self-made tags)
AMQP (RabbitMQ)
Security (digging deep into framework, especially into OAUTH2.0)
Data (Hibernate, MongoDB)
JUnit, Mockito
Validation, events, async, i18n, aspects, exceptions handling, filters, interceptors etc.

Hibernate 4.x
MySql, Liquibase
Transaction management
JPQL, Critera
Ehcache (1,2,3)
Text indexing (Lucene backed by file system)

Angular 2+
Authorization (OAuth2 implicit, password flow, Google API and Facebook API)
CRUD web services (REST, SOAP)
Interceptors, listeners, handlers etc.
Jasmine

Cross cutting
HTML protocol in deep and WebSocket protocol
Web security basics
Stream API, pattern matching, NIO, concurrency, annotation processing and proxy
Data structures (AVL tree, Hoffman compression tree and priority queue implemented).
Algorithms and Big-O complicity.
Object design and enterprise architecture patterns.
UML diagrams (use case, sequence, class and component diagrams)
Log4j, Maven, Git, Jenkins, AWS, Docker and VM.
Business related aspects(accounting, supplying, sales management, cash flow, client relationship, e-commerce, marketing)