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

Own projects which are posted on GitHub.
Hello, everybody!

Now, I’m looking for a job position as Java Developer in order to continue to grow and improve my skills.

I have:

1. Strong knowledge of algorithms and data structures
2. Strong knowledge of OOP, SOLID, Design Patterns.
3. Strong knowledge of Java Core (Collections Framework, Exceptions, IO, Concurrency).
4. Deep understanding of internal work of Spring Framework.
5. Understanding of ORM concept and deep knowledge of Hibernate and most of processes which acts “under the hood” there.
6. Understanding of microservice architecture.
7. Experience in building REST APIs.
8.  Knowledge about design of relational database.
9. Hands-on skills in JDBC API.
10. Knowledge of TCP/IP model and HTTP protocol in general.
11. Hands-on skills in building UI application on popular framework - React.js.
12. Practical skills with unit testing.
13. Understanding of asynchronous messaging between parts of system and practical skills with RabbitMQ.
14. Hands-on experience with template engines like JSP and Thymeleaf.

During the development, I try to get the most out of objected-oriented programming, follow design principles and patterns, write clean and supported code, and come up with flexible and change-ready solutions.
----------------
Skills:
Java Core, Java 8
OOP, SOLID, GRASP, Design Patterns
Functional Programming
Multithreading
Data Structures, Algorithms
Tomcat, Servlet API, JSP, JSTL, Thymeleaf
Spring IoC, Spring MVC, Spring AOP
Spring Boot, Spring Security, Spring Data JPA, Spring Cloud
JDBC, JPA, Hibernate, JPQL
SQL, MySQL, Microsoft SQL Server
Git, GitHub
Maven
Web Services, REST, Microservice Architecture
JSON, XML
Networking, HTTP, TCP/IP
RabbitMQ
HTML, CSS, Flexbox
JavaScript, AJAX, React.js
Node.js
JUnit, Mockito
Log4j
Intelij IDEA, Webstorm
I expect a friendly team and interesing projects.