← В ленту
Регистрация: 21.12.2023

Aleksandr Romaniuk

Специализация: Lead Java / Kotlin developer

Портфолио

Software Cats

- Analytics; - requirements gathering; - software development; - interviewing and adapting java developers; - conducting performance reviews with employees; - preparing and presenting internal technical lectures to improve employees' skills.

NDA

B2B-portal for creating and processing orders from HoReCa companies. Tasks: - Structurizing customer requirements with analytics. - Implementation of integrations with external systems (Keycloak, enterprise service bus via ActiveMQ, S3). - Implementation of microservices by customer requirements. - Configuring CI/CD, logging, observability instruments. Jira plugin development. Tasks: - Primary analytics of the project. - Development plugin for Jira (backend java 8 + frontend jQuery + html + css). - Preparing for publishing in the official Atlassian store. EdTech project for secondary schools. Tasks: - Primary analytics of the project. - Negotiation of MVP with the customer. - Project estimation. - Distribution of tasks for developers, completeness control. - Development core functionality of modules. - Infrastructure preparing and setup. - CI/CD setup. - Integrations setup. Development of the platform that connects providers of housing and communal services and management companies Tasks: - Managing a team of developers (analysis of customer requirements, distribution of tasks, review). - Expanding the functionality of processing housing and communal services - receiving data from external systems via SOAP requests, mechanisms for converting to an internal format, enrichment from a database, other microservices using RabbitMQ, and transferring to external systems for storage via SOAP / RabbitMQ. - Selection, justification of the need to use and support of technical solutions. Expanding the functionality of the digital platform of the insurance company. Tasks: - Development, debugging, and deploying several adapters that simplify and unify interaction with Camunda BPM and Artemis inside the customer’s infrastructure. Fiscal data transfer plugin for cash registers. Tasks: - Development, testing, and supporting the plugin that receives data from fiscal hardware devices and transfers one to the backend via REST API.

LLC Lantan

Risk management system (30+ microservices, integrations with external services) Tasks: - Development, connection, and configuration of microservices. Development of BPMN processes. - Support for migration from Java to Kotlin and from Java 8 to Java 11 and higher. - Optimizing uptime and resource consumption in a cluster. - Achieved SLA of 30 seconds for the entire business process, with an initial average of 80 seconds. At the same time, the memory consumption of microservices was reduced by 40%, and the size of containers was reduced by 40%. Mobile application for taxi drivers - orders aggregation from different sources. Tasks: - Support for existing and development of new functionality in a mobile application for Android, expanding integration with the mobile application server. - Development of a mobile application backend emulator, integration with Firebase Cloud Messaging, setting up push notifications. - Creation of prototypes of mobile applications. - Minor interface development tasks.

Скиллы

Apache Kafka
Docker
Docker
Hibernate ORM
Java
JPA
jQuery
Kotlin
Kubernetes
MySQL
Netflix cloud platform
PostgreSQL
PotgreSQL
React
Spring Boot
Spring Framework
SQL

Опыт работы

