Kiril Chilingarashvili, Developer in Irvine, United States
Kiril is available for hire
Hire Kiril

Kiril Chilingarashvili

Verified Expert  in Engineering

Software Developer

Location
Irvine, United States
Toptal Member Since
February 2, 2016

Kiril is a GCP expert, solution architect, software architect, and lead developer with expert knowledge of Google Cloud Platform, C#, JavaScript, SQL, Python, and other languages. He has previously worked as a team leader, CTO, consultant, and developer on a number of projects for over 19 years. Kiril cares about the projects he works on and comes up with ideas and ways to achieve the best possible outcome.

Portfolio

EPAM Systems
Google Cloud Platform (GCP), Python 3, Solution Architecture...
Ei World Limited
Penetration Testing, Encryption, IT, MongoDB, .NET, Amazon Web Services (AWS)...
RefactorX, LLC
Octopus Deploy, TeamCity, Microservices, Domain-driven Design (DDD)...

Experience

Availability

Part-time

Preferred Environment

Google Cloud Platform (GCP), Python 3, .NET, JavaScript, Data Science, Machine Learning, Solution Architecture, Software Architecture, Enterprise Architecture, Discovery

The most amazing...

...thing I've written is an event sourcing framework with support for aggregates, commands, events, and sagas.

Work Experience

Solutions Architect

2020 - PRESENT
EPAM Systems
  • Performed enterprise cloud migration to GCP. Led migration of 200+ ecosystems to GCP as a GCP Solution Architect.
  • Mapped L&S and transformation projects to Google Cloud infrastructure. Maintained architecture diagrams and blueprints for new and ongoing migrations.
  • Performed R&D, RCA, security testing, solution architecture, architecture discovery, and blueprint process.
  • Learned how to multitask in an environment where I had to work with hundreds of teams and projects as a dedicated GCP Solution Architect.
Technologies: Google Cloud Platform (GCP), Python 3, Solution Architecture, Enterprise Architecture, Software Architecture, Root Cause Analysis, Architecture, Blueprint, Security Testing, Python, MySQL, Cloud Architecture

Security Advisor

2019 - 2020
Ei World Limited
  • Developed the front and back ends of the web app. Performed security and functional testing.
  • Used GitLab as a tool for hosting source code and task management.
  • Utilized .NET C# for the back end with MongoDB persistence infrastructure layer and TypeScript and Angular to create the SPA for the web app.
Technologies: Penetration Testing, Encryption, IT, MongoDB, .NET, Amazon Web Services (AWS), Angular, Security Advisory

Founder, Software Architect, Team Lead

2017 - 2020
RefactorX, LLC
  • Researched, designed, developed, tested, and delivered the latest strategic products for clients.
  • Conducted research and provided best-suited solutions for clients.
  • Hired and coordinated communication with designers and developers for work on a product.
  • Led the dev team. Led the design team and created our design system.
Technologies: Octopus Deploy, TeamCity, Microservices, Domain-driven Design (DDD), Product Design, Angular, ASP.NET Core, Python

Software Architect, Senior Software Engineer

2016 - 2018
Protech, LLC
  • Conducted research for a possible future strategic project.
  • Created a demo of a fully automated CI/CD pipeline for a system of microservices.
  • Orchestrated containers/AWS autoscaled server groups as infrastructure.
  • Created guidance for front- and back-end development.
  • Created a meta language for a dynamic CRM application.
  • Designed a system as a multi-tenant SaaS operating in the cloud.
Technologies: Amazon Web Services (AWS), Migration, Grafana, Docker Swarm, ELK (Elastic Stack), Jenkins, DevOps, Docker, SaaS, Microservices, CQRS, Event Sourcing, Domain-driven Design (DDD), T-SQL (Transact-SQL), Angular, C#, .NET Core, Python, Azure

Software Architect, Team Lead

2014 - 2016
Investorpark
  • Invented, designed, and delivered a lot of MVPs of possible products.
  • Traveled overseas with the CFO to talk about possible product shape.
  • Participated in decision-making on technical and business strategy.
  • Led a team of six back-end devs, two front-end devs, two testers, and two designers.
  • Developed technical architecture enabling competitive advantage in finance.
  • Implemented a framework using event sourcing, CQRS, and DDD methodologies.
Technologies: Event Sourcing, Domain-driven Design (DDD), CQRS, Octopus Deploy, TeamCity, Karma, Grunt, T-SQL (Transact-SQL), Node.js, AngularJS, JavaScript, C#

Software Architect, Team Lead, IT Director

