
Amiran Melia
Verified Expert in Engineering
Software Developer
Tbilisi, Georgia
Toptal member since July 29, 2019
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
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
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
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.
Solutions Architect
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.
CTO
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.
Chief Software Architect
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.
Senior Software Developer
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.
Chief Software Developer
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.
Software Developer
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.
Software Developer
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.
Experience
MTGames SDK
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
MOH Automatization
The project uses Chromium Embedded Framework (CEF) to scrape and interact with JavaScript-loaded content.
Neollet
Scheme Interpreter
https://github.com/amimelia/MeliaInterpretatorGame Provider System
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring