Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 1.5


1. Backend app for IOT devices
Developed an application from scratch to the issuance of the project to the customer. Duration 10 month. The main work of the application listening MQTT server and receive data from devices, analyze data according to numerous criteria and send it to the Thingsboard IoT platform. Getting data from REST Api like weather data, Thingsboard data. Setting up Thingsboard to display data in real time (in graphs, on google maps, tables, etc.) to the customer. Described the project in UML diagrams.
In this project, I was involved in: checking IOT devices connections, calculating infected state with data from IOT devices, collecting the required data, analyzing data, writing code and testing the code (dev testing). Applied patterns: Abstract Factory, Factory Method, Adapter, Builder. Communication with devices was carried out via the Mqtt publish/subscribe protocol. The application is launched on the Scaleway service, and has proven itself over time.
    Using: Java, MVC, Spring Boot, Protobuf, Mqtt, Html, Thingsboard.
  2.   Dropcatcher
DropCatcher is a service for automated domain registration. The service collects information from various sources and APIs and automatically applies for registration through the nominet.uk API. DropCatcher consists of three parts: 
2. 1 Rust backend for registering domains, 
2. 2 Java backend for interacting with different parts of the system.
2. 3 VueJS frontend for user interaction.
Continued to implement the project in close cooperation with the customer. The main job of the program is to take domains from certain sites that are put up for auction. Filter them by price, number of bids, and so on. Then, if the domains are suitable, place a bid and order them. This project also has experience with the Frontend part, in particular, with Vue.js. In this project, I added services that take domains, filter them and fill the database. He also wrote new services that bet on the domain. Services were also created that allow you to save: Site name, login, password, as well as a set of filters for domain filtering. Performed code refactoring throughout the project, both for the backend part and the frontend.
     Usage: Java, Spring Boot, Rest Api, Selenium, Vue.js Vuetify