Amiran Melia, Developer in Tbilisi, Georgia
Amiran is available for hire
Hire Amiran

Amiran Melia

Verified Expert  in Engineering

Bio

Amiran is an experienced software developer and architect with a passion for creating efficient and scalable solutions. Over the past ten years, he has honed his skills in developing applications and software architecture across a variety of programming languages and platforms, mainly .NET. Notably, Amiran has extensive experience in microservices architecture and has successfully designed and implemented complex systems utilizing this methodology. He has also led a team of 10 developers.

Portfolio

MTGames
.NET 8, .NET Core, C#, Microservices, Apache Kafka, RabbitMQ, Redis, gRPC...
DigitalArea
Architecture, C#, Kubernetes, Amazon Simple Queue Service (SQS), Microservices...
MultiTask
.NET Core, GraphQL, RabbitMQ, C#, Redis, Microservices, REST, gRPC...

Experience

  • C# - 10 years
  • APIs - 8 years
  • SQL - 7 years
  • .NET Core - 7 years
  • Kubernetes - 5 years
  • Distributed Systems - 5 years
  • Design Patterns - 5 years
  • Microservices - 2 years

Availability

Part-time

Preferred Environment

GitLab, Visual Studio, Linux, Windows, Kubernetes, JetBrains Rider, SQL

The most amazing...

...thing I've done is the development of a highly scalable game engine for turn-based games.

Work Experience

Chief Technology Officer | Solutions Architect

2022 - 2024
MTGames
  • Designed and implemented the overall system architecture, ensuring scalability and reliability.
  • Managed DevOps processes, set up and maintained CI/CD pipelines and Kubernetes on bare metal servers.
  • Collaborated with stakeholders to align technology strategies with business goals.
  • Drove technical innovation and best practices within the team, including adopting new tools and technologies such as gRPC for efficient microservice communication and GraphQL for BFF.
  • Developed and implemented multiple microservices using C# and .NET Core, ensuring high scalability and maintainability.
Technologies: .NET 8, .NET Core, C#, Microservices, Apache Kafka, RabbitMQ, Redis, gRPC, GraphQL, Kubernetes, CI/CD Pipelines, Docker, Cloud, Architecture, SDKs, API Gateways, Single Sign-on (SSO), Software Architecture

Solutions Architect

2020 - 2021
DigitalArea
  • Refined the existing microservices architecture, enhancing code quality and resolving scalability issues.
  • Collaborated with project managers to plan sprints and provided task estimates with the development team.
  • Supervised the refactoring process, significantly reducing server costs and increasing service availability.
  • Designed a solution to restructure the application without affecting search engine indexing.
Technologies: Architecture, C#, Kubernetes, Amazon Simple Queue Service (SQS), Microservices, Microservices Architecture, Technical Architecture, C#.NET, APIs, Amazon Web Services (AWS), Back-end, Blazor, Distributed Systems, Payment APIs, PostgreSQL, Angular, Software Architecture

CTO

2019 - 2021
MultiTask
  • Developed an in-house framework for distributed, horizontally scalable turn-based games.
  • Built and maintained Kubernetes clusters on dedicated servers.
  • Played an integral role in project planning, defining tasks, and overseeing their implementation to ensure successful product launches.
  • Developed and implemented multiple microservices using C# and .NET Core, ensuring high scalability and maintainability.
  • Designed and coded RESTful and GraphQL APIs optimized for performance and scalability, resulting in reduced latency and improved system efficiency.
Technologies: .NET Core, GraphQL, RabbitMQ, C#, Redis, Microservices, REST, gRPC, Architecture, Single Sign-on (SSO), CI/CD Pipelines, Microsoft SQL Server, Kubernetes, REST APIs, Distributed Systems, DevOps, Design Patterns, Technical Leadership, Message Queues, Software Architecture

Chief Software Architect

2018 - 2019
MultiTask
  • Implemented a customized IdentityServer over IdentityServer4 for global authorization and permissions management.
  • Developed an in-house framework for distributed, horizontally scaleable board games.
  • Integrated Ant Media Ultra Low-latency Streaming over WebRTC on a private server for real-time video streaming.
  • Developed a game engine and reusable classes to easily add new online games over WebSocket/HTTP polling/Server-Sent Events (SSE) on the platform.
  • Developed event streaming and processing using Apache Kafka.
  • Configured custom servers cluster using Docker Swarm and configured a reverse proxy, auto SSL renew, health checking, auto-recovery, and load balancing for all microservices.
  • Integrated a GitLab CI/CD pipeline for automatic application delivery.
Technologies: GitLab CI/CD, Docker, Microsoft SQL Server, RabbitMQ, Let's Encrypt, Traefik, Apache ZooKeeper, Redis, Apache Kafka, .NET Core, C#, Microservices, Technical Architecture, Leadership, C#.NET, APIs, SQL, .NET 6, CSS, JavaScript, Single Sign-on (SSO), OOP Designs, Clean Code, Distributed Systems, DevOps, Object-oriented Programming (OOP), Design Patterns, Databases, Technical Leadership, Web Development, Integration, Full-stack Development, Message Queues, gRPC, GraphQL, Software Architecture

Senior Software Developer

2017 - 2018
MultiTask
  • Supported large data downloading over TCP, manipulating, and caching/saving.
  • Implemented a real-time client API over WebSockets.
  • Supported SSL and load balancing in a Kubernetes cluster.
Technologies: Microsoft SQL Server, RabbitMQ, Microservices, .NET Core, C#, C#.NET, APIs, .NET 6, HTML, Back-end, OOP Designs, Clean Code, Distributed Systems, Object-oriented Programming (OOP), Design Patterns, Databases, Technical Leadership, Web Development, IIS, Message Queues, gRPC, REST, GraphQL

