
Giorgi Dalakishvili
Software Developer
Giorgi is a software developer with more than a decade of experience. He has worked on a wide variety of applications including mobile applications, console applications/windows services, large web applications, REST Apis, web services, and desktop/Mac apps. He also maintains several open-source projects on GitHub. He works mainly with C#, Xamarin, SQL Server, Oracle, ASP.NET, ASP.NET Core MVC, Entity Framework, Android, iOS, and WinForms.
Portfolio
Experience
C# - 14 years.NET - 13 yearsMicrosoft SQL Server - 13 yearsEntity Framework - 8 yearsXamarin - 7 yearsAndroid - 6 yearsREST - 5 yearsGraphQL - 3 yearsAvailability
Preferred Environment
Git, Visual Studio
The most amazing...
...thing I've done was to analyze Android source code and figure out how to call protect the APIs with root permissions.
Work Experience
C# .Net Back-end Engineer
Call Loop
- Modernized SMS sending functionality to send many messages at the same time in parallel.
- Created an index on the database tables to speed up common queries.
- Implemented provisioning separate Twilio subaccounts and phone numbers for the users and releasing them when they ended subscriptions.
Senior Software Developer
Bank of Georgia
- Built an internet banking system for corporate clients.
- Introduced the team to Git and migrated a project from SVN to Git with commit history.
- Developed an internal application for tracking collateral information.
- Constructed a REST API with OAuth authentication for sending payments in an internet banking system.
- Implemented parallel processing of payments in an internet banking system.
- Built a GraphQL API for new corporate internet banking.
- Implemented continuous integration and continuous deployment using GitLab, TeamCity, and PowerShell.
Freelance Software Engineer
PDX Web Properties, LLC (via Toptal)
- Built an Android/iOS application for the Talk Python Training website.
- Implemented automatic builds with Microsoft App Center.
- Implemented error tracking, reporting, and usage analytics.
Freelance Software Engineer
Idencia
- Built a quality-control data-collection system that works on Android and iOS.
- Implemented a REST API with an ASP.NET Web API to synchronize data between mobile apps and application servers.
- Integrated several third-party RFID-scanning hardware in the app.
Freelance Software Engineer
Dapper Panda
- Built an Android app using Xamarin.Forms for browsing trivia facts from Reddit.com.
Software Developer
Civil Registry Agency of Ministry of Justice of Georgia
- Built a WCF service for automatically receiving and processing payments made at local banks.
- Implemented an internal system for periodically sending SMS messages to specific groups of people.
- Maintained and added new features to ASP.NET based web site for receiving various applications from citizens outside of Georgia.
- Built an internal Windows desktop application for managing price lists and discounts offered by the agency.
- Integrated web services with other agencies.
Software Developer
Onyx Consulting
- Worked on a human management system: HRPoint.
- Introduced the team to SVN and helped with switching to SVN from another source control system.
- Built a reusable item selector component with jQuery.
- Worked on ASP.NET-based self-service module for the human resources management system.
- Built a dynamic document generation library.
IT Developer
HSBC Bank Georgia
- Implemented data synchronization from the DB2 database to a local SQL Server database.
- Built a reporting system based on SQL Server Reporting Services for multiple internal reports used by the bank.
- Maintained and added new features to the debit card registration web system.
- Maintained database backups and indexes.
- Built an ASP.NET-based internal application for periodically sending data to the central bank.
Software Developer
BIT | Business Intelligence Technologies
- Worked on a real property ad management system for a local newspaper.
- Implemented transferring ads from an internal MSSQL database to a MySQL database used by a public website.
- Added several new features to a human resources management system.
- Converted a Visual C++ 6 application to a C# WinForms application.
- Added new reports to the human resource management system.
Experience
Talk Python Training Mobile Apps
https://itunes.apple.com/us/app/talk-python-training/id1460583670https://training.talkpython.fm/
The apps allow users to watch their courses online or download them for offline access. They were built with Xamarin.Forms so most of the code is shared between both platforms.
The apps can be downloaded from the links below.
• https://play.google.com/store/apps/details?id=fm.talkpython.training.player
• https://itunes.apple.com/us/app/talk-python-training/id1460583670
Scrubbly
http://www.scrubbly.com/Work Done:
Built a cross-platform application for Mac and Windows with Xamarin so that the business logic code was shared between platforms. Processed multiple gigabytes of data using SQLite.
Idencia
https://www.idencia.com/Using the Idencia Management Portal web application, QC managers define the data collection processes. Production workers then use the Idencia mobile application on Android to collect the information following the simple step-by-step process.
Work Done:
I built a cross-platform (Android and iOS) app using MvvmCross (an MVVM library for Xamarin) and integrated several Bluetooth scanner devices by building a Xamarin binding for the native libraries used by the devices. I also implemented direct-image uploads to a Microsoft Azure blob storage from the mobile app. The synchronization between mobile and web apps was optimized by removing extra data.
Better Open With
https://play.google.com/store/apps/details?id=com.aboutmycode.betteropenwithWork Done:
Built the entire application from scratch after being inspired by a Reddit post.
The application has almost 100,000 downloads and a 4.2 user rating.
Trivia Buff
https://play.google.com/store/apps/details?id=com.trivia.buffLINQPad.QueryPlanVisualizer
https://github.com/Giorgi/LINQPad.QueryPlanVisualizerLINQPad allows the user to execute LINQ queries, but it has no way to display the query execution plan, so I started an open-source plugin for LINQPad, which shows the query execution plan.
The project was featured on the .NET blog in their weekly review of .NET projects.
EntityFramework.Exceptions
https://github.com/Giorgi/EntityFramework.Exceptions/It supports multiple database systems, such as SQL Server, PostgreSQL, MySQL, and SQLite.
Australia on Disc Business Edition
Work done:
Built the application by creating an SQLite database based on a multi-gigabyte CSV file. Optimized queries by adding indexes and denormalizing the data. Developed an installer, together with an uninstaller, using Windows Installer XML.
New Zealand Business and Residential Database
I built the application by creating an SQLite database based on a multi-gigabyte CSV file and optimized queries by adding indexes and denormalizing the data. I also developed an installer, together with an uninstaller, using Windows Installer XML.
Notifications Off
https://play.google.com/store/apps/details?id=com.aboutmycode.NotificationsOffThe API needed to disable the notification for the application is not public, so I had to search the Android source code to discover the API and find a way to use the API correctly.
Fantasy Football Transactions Automation/Scraping
The application automatically logs into a user account at Yahoo or ESPN and searches for players to add. After that, it designates a player on the current roster to drop and executes a transaction if the button states the waiver period as open.
The application used Selenium and Chrome Web Drive to perform browser automation and scrape data.
Slack Car Number Bot
https://www.giorgi.dev/portfolio/carbot/I built an SQLite database of the car owners and wrote a bot so that you could send a message to it, and it would reply with the owner's name and mobile phone.
USA 2 Georgia Calculator
https://chrome.google.com/webstore/detail/usa-2-georgia-calculator/cemomijekgldflefedelnepollnabohbThey charge $8 per kilo, so I decided to write a small extension for amazon.com, which calculates the shipping cost for the item based on shipping weight and item dimensions.
COVID-19 Fund Donations Visualization
CI/CD for Web Apps and Windows Services
Work Done:
Built pipelines for automatic builds in TeamCity on every commit in the Git repository. Used PowerShell with WebAdminstration and IISAdminstration PowerShell modules to automatically deploy web applications to IIS. Used PowerShell to manage and update local windows services to the latest version.
Payment Gateway Integration Demo Application
https://github.com/BankOfGeorgia/iPay-ASP.NET-CoreOnline payment gateway iPay.ge is the largest one in Georgia.
Built with ASP.NET Core and C#.
Twilio-based Two-way Communication Tool
I used Twilio for sending messages, processing incoming messages, and doing phone number lookups.
Power Tags - Automate Tasks Via Your Calendar
https://www.powertags.com/I built custom billing logic for handling Twilio credits usage and mobile apps for iOS and Android with Xamarin and implemented push notifications for syncing new data.

