Kakha Tezelashvili, Developer in Tbilisi, Georgia
Kakha is available for hire
Hire Kakha

Kakha Tezelashvili

Verified Expert  in Engineering

Full-stack Developer

Tbilisi, Georgia

Toptal member since July 21, 2022

Bio

Kakha is an experienced technology executive with real-world experience. Throughout his career, he developed multiple data-intensive and business-critical applications and worked in the .NET field, including the front end and back end. Kakha's goal is to improve existing solutions and suggest new approaches to any project he works on.

Portfolio

EPAM Systems
.NET Core, RabbitMQ, Kibana, Blazor, TypeScript, CSS, HTML, SCSS, GraphQL...
Singular
.NET Core, MySQL, Kibana, .NET, Microsoft SQL Server, APIs...
PASHA Bank in Georgia
Microservices, RabbitMQ, ELK (Elastic Stack), Consul, API Gateways, C#.NET...

Experience

  • ASP.NET - 7 years
  • C#.NET - 7 years
  • .NET Core - 5 years
  • SQL - 5 years
  • RabbitMQ - 4 years
  • Microservices - 4 years
  • Blazor - 1 year
  • TypeScript - 1 year

Availability

Part-time

Preferred Environment

Windows, Slack, Teams, Jira, Git, Visual Studio, Azure DevOps

The most amazing...

...app I've developed was a loosely-coupled, choreographed, event-driven microservices that strongly improved the domain operating process.

Work Experience

Senior Software Developer

2020 - 2022
EPAM Systems
  • Helped teams to decrease coupling by introducing an event-driven communication model. Participated in various discussions about this topic.
  • Improved the developer's environment setup via PowerShell scripts so that only one script was needed to make a bunch of services up and running.
  • Developed patterns of the unit and integration testing and created guidelines for writing them. Involved in creating the code conventions for the development team.
  • Helped the team with the front-end development. Created layouts and HTTP calls to the server-side app.
  • Created integration services for outside vendors. Communication went through HTTP protocol.
Technologies: .NET Core, RabbitMQ, Kibana, Blazor, TypeScript, CSS, HTML, SCSS, GraphQL, Docker, JavaScript, .NET, Microsoft SQL Server, Microservices, APIs, Object-oriented Design (OOD), REST APIs, C#, Microservices Architecture, JSON

Senior Software Developer

2019 - 2020
Singular
  • Developed payment services that integrated international vendors into our system.
  • Rebuilt the existing authorization service and implemented IdentityServer4 in it.
  • Created unit tests that covered withdrawal and deposit logic in our codebase.
  • Tracked and identified bugs through our monitoring systems.
  • Participated in discussions to improve overall architecture and make it more stable.
Technologies: .NET Core, MySQL, Kibana, .NET, Microsoft SQL Server, APIs, Object-oriented Design (OOD), REST APIs, C#, JSON

Senior Software Developer

2018 - 2019
PASHA Bank in Georgia
  • Created a plan on how to decompose existing monolith applications into loosely-coupled microservices. The project lasted for several years.
  • Decomposed monolith application into distributed microservices system. The architecture gave the company more speed and flexibility.
  • Created a centralized logging system using the ELK stack. All events went through our monitoring dashboard.
  • Developed a separate service for financial reporting in a read-optimized manner. Created possibility to use Microsoft BI tool.
  • Integrated Consul as a service discovery tool used as a configuration manager at the same time.
Technologies: Microservices, RabbitMQ, ELK (Elastic Stack), Consul, API Gateways, C#.NET, .NET, APIs, Object-oriented Design (OOD), REST APIs, C#, Microservices Architecture, ASP.NET MVC, JSON

Software Developer

2015 - 2018
Okey
  • Involved in various discussions with domain experts to develop a multi-module app that would satisfy all requirements and help the company improve its service quality.
  • Developed an app that served employees. The WPF app had several modules, such as accounting, customer management, orders, roles, and permissions.
  • Created code conventions and design guidelines for other developers.
  • Maintained the application actively. Created centralized logging system and health checking jobs.
  • Created confluence pages for documenting different parts and requirements of the application.
Technologies: C#.NET, ASP.NET, SQL, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), .NET, APIs, Object-oriented Design (OOD), REST APIs, C#, JSON

Experience

Distributed Banking System

The system was built by loosely coupled event-driven microservices. As a communication mechanism between services, we used the choreography approach. The main challenge was properly decomposing the existing monolith application to avoid operating problems on the market.

We created a plan that lasted for three years. The main idea was to fully eliminate the monolith system from usage by the end of the plan. By the time I left the bank, approximately 50% of the roadmap was completed, plus all architectural decisions were made, together with code conventions and design patterns.

Payment Integration System (SOA)

A service-oriented system implemented with .NET Core 3.1. It included several services that provided end users with withdrawal and deposit capabilities. The system's core comprised a rule engine, authorization and payment services, and background jobs that monitored uncompleted transactions to put them in an appropriate state.

Hearing Aid eCommerce Platform

An eCommerce system was running in Germany, enabling users to buy modern hearing aid devices through our platform.

The project included several dedicated teams. I developed various integration points to fetch appropriate data and seed our database with it. I was frequently involved in architectural discussions such as decreasing coupling between teams and introducing workflow optimization strategies.

Medical Software

A .NET-based application that is comprised of reach UI interface and multi-project back-end solution. The software was used in hospitals to track and monitor the sterilization process of medical tools, such as scissors and others. Initially, it was developed using the Delphi programming language, but by the time I arrived, the whole solution was being rewritten in the .NET stack.

Education

2011 - 2014

Bachelor's Degree in Computer Science

Ivane Javakhishvili Tbilisi State University - Tbilisi, Georgia

Certifications

MARCH 2024 - MARCH 2027

AWS Certified Developer - Associate

Amazon Web Services (AWS)

Skills

Libraries/APIs

Entity Framework, REST APIs

Tools

RabbitMQ, ELK (Elastic Stack), Kibana, Slack, Dapper, Jira, Git, Visual Studio

Languages

C#.NET, SQL, C#, TypeScript, CSS, HTML, SCSS, GraphQL, JavaScript, Sass

Frameworks

ASP.NET, .NET Core, .NET, Blazor, ASP.NET MVC, Windows Presentation Foundation (WPF), Angular, .NET 6, Bootstrap

Paradigms

Object-oriented Design (OOD), Microservices, Service-oriented Architecture (SOA), Microservices Architecture, Azure DevOps

Storage

Microsoft SQL Server, JSON, MySQL, PostgreSQL

Platforms

Docker, Amazon Web Services (AWS)

Other

APIs, Teams, Windows Communication Foundation (WCF), Consul, API Gateways

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