Soso Tughushi, Developer in Tbilisi, Georgia
Soso is available for hire
Hire Soso

Soso Tughushi

Verified Expert  in Engineering

Software Architecture Developer

Tbilisi, Georgia

Toptal member since July 29, 2019

Bio

Soso is a software developer with a great passion for programming. During his 8+ year journey through a wide variety of projects, he's mastered the .NET stack, adapted best coding practices, created the architecture for a large-scale trading platform, led teams, coached co-workers, established coding standards, been a scrum master, written many automated tests, controlled quality of code, and written multiple reusable framework components.

Portfolio

INVENT.us
ASP.NET Core MVC, EventStore, Elasticsearch, MongoDB, Microsoft SQL Server...
Amazon.com
AWS Lambda, Amazon Web Services (AWS), Amazon DynamoDB...
Lykke (via an online freelance agency)
NSubstitute, xUnit, Entity Framework, ADO.NET, Microsoft SQL Server, SignalR...

Experience

  • .NET - 7 years
  • Scrum - 5 years
  • Microservices Architecture - 4 years
  • Software Architecture - 4 years
  • React - 3 years
  • Distributed Software - 3 years
  • Cloud Architecture - 3 years

Availability

Part-time

Preferred Environment

Git, Windows, Visual Studio Code (VS Code), Visual Studio

The most amazing...

...real-time trading platform I've designed used CQRS and event sourcing, which used Apache Kafka as storage for events and NoSQL databases for projections.

Work Experience

.NET Software Engineer

2022 - PRESENT
INVENT.us
  • Developed and maintained the platform's back end for digital advisors, using CQRS, event sourcing, and a domain-driven design.
  • Analyzed, found, and eliminated bottlenecks on performance-critical parts of the system.
  • Developed important framework elements for projections to mongo, Elasticsearch, and SQL.
Technologies: ASP.NET Core MVC, EventStore, Elasticsearch, MongoDB, Microsoft SQL Server, Event Sourcing, CQRS, Domain-driven Design (DDD), Azure

Software Development Engineer

2019 - 2021
Amazon.com
  • Took ownership of one microservice from start to end, including analyzing business requirements and metrics, choosing the best technology to solve the problem at hand at the lowest cost, and writing supporting documentation.
  • Wrote a front-end app using React Redux for an internal tool to query data about order movement.
  • Maintained the existing services and performed on-call duties.
Technologies: AWS Lambda, Amazon Web Services (AWS), Amazon DynamoDB, Amazon Simple Queue Service (SQS), React Redux, Microservices Architecture, JavaScript, Docker, React, Java, Redux, AWS CloudFormation, Cloud Architecture, Scalable Architecture, Draw.io, Software Architecture, Microservices

C# Architect (remote)

2018 - 2019
Lykke (via an online freelance agency)
  • Focused on adapting Lykke's existing margin trading platform to external customers' needs.
  • Implemented a real-time reporting and monitoring service called Big Brother. It observed trading activities of the system via RabbitMQ, pushed messages to the client via TCP sockets, and HTTP API to query past messages and current snapshots.
  • Implemented a service called Pump, which was connected to the client's TCP sockets and pushed quotes to our system.
  • Implemented a service called Gavel, which did pre-trade control. It gave clients the ability to accept and reject every trade that was about to be created in our system.
  • Implemented service for end-of-day processing, which was managing complex workflows.
  • Participated in designing and implementing various other microservices.
Technologies: NSubstitute, xUnit, Entity Framework, ADO.NET, Microsoft SQL Server, SignalR, ASP.NET Core MVC, ASP.NET Core, RabbitMQ, Sockets, Transmission Control Protocol (TCP), Microservices Architecture, C#, LINQ, .NET Core, REST APIs, SQL, xUnit.net, Docker, Jira, .NET, Entity Framework Core, CQRS, TypeScript, Scalable Architecture, Draw.io, Software Architecture, Microservices

C# Architect/Team Lead (remote)

2017 - 2018
Lykke (via an online freelance agency)
  • Designed and implemented high-frequency margin trading platform with CQRS and Event Sourcing using Apache Kafka as event store, MongoDB as storage for snapshots of aggregates, Redis/MongoDB/Elasticsearch for projections, ASP.net Core MVC for HTTP endpoints, WAMP for server-to-client communication, and React on the front end side.
  • Modeled the domain with the help of BAs..
  • Wrote an event sourcing framework, which managed the state of aggregates (by querying snapshot storage and replying to events from Kafka).
  • Wrote framework for projections which had the ability to consume events from Kafka from one or multiple sources and form materialized views/push messages to UI (via Crossbar) or to any external client. It used micro-batching to utilize the network or IO properly and to deal with backpressure. It also managed input event offsets.
  • Led a team of globally distributed developers, established coding and testing standards and practices, reviewed every pull request, distributed the work, explained to co-workers the business domain and the design of system, and established healthy and friendly relations within the team.
  • Designed and participated in implementations of other crucial components including HTTP APIs, end reports, front end, session management, authentication, and more.
