Kakha Tezelashvili, Developer in Tbilisi, Georgia
Kakha is currently unavailable

Kakha Tezelashvili

Full-stack Developer

Tbilisi, Georgia

Toptal member since July 21, 2022

Bio

Kakha is an experienced technology executive with a proven track record. He has developed numerous data-intensive and business-critical applications across the full .NET stack, encompassing both front-end and back-end development. Kakha consistently aims to enhance existing solutions and introduce innovative approaches to every project.

Portfolio

Sikoia
.NET, Azure, Blazor, .NET Core, C#
Patron Technology, Inc.
.NET, ASP.NET, .NET Core, Docker, MongoDB, Microservices, C#...
EPAM Systems
.NET Core, RabbitMQ, Kibana, Blazor, TypeScript, CSS, HTML, SCSS, GraphQL...

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

Preferred Environment

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

The most amazing...

...app I've developed was a loosely coupled, event-driven system that utilized choreography, significantly optimizing the domain's operational processes.

Work Experience

Front-end Developer

2023 - PRESENT
Sikoia
  • Played a key role in optimizing context allocation between services, ensuring clearer data flow, and significantly improving overall system coherence. This was critical for streamlining operations and enhancing component communication.
  • Built a full-stack interactive dashboard, aggregating service data. It served as a hub for verifications and document processing, transforming data into actionable insights, greatly improving decisions and operational efficiency.
  • Served as a key technical liaison for external clients. The role involved creating API documentation and providing consultation, effectively communicating complex concepts, gathering requirements, and aligning solutions with business needs.
Technologies: .NET, Azure, Blazor, .NET Core, C#

.NET/#C Engineer

2022 - 2023
Patron Technology, Inc.
  • Actively shaped architectural discussions, collaborating with stakeholders to evaluate technical approaches. My contributions ensured the strategic design and evolution of our systems, delivering scalable and robust solutions to complex challenges.
  • Charged with developing unit and integration testing strategies to ensure code reliability. My work involved creating comprehensive test suites that validated core functionalities and system integrations.
  • Assisted the team in implementing diverse programming patterns across our microservices. This effort significantly enhanced code consistency, maintainability, and architectural integrity.
Technologies: .NET, ASP.NET, .NET Core, Docker, MongoDB, Microservices, C#, Microsoft Unit Tests, Integration Testing, Agile, Amazon Web Services (AWS)

Senior Software Developer

2020 - 2022
EPAM Systems
  • Championed the adoption of an event-driven communication model, significantly reducing coupling across teams.
  • Developed robust unit and integration testing patterns and established comprehensive guidelines for their implementation. I also contributed to the creation of the development team's code conventions.
  • Designed and implemented integration services for third-party vendors, utilizing the HTTP protocol for data exchange.
  • Contributed to front-end development, crafting user interfaces and integrating them with server-side applications via HTTP calls.
  • Played a pivotal role in defining and championing our team's coding standards. I established documentation and spearheaded automated static analysis integration in VS projects. This ensured real-time feedback, boosting consistency and quality.
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
  • Actively contributed to architectural discussions aimed at enhancing system stability and overall design.
  • Rebuilt the authorization service, implementing IdentityServer4 to modernize its capabilities.
  • Built payment services enabling the integration of international vendors, expanding our system's capabilities.
  • Authored unit tests specifically covering the critical withdrawal and deposit functionalities.
  • Improved our monitoring capabilities through the successful implementation of an Elastic Stack-based logging system, which significantly aided in bug identification.
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

https://www.pashabank.ge/en
Our team embarked on a multi-year initiative to deconstruct a monolithic application into a loosely coupled, event-driven microservices architecture. We adopted a choreography approach for inter-service communication, aiming to enhance flexibility and scalability. The primary challenge was meticulously decomposing the existing monolith to prevent any operational disruptions in the market during the transition.

We developed a three-year roadmap with the ambitious goal of completely retiring the monolithic system. By the end of my tenure, we had successfully completed approximately 50% of this roadmap. Furthermore, all critical architectural decisions were finalized, and comprehensive code conventions and design patterns were established to guide future development and ensure consistency across the new microservices landscape. This foundational work significantly de-risked the remaining migration effort and set a clear path for the complete modernization of the system.

Service-oriented System for Financial Transactions

I developed a service-oriented system in .NET Core 3.1, designed to deliver comprehensive withdrawal and deposit functionalities to end-users. The system's core architecture was robust, featuring a rule engine for processing complex business logic, dedicated authorization and payment services to secure and manage transactions, and a suite of background jobs. These jobs were crucial for monitoring uncompleted transactions, ensuring they were correctly processed and moved to their appropriate final state, thereby maintaining data integrity and user trust.

Hearing Aid eCommerce Platform

I contributed to a German eCommerce platform that enabled users to purchase modern hearing aid devices. Within this multi-team project, I developed critical integration points to acquire and populate our database with essential data. I was also actively involved in architectural discussions, particularly focusing on decreasing coupling between teams and optimizing workflow strategies to enhance overall system efficiency and scalability.

Medical Software

I contributed to a .NET-based application crucial for hospitals to track and monitor the sterilization of medical instruments like surgical scissors. This software featured a rich UI and a multi-project back-end solution. My involvement began during the system's complete rewrite from Delphi to the .NET stack, modernizing its capabilities and underlying technology.

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, Microsoft Unit Tests

Languages

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

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, Agile

Storage

Microsoft SQL Server, JSON, MySQL, PostgreSQL, MongoDB

Platforms

Docker, Amazon Web Services (AWS), Azure

Other

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

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