Chief Software Developer

2017 - 2018
Rame
  • Integrated payments with multiple payment merchants.
  • Developed architecture for microservices in a large application.
  • Developed Android applications for couriers and clients.
  • Developed permissions management and an API gateway for application customers.
  • Developed back-end services for courier tracking, estimated delivery time, and worked on real-time updates on the map.
Technologies: REST APIs, Android, Architecture, RabbitMQ, Microservices, .NET Core, C#, C#.NET, APIs, SQL, Back-end, Docker Swarm, Object-oriented Programming (OOP), Databases, Payment APIs, Full-stack Development, Full-stack, IIS

Software Developer

2015 - 2017
Smartsoft
  • Fixed existing concurrency issues on multiplayer games.
  • Created a generic, reusable algorithm over genetic algorithms and Monte Carlo simulation for calculating reels combination for a slot game, optimized over multiple variables.
  • Calculated probabilities and RTP for existing games to optimize player satisfaction.
  • Created new gambling games over the existing in-house framework.
  • Improved and maintained the existing in-house framework.
Technologies: Python, Microsoft SQL Server, .NET, C#, C#.NET, SQL, Back-end, ASP.NET

Software Developer

2013 - 2015
Alta
  • Created a caching system for downloading data from a lot of different systems and caching them for fast access and manipulation.
  • Developed web services in JAX-WS to support integration with different subsystems.
  • Improved and made changes to the already existing framework built over Oracle JD Edwards.
Technologies: Microsoft SQL Server, JAX-WS, C#, Java, ASP.NET, Integration, Legacy Software, REST

Experience

MTGames SDK

MTGames SDK is a C# software development kit designed for creating highly scalable turn-based games. As the project architect, I led the design and development of the core functionality. I also managed a team responsible for implementing additional features and plugins. The SDK provides a robust internal framework that allows developers to focus solely on implementing game and player logic. At the same time, it manages the complexities of horizontal scaling and distribution across diverse server environments.

The SDK is distributed as a NuGet package and features a plugin architecture, enabling customization and enhancement of its core functionalities.

I created Helm charts tailored for Kubernetes clusters to simplify deployment, ensuring efficient scaling and management of games built using this SDK. Additionally, we created an accompanying npm package that provides boilerplate code for secure communication and helper methods.

Investments Feature in a Mobile Banking App

At TBC Bank, I added a new feature that enabled users to invest money in stocks. The feature is integrated with a 3rd-party service over a REST API to retrieve real-time stock prices and track stock performance. I contributed to designing the architecture and developing the back-end microservice using .NET Core and SQL Server. The solution was deployed in a Kubernetes environment.

MOH Automatization

A desktop application utilizing .NET technology to automate manual tasks performed by nurses in insurance clinics. This tool streamlines the process by scraping web pages, gathering necessary data, filling out the information, and capturing screens at each stage for maximum visibility.
The project uses Chromium Embedded Framework (CEF) to scrape and interact with JavaScript-loaded content.

Neollet

integration service for custom credit cards to work in an ATM. TCP connections over Tieto Interface. Published on AWS, using SQS and .Net Core.

Scheme Interpreter

https://github.com/amimelia/MeliaInterpretator
Scheme interpreter using the C programming language. This project involved creating a system capable of parsing and executing Scheme code. The interpreter supported various Scheme language features and included a manual garbage collector (GC) implementation.

Game Provider System

The entire system serves as a game provider platform for games built using the MTGames SDK. As the system architect, I led the overall architecture and development process, working closely with a team of seven developers. The system is based on a microservices architecture, running on a Kubernetes cluster managed on bare metal servers.

Key technologies include GraphQL for the Backend-for-Frontend (BFF) interface, gRPC, and events for microservice communication. This project focused on high performance and scalability.

I managed the team, oversaw the implementation of the system, and handled most of the DevOps tasks, including setting up and managing the Kubernetes infrastructure. This system provides a platform for delivering games developed with the MTGames SDK to the customer.

Certifications

JUNE 2013 - PRESENT

Honorable Mention

International Mathematics Olympiad

Skills

Libraries/APIs

REST APIs, JAX-WS, React

Tools

GitLab, GitLab CI/CD, RabbitMQ, Docker Swarm, Visual Studio, Apache ZooKeeper, Traefik, Let's Encrypt, Amazon Simple Queue Service (SQS), JetBrains Rider, C#.NET WinForms, Helm

Languages

C#, C#.NET, SQL, Java, HTML, JavaScript, GraphQL, Python, CSS, C++, C, Scheme

Frameworks

ASP.NET, .NET Core, .NET, .NET 6, gRPC, Blazor, Chromium Embedded Framework (CEF), .NET 8, Angular

Paradigms

Clean Code, Object-oriented Programming (OOP), Design Patterns, REST, Microservices, Microservices Architecture, DevOps, Test-driven Development (TDD)

Platforms

Kubernetes, Docker, Amazon Web Services (AWS), Windows, Linux, Android, Apache Kafka, Azure

Storage

MSSQLCE, PostgreSQL, Redis, Databases, Microsoft SQL Server

Other

Architecture, Distributed Systems, OOP Designs, Technical Architecture, APIs, Back-end, Single Sign-on (SSO), Web Development, Technical Leadership, Integration, Message Queues, Software Architecture, Web Scraping, Payment APIs, Full-stack Development, Full-stack, IIS, Legacy Software, Leadership, Mathematics, CI/CD Pipelines, Windows Services, Cloud, SDKs, API Gateways, Cloud Architecture, Pipelines

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