Java Developer
NDA
Keycloak, enterprise service bus via ActiveMQ, S3
B2B-portal for creating and processing orders from HoReCa companies. Tasks: - Structurizing customer requirements with analytics. - Implementation of integrations with external systems (Keycloak, enterprise service bus via ActiveMQ, S3). - Implementation of microservices by customer requirements. - Configuring CI/CD, logging, observability instruments. Jira plugin development. Tasks: - Primary analytics of the project. - Development plugin for Jira (backend java 8 + frontend jQuery + html + css). - Preparing for publishing in the official Atlassian store. EdTech project for secondary schools. Tasks: - Primary analytics of the project. - Negotiation of MVP with the customer. - Project estimation. - Distribution of tasks for developers, completeness control. - Development core functionality of modules. - Infrastructure preparing and setup. - CI/CD setup. - Integrations setup. Development of the platform that connects providers of housing and communal services and management companies Tasks: - Managing a team of developers (analysis of customer requirements, distribution of tasks, review). - Expanding the functionality of processing housing and communal services - receiving data from external systems via SOAP requests, mechanisms for converting to an internal format, enrichment from a database, other microservices using RabbitMQ, and transferring to external systems for storage via SOAP / RabbitMQ. - Selection, justification of the need to use and support of technical solutions. Expanding the functionality of the digital platform of the insurance company. Tasks: - Development, debugging, and deploying several adapters that simplify and unify interaction with Camunda BPM and Artemis inside the customer’s infrastructure. Fiscal data transfer plugin for cash registers. Tasks: - Development, testing, and supporting the plugin that receives data from fiscal hardware devices and transfers one to the backend via REST API.
Java Developer
с 08.2021 - По настоящий момент |Software Cats
Java 8/11/17, React, jQuery, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, ActiveMQ, RabbitMQ, keycloak, REST, SOAP Hippo CMS, Docker, k8s (rancher), microservice architecture, Camunda, Spring Cloud Gateway, Eureka Registry Server, Swagger, Oauth2, JWT, Hazelcast.
- Analytics; - requirements gathering; - software development; - interviewing and adapting java developers; - conducting performance reviews with employees; - preparing and presenting internal technical lectures to improve employees' skills.
Java Developer
09.2019 - 08.2021 |LLC Lantan
Java 11, Java 8, Spring Boot 1.5+, RabbitMQ, Gitlab CI, Docker, Kubernetes, Camunda 7+, kotlin 1.3+, ktor & kodein, Retrofit2, DI (Dagger2), Flowable, Spring Cloud, Kafka, Flutter + Dart, React (+Redux)
Risk management system (30+ microservices, integrations with external services) Tasks: - Development, connection, and configuration of microservices. Development of BPMN processes. - Support for migration from Java to Kotlin and from Java 8 to Java 11 and higher. - Optimizing uptime and resource consumption in a cluster. - Achieved SLA of 30 seconds for the entire business process, with an initial average of 80 seconds. At the same time, the memory consumption of microservices was reduced by 40%, and the size of containers was reduced by 40%. Mobile application for taxi drivers - orders aggregation from different sources. Tasks: - Support for existing and development of new functionality in a mobile application for Android, expanding integration with the mobile application server. - Development of a mobile application backend emulator, integration with Firebase Cloud Messaging, setting up push notifications. - Creation of prototypes of mobile applications. - Minor interface development tasks.
Java Developer
05.2017 - 08.2019 |NDA
Java 6-8, Spring 4, Hibernate 3, Spring boot 1.5, MySQL 5.7, PostgreSQL 9.3, Angular 5, Angular 6, GWT
Tasks: - Development of an internal process automation system for a microfinance company of its own design (accounting system for financial transactions, scoring system, client sites and mobile applications, CRM). - Technical support for restoring services during disasters. - Construction, execution of new functionality release processes. - Implementation of improvements to support and maintain the health of 24/7 key company services (30 services, 40 virtual machines). - Onboarding and training for new developers and support specialists. - Interaction with business departments to localize problems in the operation of services. - Interaction with contractors to localize and troubleshoot problems in the operation of external services.
Developer
с 02.2008 - По настоящий момент |softwarecats.dev
Java 8/11/17, React, jQuery, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, ActiveMQ, RabbitMQ, keycloak, REST, SOAP Hippo CMS, Docker, k8s (rancher), microservice architecture, Camunda, Spring Cloud Gateway, Eureka Registry Server, Swagger, Oauth2, JWT, Hazelcast.
analytics; requirements gathering; software development; interviewing and adapting java developers; conducting performance reviews with employees; preparing and presenting internal technical lectures to improve employees' skills.

Образование

Informatics and Computer Science (Бакалавр)
с 2021 - По настоящий момент
Novosibirsk State Technical University

Дополнительное образование

Java Developer
OTUS Online Education
A quick start in Android application development
Coursera
MySQL
Sibinfocenter
Junior Java Developer online
IT-Academy of Alexey SuhorukovIT-Academy of Alexey Suhorukov
The Complete 2020 Flutter Development Bootcamp with Dart
Udemy
Parallel Programming in Java
Coursera
Java Multithreading
Udemy

Языки

ИспанскийБазовыйРусскийРоднойАнглийскийВыше среднего