Position: Junior Java Developer
Category: Java
English level: intermediate
Years of experience: 0

The development of a simple Java project gave me an understanding of the basics of such Spring frameworks as MVC for web applications, Security for data and information protection, AOP for logging program activity, and Hibernate for database communication. In the course of development, the importance of OOP in programming was deeply analyzed, and the skill of building the correct application structure was acquired. The basics of REST API communication were also studied and applied in practice.
I have implemented a simple project that aims to display information from a database on a JSP page and to allow adding new data to the database, deleting or editing it. The project uses technologies such as Spring MVC to implement the logic of JSP pages. Added authorization using Spring Security to create separate users and assign their roles to a regular user (only viewing the table), moderator (adding items to the table), administrator (adding, deleting, editing information in the table). I applied AOP principles using Spring to record the actions taking place. I used Hibernate to communicate with the database. The database stored the data itself to be displayed on the JSP page, as well as information about users and their passwords in encrypted form.  
The project was also redesigned using the REST API to display data in the form of JSON