Nika Beridze, Developer in Tbilisi, Georgia
Nika is available for hire
Hire Nika

Nika Beridze

Verified Expert  in Engineering

Bio

Nika is a software engineer focused on large, back-end projects using Java, Spring Boot, AWS, and Angular. He delivered an application that manages public transportation, a master app that enables gas stations to offer self-service integrating and managing all connected stations, and a unified app for financial institutions to perform money transfer operations using a single window. He excels with database creation and integration and the information technology and services industries.

Portfolio

Vitality Group Inc.
Amazon EKS, Amazon Elastic Container Registry (ECR), AWS CodeBuild...
Discovery
Java, Spring Boot, Angular, Amazon Web Services (AWS), Kubernetes, Docker...
Azry
Java EE 8, Spring Boot, Web Services, Device Integration, Jira, Databases...

Experience

  • Java - 9 years
  • Software Development - 7 years
  • Microservices Architecture - 4 years
  • Spring Boot - 4 years
  • Docker - 4 years
  • Amazon Web Services (AWS) - 4 years
  • Kubernetes - 4 years
  • OAuth 2 - 2 years

Availability

Part-time

Preferred Environment

Software Development, IntelliJ IDEA, DataGrip, Slack

The most amazing...

...project I've developed is the Tbilisi public transport system. It has been deployed for four years and is used daily by over one million passengers.

Work Experience

Solutions Architect

2022 - 2024
Vitality Group Inc.
  • Implemented a microservice-based core system for Vitality Group using Spring Boot and Kafka for event-driven communication.
  • Deployed the system in a Kubernetes (K8s) environment, ensuring automated scaling and high availability.
  • Led and managed back end and DevOps teams to ensure continuous development and seamless delivery of the project, improving collaboration and deployment efficiency.
  • Collaborated with front-end and mobile team leads to facilitate seamless client-server integration, ensuring efficient communication and alignment across teams.
  • Drafted detailed user stories and technical assignments for developers, delegating tasks effectively to ensure balanced workload distribution and timely project progress.
  • Established coding quality standards by implementing protective measures, ensuring high-quality code, and reducing defects.
Technologies: Amazon EKS, Amazon Elastic Container Registry (ECR), AWS CodeBuild, Amazon S3 (AWS S3), AWS IAM, GitHub, GitHub Actions, Terraform, Java, Spring Boot, Spring Cloud, Tanzu Kubernetes Grid, Kubernetes, Gradle, Apache Kafka, Kafka Connect, Redis, ELK (Elastic Stack), Keycloak, Microservices, JavaScript, PostgreSQL, JPA, Amazon DynamoDB, Back-end, APIs, CI/CD Pipelines, Containers, DevOps, Identity & Access Management (IAM), Next.js, Technical Leadership, Vercel, Cloud Infrastructure, Amazon Elastic Container Service (ECS), Architecture, Infrastructure, Event-driven Architecture, Amazon Web Services (AWS), Continuous Integration (CI), Continuous Delivery (CD), SQL, REST APIs

Technical Lead

2020 - 2022
Discovery
  • Developed applications for insurance companies to manage their services, patients, and doctors.
  • Introduced new technologies to the team such as AWS services.
  • Described tasks on Jira, selected tasks for different sprints, and worked with the team to implement the applications.
Technologies: Java, Spring Boot, Angular, Amazon Web Services (AWS), Kubernetes, Docker, Databases, Microservices Architecture, Software Development, Web Services, Apache Maven, Jira, TypeScript, JavaScript, PostgreSQL, JPA, Amazon DynamoDB, Back-end, APIs, MongoDB, CI/CD Pipelines, Containers, Identity & Access Management (IAM), GitHub Actions, Next.js, Technical Leadership, Cloud Infrastructure, Amazon Elastic Container Service (ECS), Architecture, Infrastructure, Event-driven Architecture, Continuous Integration (CI), Continuous Delivery (CD), SQL, REST APIs

Senior Full-stack Developer and Team Lead

2018 - 2020
Azry
  • Developed an application that manages public transportation; buses, minibuses, and subways. Administrators can plan routes, assign drivers and busses to routes, and monitor busses and their schedules in real time.
  • Built an application that enables gas stations to offer self-service. Implemented a central server, which integrates all stations and manages them.
  • Managed a team. Described tasks using Jira as a reporting tool. Discussed tasks with team members and helped them implement tasks properly.
  • Ran internship programs, each having 4-5 interns lasting 2-3 months.
Technologies: Java EE 8, Spring Boot, Web Services, Device Integration, Jira, Databases, Algorithms, Software Development, Apache Maven, Microservices Architecture, Docker, Full-stack, GraphQL, TypeScript, Node.js, JavaScript, PostgreSQL, JPA, Back-end, APIs, MongoDB, Containers, Technical Leadership, SQL, REST APIs

Software Developer

