Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 0

Сompleted the Java Advanced EPAM course
Working with Java language, I gained extensive experience in utilizing various essential components and concepts such as Collections, Streams, Multithreading, Concurrency, Stream API, JOF-Patterns, JUnit, Testing&Logging, and Database integration. 
When it comes to Collections, I have used data structures like ArrayList, LinkedList, HashMap, and TreeSet. 
In terms of Streams, I have leveraged the Stream API provided by Java to perform functional-style operations on collections, such as filtering, mapping, reducing, and sorting elements.
Multithreading and Concurrency have been vital aspects of my Java development work. I have utilized features like threads, synchronization, locks, and concurrent data structures to design and implement concurrent and parallel applications.
I have also implemented the JOF-Patterns in my practise. By following these patterns, I have achieved optimized and efficient code execution.
JUnit has been my go-to testing framework for unit testing Java code.
Lastly, I have worked with database integration in Java, utilizing frameworks like JDBC. I have performed tasks such as connecting to databases, executing SQL queries, and handling database transactions to ensure seamless interaction between the application and the underlying data storage system.