Position: Java Software Developer
Category: Java
English level: upper
Years of experience: 2

I always want to improve something and knowledge of design patterns and technologies help me there. When I enter a new project, first I look at code and environment. Sometimes I can immediately recognize which can be upgraded or improved. I want to get to work right away. In my last project, code of program was clear, but settings environment had trouble. All developers made changes in master branch, that’s why we had a lot of conflicts and problems. It was interesting to change it. I have read a lot of articles and asked team lead for advice . After some time I provided turnkey solution .With the help of tool Jenkins I created pipeline jobs that allowed working easily . Now the developer cannot make changes in the main branch, only after all the tests and reviews are passed, these changes will be added.  I’ve also recorded a video where I show my teammates step by step how to work with it. To sum up we don’t have problems with pushing changes.  After it, count of made tasks increased by 25%. I have a lot of ideas which can be useful and helpful for your product.
I’m a Software Development Engineer with almost 2 years experience, looking for an opportunity to improve my skills, apply theoretical knowledge to practice and benefit the company in which I work. 
In my previous project, I had a few interesting and responsible tasks, which I have successfully done. One of these tasks was to change the Java version for my last project. To my mind the Java version 8 is outdated. Firstly, I studied the documentation and the best practices to find necessary version for our project. I some prepared information why it can be useful for us. On the meeting I suggested the idea that I can try to change version from 8 to 11 and describe all advantages. My idea was applied, and I started to work. The first problem was dependencies. I should update version of all dependencies. The second its environment which we use, I changed version of Jenkins and tools for building project. And in the result, I wrote a big article on Confluence where I wrote innovations and examples where it can be useful. For example, new opportunities to work with String were added in the eleventh version, we can use String.isBlank() in conditional statements. Also, we can use class Optional which save us from nullPointerException. It was an interesting experience and I am so glad that I have come across such an interesting task which helped me to put my knowledge into practice and gain this useful experience.