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

Developed my own social network application from scratch
Development of "Social Network" - social network is one of the most popular type of online platform, which allows users to communicate and exchange data between each other. 

Implemented Features:
 - Registration and authentication
 - Creation of groups
 - Messages on user's and group's walls
 - Friend List (add, delete, accept/decline request)
 - User rights and roles management in system and groups
 - Search of groups and users
 - Messaging between users with WebSocket
 - Ability to import/export account to XML
 - Email notification on events in social network

Used technologies stack:
 - JDK 8 - 17, Spring (Boot 2.7.5, Data 2.7.5, Security 5.7.4, Web 5.3.23)
 - JPA/Hibernate 5.6.12, SQL
 - RabbitMQ
 - HTML 5, CSS, jQuery, Twitter Bootstrap
 - JUnit 4 - 5 
 - Maven
 - Git/Bitbucket
 - Tomcat 9
 - Postgres 14, MongoDB, Redis
 - IntelliJIDEA 2022.3.1
 - Heroku Cloud, AWS (Amazon MQ, RDS), DigitalOcean
 - JIRA, Trello
 - Docker