2015 - 2017
Azry
  • Developed a system that controls office doors. The administrator can configure the system to allow or deny people at a specific time, permit only specific access cards, and send open door requests remotely.
  • Developed the Unified Money Transfer System (UMTS). The system allows financial institutions to perform money transfer operations using a single window. UMTS is integrated into the financial institution's core systems and performs deposit and withdrawal transactions.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: Java EE 8, Web Services, GWT, Software Development, Apache Maven, Databases, Jira, Full-stack, PostgreSQL, JPA, Back-end, APIs, SQL, REST APIs

Teaching Assistant

2014 - 2015
Free University of Tbilisi
  • Served as a teaching assistant. Courses included: Programming Methodologies, Programming Abstractions, and Programming Paradigms.
  • Reviewed and assessed student's assignments and midterm exams and final exams.
  • Met students individually to discuss and guide their progress.
Technologies: Java, C++, C

Experience

Tbilisi Public Transportation System

https://azry.com/transport
The system was developed to plan and manage public transportation. Users can create routes, assign buses to routes, create schedules for buses, register drivers in the system, assign drivers to buses, and plan driver working times.

There is a module for the live monitoring of public transportation. Users can see bus locations, planned and already finished trips, send notifications to drivers, release buses from routes or add new buses. I served as the senior full-stack developer and delivered two main system modules: The planning and live processing modules.

Genomics

Genomics is an application implemented for cancer centers based in the USA. The application allows doctors to input their patient's data, send it to different laboratories, analyze laboratory results, and generate different types of reports.

D2HP-V1 Integration

The project aimed to port and deploy already implemented healthcare software in the Kubernetes environment. We Dockerized already implemented Spring microservices, changed their configurations, implemented Kubernetes deployment descriptors, and deployed in AWS EKS.

Unified Money Transfer System

https://azry.com/services/unified-money-transfer-system
The system allows financial institutions to perform money transfer operations using a single window. There are more than ten money transfer systems integrated with UMTS, such as (WesternUnion, Unistream, and MoneyGram). UMTS communicates with the money transfer system using different protocols (web services, file transfers, binary protocols, etc.). UMTS is integrated into a bank's core systems and performs deposit and withdrawal transactions. Web services are implemented to integrate with external systems, such as Internet banking and ATMs. UMTS is deployed in Georgian banks (TBC, FINCA, VTB Georgia) and many micro-financial institutions. I was the senior full-stack developer on the project and participated in every module implementation.

Vitality Health Solutions

https://www.powerofvitality.com/
Vitality Group's core system is designed to manage and optimize wellness programs for corporate clients, offering personalized health solutions and tracking user engagement. The project involved a complete overhaul of the legacy system to improve scalability, reliability, and performance, enabling the platform to better support a growing user base and handle increasing data demands.

To achieve this, the system was re-architected into a microservice-based design using Spring Boot, with Kafka for event-driven communication. This allowed for more efficient handling of real-time data and improved system modularity. The system was deployed in a Kubernetes (K8s) environment, enabling automated scaling and high availability to meet fluctuating demand.

Collaboration across back-end, front-end, and mobile teams was essential to ensure smooth client-server integration, while back-end and DevOps teams focused on continuous development and delivery. The result was a more robust platform that could scale efficiently, deliver quicker deployments, and enhance overall system reliability.

Education

2013 - 2017

Bachelor's Degree in Mathematics and Computer Science

Free University of Tbilisi - Tbilisi, Georgia

Skills

Libraries/APIs

REST APIs, React, Node.js

Tools

Apache Maven, Jira, Terraform, Amazon Elastic Container Service (ECS), IntelliJ IDEA, DataGrip, Slack, Jenkins, Amazon Cognito, Amazon Elastic Container Registry (ECR), Amazon EKS, AWS CodeBuild, AWS IAM, GitHub, Gradle, Kafka Connect, ELK (Elastic Stack), Keycloak, Helm

Languages

Java, SQL, Java EE 8, GraphQL, TypeScript, JavaScript, C++, C, Java 8, Python

Frameworks

Spring Boot, JPA, OAuth 2, GWT, Angular, Next.js

Paradigms

Event-driven Architecture, Microservices Architecture, DevOps, Continuous Integration (CI), Continuous Delivery (CD), Microservices, REST

Storage

PostgreSQL, Databases, Amazon DynamoDB, Amazon S3 (AWS S3), Redis, MongoDB

Platforms

Amazon Web Services (AWS), Kubernetes, Docker, AWS Lambda, Oracle Database, JBoss EAP, Apache Kafka, Vercel

Other

Software Development, Web Services, Back-end, APIs, Containers, Technical Leadership, Algorithms, Full-stack, GitHub Actions, CI/CD Pipelines, Identity & Access Management (IAM), Cloud Infrastructure, Architecture, Infrastructure, Device Integration, EJB3, EJB 3, SOAP, Spring Cloud, Tanzu Kubernetes Grid

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring