Position: Java/Kotlin developer
Category: Java
English level: intermediate
Years of experience: 1

Main technologies used in my projects:

- Java 9
- Kotlin
- JavaFX
- Spring
- Hibernate
- Selenium
- MySQL
- ...

Done:

- Automated and automating a bunch of business tasks for current customer for more than 1.5 years
- Developed an Arduino task scheduler with control over a local network and USB with a self-written Gantt chart.
- Some less interesting tasks and projects can be found on https://github.com/Pilleo

Sometimes I am procrastinating by optimizing some useful and/or tricky algorithm or jpql query.

Have solved dozens of hibernate exceptions. Can write complex JPQL queries with tens of joins and conditions. Worked with MySQL enough to see some of it's limitations and even bugs. Familiar with triggers, recursive data, functions, many-to-many. At this point I understand that to build a good program you must build a solid DB first.

Quietly studying and trying to apply functional and reactive programming paradigm in Java and Kotlin after I was impressed how elegantly Java 8 streams were implemented. That is why I love "final" or "val"keywords by default and trying to write pure functions.

Acceptable English, have experience of international communication. Watching movies only in English for many years, 99% of the emerging questions on Java are searched also in English.

Restrained, able to find common ground with most people.

Easily handling various kinds of tech. Experience in OS like Windows, Linux, Android. Ubuntu Linux is my main system for 10 years. Fond of Arduino.

Curious. Prefer to understand than to memorize.
Java core, JavaFX, Spring,  JPA, Hibernate, Linux, arduino, Selenium, JPQL, Kotlin.