2013 - 2014
MyGPS
  • Conducted migration of a huge system consisting of 20+ microservices.
  • Migrated 10+ multiplatform apps to a single back-end “core” microservices framework.
  • Created guidance for development and a framework for developing microservices to a uniform standard.
  • Led a team of six developers while working on 10+ parallel projects.
Technologies: Spatial Databases, .NET Micro, PostgreSQL, Data Analytics, AngularJS, Event-driven Architecture, NoSQL, Objective-C, Windows Presentation Foundation (WPF), Service-oriented Architecture (SOA), SQL CLR, OData, REST, Windows Communication Framework (WCF), .NET, MS Silverlight

Software Engineer, Software Architect, Team Lead

2006 - 2013
Saatec
  • During a long seven years in this consulting agency, worked for many clients in the UK.
  • Provided clients with technical solutions.
  • Traveled overseas to provide training and guidance.
  • Worked on short- and long-term projects on different platforms and different business domains.
Technologies: MS Silverlight, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), ASP.NET, T-SQL (Transact-SQL), C#, JavaScript

Software Engineer, Software Architect, Team Lead

2009 - 2012
MyGPS
  • Invented, designed, and delivered the UI for GPS tracking software.
  • Led a team of two.
Technologies: Spatial Databases, .NET Micro, Data Analytics, AngularJS, Event-driven Architecture, NoSQL, Objective-C, Windows Presentation Foundation (WPF), Service-oriented Architecture (SOA), SQL CLR, OData, REST, Windows Communication Framework (WCF), .NET, MS Silverlight

Software Architect

2009 - 2012
Onyx Consulting
  • Created a framework for an insurance system.
  • Trained the team.
Technologies: CSLA, MS Silverlight, ASP.NET

Software Developer

2001 - 2006
United Business Group
  • Worked on a company product.
Technologies: C#, VB, Paradox, DCOM, Delphi

Investorpark

A large application designed and architected by me. An application was an asset of a fast moving startup in Georgia.
The app’s mission was to collect and process huge amounts of financial data into market symbol financial indicators, composing the symbols into risk-based portfolios, and calculating portfolio financial indicators, allowing the client to "play" with portfolios and provide them with automated "robo" advice for investing in financial instruments. The application was implemented using event sourcing/CQRS and DDD patterns. Integrations with a number of cloud services were made - DocuSign, Salesforce, Google Drive, Azure, and Google.

Fundingpark

This was a strategic product of a fast-moving startup based in Georgia with partners in the UK.

The goal of the application was creating two front-end portals for users (one for bank representatives and another for clients investing in deposits) and a huge integration platform behind it. The platform is to be used to integrate East European bank deposit products and provide easy experience for West European citizens for investing in high-yield deposits and generating income from interest.

The application used Angular on the front and .NET on the back. The event sourcing pattern was used throughout the application’s domain objects.

PRO-8

Designed and implemented front-end architecture using WPF technology. Used a modular approach to build this huge CRM application. Created a complete custom control suite, starting from input controls and ending with large composite controls like DataGrid, Ribbon, and Dynamic Forms. Wrote documentation for team members to build UI functionality based on the building blocks created in the core library.

M2 Real Estate

Created an enterprise-level software application for the largest real estate development company in Georgia. The application is serving three main business domains for a client - development, sales, and rentals. All domain logic is coded in the business layer using Active Record-based business objects. Entity Framework was used for persistence.

Advanced T-SQL optimization techniques were used to create DB storage tables allowing the app to maintain the whole history of all the changes of all the data in the application. History was used to run reports, giving the client the ability to go back in time and see how things were looking like at particular time

GPS Tracker

http://mygps.ge
Designed and implemented a set of applications serving largest GPS tracker in Georgia.

Vehicle trackers - Application written in .NET micro framework running in FEZ Domino devices which are installed on vehicles and are able to be configurable from a remote server, collect telemetry online and offline, and send to the server when online.

Ingest server - A server able to collect thousands of telemetry events per second, storing it and delivering it to time series log after the ETL cycle.

Client portal - Software written in Silverlight, allowing me to show vehicle positions on a map, configure alerting, notifications, and viewing reports.

Back-end processing server - The server was running custom processing engine written by me to produce "dimensions" - transformed time series from input to output dimensions. Producing new insights like fuel consumption, fuel fill times, trip information, agricultural machinery efficiency, and other.

C#/TSQL/Silverlight/JavaScript was used in the above services

My Implementation of Dijkstra's Routing Algorithm

Just a fraction of a second to go through very large collection – it is about 0.1-0.2 seconds per largest search in the country of Georgia.

Code Generation

Code generation using custom item template, custom template wizard, and T4 engine.

