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

have created a Telegram bot that aims to engage users by providing them with daily updates on the number of days left until the end of the year and the percentage of progress. This allows users to track time and have an idea of how close they are to their goals or deadlines.

I was responsible for the development and programming of the bot using Java and the Telegram API framework. Using the API, I implemented user registration, message sending, and updating of data regarding the number of days and progress percentage.

This project allowed me to deepen my knowledge of working with APIs, handling messages, and interacting with a third-party service like Telegram. I was involved in all stages of development, from design to implementation and testing. My work contributed to creating a functional and reliable bot that meets the users' needs.


Additionally, I developed a highly functional to-do application with different access roles for administrators and users. The goal of this project was to enable efficient task management and collaborative work within a team.

As a Java developer, I participated in all stages of the development process. I utilized frameworks and technologies like Spring and Hibernate to create a robust server-side application, and I used HTML, CSS, and JavaScript to design a user-friendly and intuitive interface.

I implemented an authentication and authorization system to ensure the security and protection of user data. Moreover, I employed databases and optimization techniques for efficient storage and execution of tasks.

The most challenging part of the project was implementing different levels of access for administrators and users. I developed a role management system that allows administrators to perform additional actions such as creating, deleting, and editing tasks, while users have limited access to task execution and viewing details.

Furthermore, I had the opportunity to participate in a collaborative pet project with a team. We created a system that showcases a list of concerts using a database and photographs. We utilized Amazon servers to store the database and leveraged AWS for high availability and scalability. This project also involved some containerization using Docker, enabling us to quickly deploy and manage our applications.
As a Java developer, I have been involved in small pet projects that have helped me develop programming skills and software development knowledge. Although I don't have commercial experience yet, these projects have allowed me to gain valuable experience working with Java and related technologies.

During the pet projects, my focus was on web application development. Using Java, I explored various frameworks and libraries such as Spring, Hibernate, and Apache Struts for building web applications. These projects provided me with an opportunity to learn the principles of web application development, database interaction, and server-side logic development.

In the process of working on these projects, I encountered various tasks such as database creation and optimization, implementation of user authentication and authorization, development of RESTful APIs, and much more. This allowed me to develop skills in software architecture and gain a good understanding of the principles behind web applications.

Even though my projects were small pet projects, they still demonstrate my ability to work on projects, solve problems, and grow as a developer. I am ready to share my experience and discuss the architecture of my solutions during interviews.

Currently, I aspire to specialize in developing scalable web applications using Java. I am interested in learning and improving skills in working with modern frameworks such as Spring and Hibernate.

My goal is to become an expert in developing high-quality software capable of handling large amounts of data and high levels of traffic. I would like to understand best practices in architecture design, database design, and performance optimization.

I am also interested in expanding my knowledge of microservices development and utilizing containerization with Docker. I would like to explore tools like Kubernetes for automation and management of application scalability.

The pursuit of learning and continuous development is a key aspect of my professional journey. I plan to actively work on projects that allow me to apply new technologies and practices, as well as engage with the developer community to share experiences and learn from other experts.