People, Product, and Technology: A Beginner’s Guide to Engineering Management

C# Best Practices and Tips by Toptal Developers
Skills
Languages
XML, SQL, C#, C#.NET, T-SQL (Transact-SQL), Java, JavaScript, GraphQL, HTML, HTML5, CSS
Frameworks
.NET, ADO.NET, ASP.NET MVC, Entity 6, Entity 5, .NET Core, ASP.NET Core, ASP.NET Web API, ASP.NET, Razor, .NET 4, Windows PowerShell, Windows Communication Framework (WCF), ASP.NET Web Forms, AngularJS, Knockout (Knockout.js), Entity Framework Core, Swagger, OAuth 2, Bootstrap, Blazor
Libraries/APIs
Entity Framework, Windows Forms (WinForms), API Development, AutoMapper, REST APIs, PayPal API, iTextSharp, jQuery, Xamarin.iOS, Xamarin.Android, ZeroMQ, Azure Blob Storage API, Stripe API, Stripe, Twilio API, Highcharts, LINQ, Graph API, React
Tools
RestSharp, Microsoft Visual Studio, Visual Studio, C#.NET WinForms, NuGet, TeamCity, Jira, Git, WiX, Hangfire, Microsoft Excel, xUnit, Stripe Checkout, WiX Installer, Azure DevOps Services, Azure App Service, Sentry, Infusionsoft, Amazon Simple Queue Service (SQS)
Paradigms
Automation, Agile Software Development, Desktop App Development, Requirements Analysis, RESTful Development, Database Design, REST, Design Patterns, Unit Testing, Test-driven Development (TDD), Scalable Application, Desktop Web Design, Cross-platform, Model View Viewmodel (MVVM), Azure DevOps, DevOps
Platforms
Windows, Xamarin, Android, Mobile, Desktop, Windows UI, Windows Server, Oracle, Azure, Twilio, Amazon, iOS, Amazon Web Services (AWS), MvvmCross, Firebase, AWS Elastic Beanstalk, Amazon EC2
Storage
JSON, Microsoft SQL Server, Database Architecture, Relational Databases, SQLite, Databases, SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), SQL Server DBA, PostgreSQL, MySQL, RDBMS, Azure Queue, Azure Blobs, MongoDB
Other
Windows 10, API Integration, Fintech, IIS, Integration, Windows Services, APIs, Web Scraping, Web Development, Mobile Apps, Mobile App Development, Software Architecture, Architecture, Windows Desktop Software, Software Design, Scalable Architecture, Code Review, Back-end, Cloud Platforms, Full-stack Development, Technical Leadership, Chatbots, PayPal, Writing & Editing, Payment Gateways, Systems Analysis, OAuth, Ajax, Multithreading, Xamarin.Forms, Data Scraping, Scraping, Single Sign-on (SSO), Data Architecture, SSRS Reports, SQL Server Administration, Data Analysis, Code Coverage, Microsoft Azure, IPC, WebSockets, CI/CD Pipelines, LDAP, Leadership, Stripe Payments, Full-stack, CRM APIs, Online Payments, Data Structures, Bluetooth, Scripting, Payment APIs, Extensions, Xamarin.Mac, English, DevOps Engineer, Cloud, Push Notifications, Microsoft Graph API, Webhooks, Teams, Engineering, Computer Science, Amazon RDS, AWS Cloud Architecture
Industry Expertise
Security
Education
Bachelor's Degree in Computer Science
Tbilisi State University - Tbilisi, Georgia
Certifications
AWS Solutions Architect Associate
Amazon Web Services
Azure DevOps Engineer Expert
Microsoft
Azure Developer Associate
Microsoft
B2 Business Vantage
Cambridge Assessment English