Saga vs. Process Manager

My overview of the two patterns.

I implemented the patterns on top of my event-driven framework.

Processing Events Exactly Once

Implementation details about how my framework processes events exactly once.

Languages

TypeScript 2, C#, T-SQL (Transact-SQL), SQL, JavaScript, Domain-specific Languages (DSLs), Python 3, HTML5, Delphi, VB, Objective-C, HTML, CSS, Python

Frameworks

Angular, Windows Presentation Foundation (WPF), ASP.NET, AngularJS, .NET, OAuth 2, ASP.NET MVC 6, Windows Communication Framework (WCF), CSLA, .NET Micro, .NET Core, ASP.NET Core, Blueprint

Libraries/APIs

JSONP, Node.js, Web API

Tools

TeamCity, MS Silverlight, Microsoft Visual Studio, Packer, Terraform, Visual Studio, Grunt, Karma, Jenkins, ELK (Elastic Stack), Docker Swarm, Grafana

Paradigms

REST, Eventual Consistency, Event Sourcing, CQRS, Object-oriented Programming (OOP), Asynchronous Programming, Event-driven Programming, Continuous Integration (CI), Continuous Delivery (CD), Windows App Development, Behavior-driven Development (BDD), Reactive Programming, Event-driven Architecture, Actor Model, Agile Software Development, Functional Programming, Test Automation, Service-oriented Architecture (SOA), Unit Testing, Waterfall Development, Scrum, Cross-platform, Functional Reactive Programming, DevOps, Spatial Databases, On-demand Scaling, Event Storming, Model View Presenter (MVP), BEM, Incremental Development, Design Patterns, Pair Programming, ITIL, Microservices, Test-driven Development (TDD), Data Science, Penetration Testing, Serverless Architecture

Platforms

Windows, Azure, Docker, Amazon Web Services (AWS), Windows Phone, Android, iOS, Google Cloud Platform (GCP)

Storage

Google Cloud, JSON, SQL CLR, NoSQL, Azure Cloud Services, Azure Tables, Azure Blobs, Azure SQL Databases, EventStore, MongoDB, Paradox, Database Replication, PostgreSQL, MySQL, Database Architecture

Other

Single-page Applications (SPA), Performance Optimization, Business Analysis, Version Control, Denormalized Read Model, Messaging Patterns, Cryptography, Windows Services, Software Architecture, Octopus Deploy, Security, Memory Profiling, OData, Ajax, Domain-driven Design (DDD), Cloud Architecture, Algorithms, Chatbots, Data Structures, Bounded Context Maps, Bounded Context Integration, API Backwards Compatibility, Data Versioning, Optimistic/Pessimistic Concurrency Checks, Enterprise Integration, Identity Server, State Machines, Infrastructure Monitoring, Configuration Management, MSMQ, Integration Testing, Task Scheduling, Sharding, Azure Service Bus, DocuSign, Multithreading, Workflow Modeling, DCOM, Data Analytics, SaaS, Migration, Product Design, Clustering, Machine Learning, Solution Architecture, Enterprise Architecture, Discovery, Root Cause Analysis, Architecture, Security Testing, Encryption, IT, Calculus, Differential Equations, Data Engineering, Machine Learning Operations (MLOps), Network Operations, Linear Algebra, Application Security, Security Architecture, Security Assessment, Fourier Series, Fourier Analysis, DataOps, Laplace Transform, Site Reliability Engineering (SRE), Computer Science

Industry Expertise

Project Management, Banking & Finance, Security Advisory

2022 - 2022

Master's Degree in Data Science

University of Texas at Austin - Texas, Austin

1996 - 2000

Bachelor's Degree in Computer Systems and Networks

Georgian Technical University - Tbilisi, Georgia

SEPTEMBER 2022 - PRESENT

Google Cloud Certified Professional Cloud DevOps Engineer

Google Cloud

AUGUST 2022 - PRESENT

18.031x: Introduction to Differential Equations

MITx on edX

AUGUST 2022 - PRESENT

AWS Certified Cloud Practitioner

Amazon Web Services

AUGUST 2022 - PRESENT

6.00.1x: Introduction to Computer Science and Programming Using Python

MITx on edX

JULY 2022 - PRESENT

18.03L: Transfer Functions and the Laplace Transform

MITx on edX

JULY 2022 - PRESENT

Google Cloud Certified Associate Cloud Engineer

Google Cloud

JULY 2022 - PRESENT

Google Cloud Certified Professional Cloud Database Engineer

Google Cloud

JULY 2022 - PRESENT

Google Cloud Certified Professional Cloud Architect

