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

I possess knowledge and experience in algorithm design, analysis, and implementation. I have a strong understanding of cryptography, including symmetric encryption algorithms, hash functions, asymmetric cryptosystems, digital signatures, and key exchange protocols. I have personally implemented several cryptographic algorithms, such as RSA, Kupyna (Ukrainian standard hash function), AES, and the Diffie-Hellman protocol.

Furthermore, I have confident knowledge in machine learning algorithms and a partial understanding of neural networks. This includes various supervised and unsupervised learning techniques, such as decision trees, support vector machines, clustering algorithms, and dimensionality reduction methods.
In my journey as a developer, I have worked on various projects learning different technologies and programming languages. It all began with my first project, a Python-based 3-in-a-row game using Pygame. This experience helped me gain a solid understanding of game development principles.

Moving forward, I took on a project involving a JSON parser in C/C++, which enhanced my skills in working with data structures and parsing techniques. Additionally, I embarked on a project utilizing Node.js, MongoDB, Solidity, and QT. Within this project, I developed a smart contract (ERC-721), a cryptocurrency wallet using QT for Windows, and the server-side components using Node.js. This project introduced me to blockchain technology and decentralized applications.

Another significant project involved developing a Java program for communication with a remote SQL server, which further expanded my knowledge of database management and connectivity. I also dabbled in web scraping during this period, exploring techniques to extract data from websites programmatically.

My most recent project involved building a web chat application using a wide range of technologies such as Spring, Hibernate, MySQL, Redis, Google Cloud, React, and WebSockets. This project allowed me to dive into full-stack development, incorporating frontend frameworks, backend frameworks, databases, and real-time communication.
Currently, I am seeking opportunities to further develop my skills in software engineering, focusing on areas such as distributed systems, machine learning, or backend developer. I am passionate about continuously learning and applying new technologies to solve complex problems efficiently.