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


As a Java developer I create Spring web services, write jenkinsfile, dockerize them and deploy to Openshift. Sometimes I do help with frontend apps (React) and drink coffee. The code quality is checked by Sonarqube's quality gates and test coverage.
One of the projects I have been working under with a collegue is repository parser. It retrieves
different ( around 40 metrics ) data like paths, insides of sql scripts , e.t.c and builds JSON file with comprehensive information about a repo. Aside from writing parsing and data retrieval logic I helped to create sql views to group by the data for frontend team for further representation.
My other noticable projects are:
1. Admin ui, this service allows a customer to administrate a third party application. which is configured via PostgresDB, ui is a user friendly tool and backend side validates all the data, so no incorrect data goes to the configuration database. I do both frontend and backend on that project.
2. Testing protocol document generator which saves time of the QA team. It retrieves data from the testing database and substitutes to .docx protocol, the testers don't have to manually perform SELECT queries

During my free time I'm used to study new technologies and implement them to my project:
1. Currency converter. Converts currencies according to Russian Central Bank rates, stores the history and supports JWT role-based authentication and authorization. It can be run in docker-compose, in local k8s cluster or on a cloud provider.
2. UI for Currency converter is built with React TS. I tried not to use libraries, but to write my own styles and components.
For this project I managed an automatic infrastructure bulid of a k3s cluster and application of required yaml manifests, kubeconfig creation for Jenkins user, restricted to a specific namespace for the security, on one VM and Jenkins with pre-created pipelines and github web-hooks on another with Ansible. Both apps are deployed to the k3s cluster by Helm on Digital Ocean, however I have little experience with GCP, creating Service Accounts and configuring IAM