Position: Middle Java developer
Category: Java
English level: intermediate
Years of experience: 3


From 2004 to 2021 year I worked as a 1C:Enterprise developer (https://1c-dn.com/) using its own built-in language. This platform is used for business automation purposes (accounting, finance, ERP etc).
In 2018-2019 years I've passed Java courses in the Hillel IT school (https://ithillel.ua/), after graduation it took part in the "Hillel EVO" training project. 
11.2019 - 01.2022 I worked as a part-time Java developer in a start-up company that delevoped an application for secure storing of files. The backend part was made using Spring Boot framework, Mongo DB was used as a RDBMS. I added feature to the project that allows users to send their feedbacks via AWS SES service. I wrote tests (also using Testcontainers library), reacted to user requests, deployed backend locally for development purposes using Docker and Docker Composer. I took part in adding to the project Filebeat software to send application logs to Elasticsearch, I used Kibana to view logs. To deploy the backend to the testing and production environments I launched Jenkins pipelines.
04.2022 - 10.2022 I worked on another company using Azure services to create bots. We've used "Bor Framework Composer" IDE and Java Bot Framework SDK from Microsoft. "Bot Framework Emulator" was used as a test client. To bring AI capabilities to the bot we used Azure "Language understanding service (LUIS)" and "QnA Maker" service. As this service was announced as deprecated I did a migration to the new "Question answering" service. There were no ready-to-use classes in the Java SDK to interact with this new service so I created my own classes that performed requests to the REST API of this service.
11.2022 - 04.2023 I worked on another project on the same company. This was a new application that is intended to assess quality of some service provider services. The backend was based on the Spring Boot framework, Postgre SQL as a RDBMS. I added new and changed existed endpoints to perform CRUD operations (Spring Data JPA) and do some custom selections.  I used pgAdmin for SQL queries. I wrote unit and integration tests. Once I wrote a database migration script ("Evolve" software) to add fields to some database tables to enable soft deletion of some entities. I used Jira to maintain my tasks. Scrum was used to organize working process.
At my current company, I recently passed my English (as B1+) and my technical level exams as a Software Engineer (including technical and software skills interviews).