Technologies: xUnit, StructureMap, Crossbar.io, React, Elasticsearch, Redis, MongoDB, Apache Kafka, ASP.NET Core MVC, ASP.NET Core, Microservices Architecture, C#, LINQ, .NET Core, REST APIs, SQL, JavaScript, xUnit.net, Docker, Jira, .NET, Event Sourcing, Moq, Reactive Extensions, CQRS, TypeScript, Scalable Architecture, Draw.io, Software Architecture, Microservices, Domain-driven Design (DDD)

C# Engineer (remote)

2016 - 2016
Lykke (via an online freelance agency)
  • Created reporting application. It used background jobs to pull data from multiple sources and form materialized views inside azure table storage.
Technologies: Jira, TeamCity, Azure Table Storage, Docker, jQuery, Razor, ASP.NET Core MVC, Microservices Architecture, C#, LINQ, ASP.NET Core, .NET Core, REST APIs, JavaScript, .NET, Cloud Architecture, Microservices

C# Engineer (remote)

2016 - 2016
Aurea Software (via an online freelance agency)
  • Contributed to "code cleanup." We used code analysis tools to refactor existing code, improve unit test coverage, and fix code bugs.
Technologies: C++, Java, ASP.NET, C#, SonarQube, LINQ, Microsoft SQL Server, .NET, Software Architecture

.NET Developer

2015 - 2016
Alta Software
  • Worked on developing a new internet bank. Our product was used by 3 local Banks.
  • Created a few reporting web applications for internal usage.
Technologies: TFS, Bootstrap, Windows Communication Foundation (WCF), ADO.NET, Microsoft SQL Server, jQuery, Razor, ASP.NET MVC, C#, LINQ, REST APIs, SQL, JavaScript, SignalR, .NET, Entity Framework

.NET Developer

2013 - 2015
Georgian Post
  • Worked on maintenance and adding new features to an existing system which consisted of WinForms applications with WCF services as the back end and Oracle as the database. Also worked on a few Asp.Net Web applications and Mobile client for Pocket PC (Compact Framework).
  • Developed multiple ASP.Net MVC applications for internal usage.
  • Worked on developing a new web-based postal system. Wrote new client for Pocket PC.
  • Worked on integration with IPS (international post system).
Technologies: .NET, jQuery, Razor, ASP.NET, Windows Communication Foundation (WCF), Windows Forms (WinForms), ASP.NET MVC, C#, LINQ, SQL, JavaScript, Microsoft SQL Server, PL/SQL, Entity Framework

1C Developer

2013 - 2013
Integrated Business Solutions
  • Participated in the creation of applications for external clients.
Technologies: 1C:Enterprise

Experience

Lykke (via an online freelance agency)

Used the following technologies: ASP.NET CORE, ASP.NET CORE MVC, Apache Kafka, MongoDB, Redis, ElasticSearch

Education

2009 - 2014

Bachelor's Degree in Computer Science

Ivane Javakhishvili Tbilisi State University - Tbilisi, Georgia

Skills

Libraries/APIs

REST APIs, LINQ, NSubstitute, React, Sockets, Entity Framework, React Redux, jQuery, Moq, Reactive Extensions, SignalR, Windows Forms (WinForms)

Tools

xUnit, Amazon Simple Queue Service (SQS), RabbitMQ, xUnit.net, Draw.io, Visual Studio, Git, TFS, SonarQube, StructureMap, AWS CloudFormation, TeamCity, Jira, Visual Studio 2015, Visual Studio 2019

Languages

C#, JavaScript, TypeScript, SQL, Java, C++, HTML

Frameworks

ASP.NET MVC, ASP.NET, Razor, .NET, ASP.NET Core MVC, ASP.NET Core, .NET Core, Entity Framework Core, ADO.NET, Bootstrap, Angular, AngularJS, Redux

Paradigms

Functional Programming, Design Patterns, Unit Testing, CQRS, Event Sourcing, Microservices Architecture, Scrum, Microservices

Platforms

AWS Lambda, Docker, Apache Kafka, Amazon Web Services (AWS), Visual Studio Code (VS Code), Windows, 1C:Enterprise, Crossbar.io, Visual Studio 2017, Azure

Storage

Microsoft SQL Server, Elasticsearch, Amazon DynamoDB, MongoDB, Redis, Azure Table Storage, PL/SQL, EventStore

Other

SOLID Principles, Cloud Architecture, Distributed Software, Scalable Architecture, Software Architecture, Domain-driven Design (DDD), Windows Communication Foundation (WCF), Transmission Control Protocol (TCP)

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