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

I obtained my skills through the Java Spring Development course offered by Foxminded. During the course, I had the opportunity to work with two mentors who checked all my tasks and projects that required the aforementioned skills throught GitLab.  I am proud to have completed this Java course where I was tasked with various coding challenges and required to conduct extensive research to find solutions. My certificate represents my dedication to mastering Java programming skills and my ability to deliver quality work.
I have extensive experience with Java and have worked on several projects where I utilized various tools and technologies. Here is a combined description of my Java experience and the tools you used:

In one of my pet projects, I developed a university-JDBC application. I designed and implemented a dynamic database system using PostgreSQL to effectively manage student, group, and course information. Leveraging the power of JDBC, I seamlessly connected the university application with the PostgreSQL database, enabling smooth data retrieval, modification, and insertion. To enhance user experience, I also created a console menu that provided convenient options for editing information.

Another noteworthy project I worked on involved developing an university application using Spring MVC, which was seamlessly integrated with PostgreSQL. This powerful combination allowed for efficient retrieval and management of information related to students, groups, courses, teachers, and events through an admin panel. To ensure effective relational data management, I utilized JPA and Hibernate. Additionally, I implemented Thymeleaf to create user-friendly pages, and Spring Security to guarantee authorization.

Furthermore, I applied my Java skills in a project focused on managing car information. Leveraging Spring MVC, I developed an application that integrated with PostgreSQL, providing a robust database management system for storing and retrieving car data. To simplify the data access layer, I utilized JPA with Hibernate. For enhanced security, I incorporated Keycloak into the project, ensuring proper authorization.

In terms of deployment and environment consistency, I utilized Docker to create a Docker image for the car management application. This approach streamlined the deployment process and maintained consistency across different environments, making it easier for potential users to set up the application. Additionally, I integrated Swagger into the Car Microservice App, providing users with an intuitive and user-friendly interface. Swagger proved invaluable for documenting and visualizing the API, allowing users to effortlessly explore and understand the application's functionalities.
As a Java developer, my main expectations would include designing, developing, and maintaining Java-based applications such as: 
Writing clean and efficient Java code to build applications based on project requirements, including understanding specifications, designing architecture, and implementing functionalities.

Identifying and fixing software defects or issues in the codebase, ensuring smooth operation and expected functionality through debugging and error handling.

Working closely with developers, engineers, and stakeholders, participating in code reviews, discussing technical solutions, and contributing to the team's success using version control systems.

Writing unit tests, conducting integration testing, and performing quality assurance activities to ensure software robustness, reliability, and performance using testing frameworks like JUnit and best practices.

Integrating code changes frequently, building and deploying applications in an automated and efficient manner using tools like Maven, and continuous integration tools like Jenkins.

Analyzing and optimizing application performance by identifying bottlenecks, improving algorithms, and implementing efficient coding practices using profiling tools, performance monitoring, and optimizing database queries.