Google Cloud

MAY 2022 - PRESENT

18.01.3x: Calculus 1C: Coordinate Systems & Infinite Series

MITx on edX

MAY 2022 - PRESENT

18.03Fx: Differential Equations: Fourier Series and Partial Differential Equations

MITx on edX

APRIL 2022 - PRESENT

Google Cloud Certified Professional Cloud Developer

Google Cloud

APRIL 2022 - PRESENT

Google Cloud Certified Professional Cloud Security Engineer

Google Cloud

MARCH 2022 - PRESENT

18.033x: Differential Equations: Linear Algebra and NxN Systems of Differential Equations

MITx on edX

FEBRUARY 2022 - PRESENT

Google Cloud Certified Professional Cloud Network Engineer

MITx on edX

FEBRUARY 2022 - PRESENT

Google Cloud Certified Professional Machine Learning Engineer

Google Cloud

DECEMBER 2021 - PRESENT

18.01.2x: Calculus 1B: Integration

MITx on edX

DECEMBER 2021 - PRESENT

Google Cloud Certified Cloud Digital Leader

MITx on edX

DECEMBER 2021 - PRESENT

Google Cloud Certified Professional Data Engineer

Google Cloud

NOVEMBER 2021 - PRESENT

18.032x: Differential Equations: 2x2 Systems

MITx on edX

OCTOBER 2021 - PRESENT

18.02.1x: Multivariable Calculus 1: Vectors and Derivatives

MITx on edX

AUGUST 2021 - PRESENT

18.01.1x: Calculus 1A: Differentiation

MITx on edX

JUNE 2021 - PRESENT

6.419x: Data Analysis: Statistical Modeling and Computation in Applications

MITx on edX

JULY 2020 - PRESENT

Google Cloud Certified Professional Cloud Architect

Google Cloud

JULY 2020 - JULY 2024

GCP Professional Cloud Architect

GCP

NOVEMBER 2019 - PRESENT

DS.CFx: Capstone Exam for Statistics and Data Science

MITx on edX

SEPTEMBER 2019 - PRESENT

6.86x: Machine Learning with Python-From Linear Models to Deep Learning

MITx on edX

JUNE 2019 - PRESENT

18.6501x: Fundamentals of Statistics

MITx on edX

JANUARY 2019 - PRESENT

14.310Fx: Data Analysis in Social Science

MITx on edX

JANUARY 2019 - PRESENT

6.431x: Probability - The Science of Uncertainty and Data

MITx on edX

JUNE 2018 - PRESENT

Sequence Models

Coursera

MAY 2018 - PRESENT

Convolutional Neural Networks

Coursera

APRIL 2018 - PRESENT

Structuring Machine Learning Projects

Coursera

MARCH 2018 - PRESENT

Neural Networks and Deep Learning

Coursera

MARCH 2018 - PRESENT

Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization

Coursera

JANUARY 2018 - PRESENT

Graph Theory

Coursera

JANUARY 2018 - PRESENT

Deep Learning Specialization

Coursera

OCTOBER 2017 - PRESENT

Linux Essentials Certification

Linux Academy

AUGUST 2017 - PRESENT

Google Certified Professional - Cloud Architect - Part 1

Linux Academy

AUGUST 2017 - PRESENT

Architecting with Google Cloud Platform Specialization

Coursera

AUGUST 2017 - PRESENT

Think Again IV: How to Avoid Fallacies

Coursera

JULY 2017 - PRESENT

Think Again III: How to Reason Inductively

Coursera

JUNE 2017 - PRESENT

Machine Learning

Coursera

MAY 2017 - PRESENT

Think Again II: How to Reason Deductively

Coursera

MAY 2017 - PRESENT

Python for Everybody Specialization

Coursera

MAY 2017 - PRESENT

Introduction to Combinatorics (Комбинаторика для начинающих)

Coursera

APRIL 2017 - PRESENT

Think Again I: How to Understand Arguments

Coursera

APRIL 2017 - PRESENT

Introduction to Mathematical Thinking

Coursera

JANUARY 2017 - PRESENT

Advanced Algorithms and Complexity

Coursera

AUGUST 2016 - PRESENT

Algorithms on Strings

Coursera

JULY 2016 - PRESENT

Data Structures

Coursera

JULY 2016 - PRESENT

Algorithms on Graphs

Coursera

JULY 2016 - PRESENT

Algorithmic Toolbox

Coursera

JANUARY 2016 - PRESENT

Financial Markets

Coursera

JANUARY 2008 - JANUARY 2012

70-536: TS: Microsoft .NET Framework - Application Development Foundation

Prometric

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