Featured Projects
Skills and Qualifications
Languages
- Java 8-11
- JDO
- Kodo JDO
Frameworks
- JPA
- JIDE
- Spring Security
- Spring MVC
- Swing
- Hibernate
Libraries/APIs
- REST API
Tools
- Maven
- JUnit
- Git
- SVN
- Eclipse
- IntelliJ IDEA
- Tomcat
- Jenkins
- Unix/Linux
Other
- XML
- JQuery
- Bootstrap
- Web Swing
- Atlassian products
Data bases
- PostgreSQL
- MySQL
Projects
Cost Estimation and Management Software
Senior Java Developer
This application is an advanced cost estimation and management software solution for industrial projects. It is a classic two-tier design where multiple “thick” clients communicate directly with the underlying database, which can be on a separate machine. The task was to implement a function that allows multiple users to work in the application simultaneously. Aleksandr, with his team, developed from scratch a framework for co-editing the existing application. He also transformed pessimistic locking to optimistic locking, added three new locking levels, and implemented conflict resolution through Last Write Wins. Aleksandr implemented a recycle bin module for documents (much like the Windows recycle bin does).
‘Robot World’ Game Framework
Middle Java Developer
This project revolves around robots undertaking tasks in a futuristic game world. The robots get tasks from the queue system and then perform these tasks. These tasks can be sent for individual robots or for all robots to perform simultaneously. Sometimes a task can result in self-destruction. That particular robot then ceases to exist in the game. There is a tracker for robots' activity. If the tracker notices that a robot is missing or all the robots are busy, it creates a new robot with the required specifications. Aleksandr built these functionalities and implemented the REST API interface before updating all the gaming world activity automatically on the Web UI.
A Lunch Place Voting System
Middle Java Developer
A web application with a special voting system for choosing lunch places. There are two roles for users in the app - admin and regular users. An admin can input restaurants and their current lunch menu (there usually are 2-5 items such as the dish name and price, etc.). The menu can be changed at any time on the restaurant website by the admins, who do the updates. Changes can then immediately be seen in the application. Regular users can vote daily for whichever restaurant they prefer to have lunch at. Only one vote is counted per user per day.
Counter Incoming Calories Online
Java Developer
This was a Java enterprise company project that required a registration/authorization function and a role-based user interface (user/ admin). Aleksander made these entirely from scratch. The administrator needed to have permission to create, edit, and delete users while the users needed to have permission to manage their own profiles and calorie data. This needed to be accessible through their UI (AJAX) and facilitated by a REST interface. Data filtration needed to be possible by date and time. Also, row colors within the application’s food table needed to change depending on whether a user had exceeded their daily calorie limit or not. Finally, Aleksandr covered all REST interfaces by JUnit tests using Spring MVC Test and Spring Security Test.
Creation of Graphic Displays for DCS System
Full stack developer
This project required the implementation of process control interfaces for Honeywell Distributed Control Systems. Aleksandr created graphic displays that provided the operator’s monitor technological parameters, and a display to control and manage different devices (pumps, valves, PID regulators, etc.).
Automation of Chemical Plant
Software engineer
The client required the implementation of control and security algorithms for automated process control systems (PCS) in their PLC Honeywell C300. Aleksandr took part in the creation of graphic displays for operators (for process control), installation, configuration, and maintenance of IDE and operator software for automated process control systems.