Roman Z. Java Full-Stack Engineer / Team Lead / Architect
Summary
- Java lead developer with 11+ years of complete circle engineering, development teams management, and architecture design.
- Full-Stack Development Proficiency covering frontend technologies like AngularJS, Angular 11, ReactJS, and backend technologies including Java 8-14, Spring Boot, Hibernate, and more.
- Proven Expertise in architecture design, system migration, and refactoring, enhancing performance and maintainability.
- Specialized in RESTful APIs, designing, implementing, and optimizing high-performance APIs to facilitate seamless integration.
- Successful Project Delivery, including Internet banking systems, contract management platforms, legal aid services, and ISP monitoring systems.
- Strong Database Management Skills, with experience in PostgreSQL, OracleDB, HBase, Hadoop, and MongoDB.
- 7+ years of experience as a Lead Engineer, leading teams of 10+ developers
- 5+ years of experience as an Architect
- Upper-intermediate English
Experience
Lead Full-Stack Developer, UC Management Platform
March 2022 – August 2023
Enterprise UC Lifecycle Management SaaS solution that automates simplifies, and streamlines provisioning, taking the load off the support team and enabling users to manage unified communications on their own.
I was leading the team, and our responsibilities were related to the migration of the current implementation. For this purpose, we had to reorganize the current project structure, refactor most of the existing functionality and build a fast-working application. Also, with project growth, we had to look into new integrations and develop Zoom, and MS Teams branches
Team size: 15 Developers
Technologies and Tools: Java 8, Spring Boot/Data/MVC/Cloud, Angular 11, PostgreSQL, Docker, Maven, Hibernate, Flyway, Git, Bitbucket, Jenkins, Artifactory, SonarQube, Zoom API, MS Graph API, UI automation tools, Selenium WebDriver, CUCM, SOAP
Lead Full-Stack Developer, Deal Management Platform
January 2022 – November 2022
The platform is built to simplify the way operators can manage multiple accounts, contracts, and discounts. It provides the powerful automation system necessary to process contract details with lightning speed and high-level accuracy: from simulation to settlement, it keeps you focused on what drives the best results for the business.
I was leading the team, and our responsibilities were mainly related to the migration of the current implementation. For this purpose, we had to reorganize the current project structure, refactor most of the existing functionality and build a fast-working application.
Team size: 10 Developers
Technologies and Tools: Javascript, Typescript, AngularJS, Angular 11, HTML5, CSS3, Sass, Java 11, Spring Boot, Oracle, PostgreSQL Internet Banking S
Lead Full-Stack Developer, Internet Banking System
April 2021 - March 2022
Description: Creation of an Internet banking system from scratch for a big bank. Basic functionality includes bank account management, secure third-party account payments, recurring
payments, chat with support, and more.
My responsibility included a visiting manager microservice, DTO, model, and services implementation, database migration scripts, Rest API implementation, integration with document exchanging system, Spock + Groovy unit testing, code review, and team-leading.
Team size: 10 Developers
Technologies: Java 8, Spring Boot/Data/MVC/Cloud, Angular 7, OracleDB, D3, Docker, Maven, Hibernate, Liquibase, Lombok, MapStruct, Vavr, JWT, Git, Bitbucket, TeamCity, SonarQube
Lead Full-Stack Developer, Architect, Legal Aid Service
January 2020 - March 2021
Description: This platform connects people with professional lawyers allowing them to get consultations, share documents, and receive qualified aid online. For more convenient interaction were implemented chats, audio, and video calls.
An important part of my job was related to architecture design and team leading. Also, I was involved in DTO, mode and services implementation, database migration scripts, Rest API implementation, creation of a custom signaling server for webRTC calls, implementation notification system with different delivery channels (email, SMS, WebSocket), CI scripts configuration, unit testing, and code review.
Team size: 6 Developers
Technologies: Java 14, PostgreSQL, Maven, Hibernate, Flyway, Lombok, MapStruct, Spring
Boot/Data/MVC/AOP/WebSocket, JWT, Kurento, WebRTC, ReactJS, TypeScript, Git, GitLab, Docker
Lead Full-Stack Developer, Architect, ISP Monitoring System
July 2016 - December 2019
Description: Software and hardware system that supports a full range of technologies and measurement metrics integrated into a single system of all SLA parameters monitoring and enables the conflict settlement between providers and consumers of communications services based on modern approaches to service quality management.
My top responsibilities were architecture design and team leading. We provided a wide range of services like refactoring of complex components/services separated into simpler ones, a variety of data collecting modules implementation (collects data from external sources via HTTP, FTP, SNMP, and sends to a central server via JMS, HTTP), creation of data migration tool from one TSDB storage to another with ability to enrich metadata, implemented notification system with different delivery channels (email, SMS, WebSocket), LDAP authentication integration, multiple report print forms implementation, Android & iOS app development participation, and bug fixing.
Team size: 16 Developers
Technologies: Java 11, Spring 5, Hibernate 5, HBase, Hadoop, PostgreSQL, Maven, JSF, RichFaces, CSS, JavaScript, Angular 7, JBoss, SNMP, SVN, TeamCity, Zookeeper, TSDB Network
Senior Back-End Developer, Scanning Tool
March 2014 - June 2016
Description: This is an application for scanning networks to access government-banned resources. It is used to check ISPs for compliance with restrictions, where I participated in new feature development and project support.
For this project, I implemented a remote software update scheduler for probes, a dashboard with different charts to display statistics data, a user settings model, an optimized data aggregating process, and a similarity analyzer based on the w-shingling algorithm, and I helped with Android & iOS app development.
Team size: 6 Developers
Technologies: Java 8, Hibernate, Spring Boot, JavaScript, OracleDB, JSF
Back-End Developer, Telecom Statistics System
February 2012 - February 2014
Description: The system collects statistics from the website and its own mobile applications, as well as from mobile applications and third-party Smart TV applications. Such measurement results are absolutely legitimate, and aggregated data is transmitted to regulatory authorities and
telecom operators for appropriate action.
During the project, I was mostly focused on the implementation of Rest API for data receiving and Data Aggregator.
Team size: 10 Developers
Technologies: Java 7, Hibernate, Spring, Gradle, PostgreSQL, MongoDB