Giorgi Bochorishvili, Developer in Tbilisi, Georgia
Giorgi is available for hire
Hire Giorgi

Giorgi Bochorishvili

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
May 15, 2020

Giorgi has over 14 years of experience in developing applications and solving problems. He has architected complex software systems, delivered sophisticated UX, and strategically led many teams. His work has increased profits and optimized systems for banks, universities, and the gaming industry. Giorgi co-authored and taught a university-level computer science program, developed a high-performance blockchain platform, and created a game that had 500,000+ downloads shortly after publication.

Portfolio

Free University Of Tbilisi
Functional Programming, Data Structures, Algorithms, Android...
Mattermost
Go, PostgreSQL, MySQL, JavaScript, TypeScript, React, HTML, CSS, REST APIs...
JSC Bank Of Georgia
GitLab CI/CD, Confluence, Slack, Zeplin, Firebase, Jira, Kanban, Scrum, Agile...

Experience

Availability

Part-time

Preferred Environment

Slack, Jira, Firebase, Git, Android Studio, MacOS, Visual Studio Code (VS Code)

The most amazing...

...software I've developed was a self-service payment terminal that included utility payments, money deposits on bank accounts, and loan payments.

Work Experience

Lecturer

2010 - PRESENT
Free University Of Tbilisi
  • Co-authored the computer science program at the Free University of Tbilisi.
  • Taught a mobile application development course for Android.
  • Taught programming methodology, abstractions, paradigms, and software engineering courses (OOP).
Technologies: Functional Programming, Data Structures, Algorithms, Android, Object-oriented Programming (OOP), Concurrent Programming, Scheme, Python, C, C++, Java, GitHub

Full-stack Developer

2022 - 2023
Mattermost
  • Collaborated closely with a product manager and designer to translate business requirements into actionable technical solutions, ensuring alignment with customer needs and industry standards.
  • Implemented an event bus to improve communication among the product's components.
  • Adopted a new SQL migration library that enabled us to manage migrations at a more granular level.
  • Helped re-architect the product from a plugin towards compiling it into the core product.
  • Developed several features that enhanced product functionality and improved the user experience.
Technologies: Go, PostgreSQL, MySQL, JavaScript, TypeScript, React, HTML, CSS, REST APIs, GraphQL, GitHub, Full-stack, gRPC, Back-end

Head of Digital Channels, Development Unit

2016 - 2021
JSC Bank Of Georgia
  • Orchestrated the successful development and deployment of critical digital banking solutions, including mobile bank and internet bank applications.
  • Drove the creation and adoption of a comprehensive design system for web and mobile platforms, establishing consistent user experiences and efficient development practices across Android, iOS, and web applications.
  • Led and managed a team of mobile and web engineers, overseeing their growth and development.
  • Ensured adherence to best software development, testing, and documentation practices to deliver high-quality products and maintainable codebases.
  • Implemented key development practices, including Git branching strategies, CI/CD pipelines, code review processes, pair programming, and knowledge-sharing initiatives, resulting in improved efficiency, code quality, and collaboration within the team.
  • Participated in creating a headless CMS solution architecture.
  • Created a solution architecture for the Bank of Georgia's main website.
Technologies: GitLab CI/CD, Confluence, Slack, Zeplin, Firebase, Jira, Kanban, Scrum, Agile, Android, Java, Kotlin, GraphQL, GitLab, Android Development, Mobile, MongoDB

Lead Software Engineer

2018 - 2019
AnsiBlock
  • Developed a high-performance blockchain platform.
  • Wrote unit, integration, and performance tests for different modules.
  • Built a RESTful JSON API using Go.
Technologies: Object-oriented Programming (OOP), CircleCI, GitLab CI/CD, Slack, Scrum, Agile, Go, Blockchain, REST APIs, DevOps

Chief Technology Officer

2015 - 2016
Mobius
  • Created a generic mobile bank application for Android.
  • Developed a multiplayer game played over the network using a non-authoritative peer-to-peer (P2P) approach.
  • Devised a mobile game idea, which had 500,000+ downloads after publication.
Technologies: Object-oriented Programming (OOP), Scrum, Agile, Jira, Android, C#, Unity, Java, REST APIs, GitLab, Android Development, Mobile

Software Architect

2014 - 2015
DDRC
  • Created a solution architecture for a self-service payment terminal software.
  • Developed a self-service payment terminal software and successfully launched it on more than 3,000 terminals.
  • Created a payment application using an Android phone and card reader.
Technologies: Object-oriented Programming (OOP), Jira, Android, Apache Tomcat, C, C++, Java, REST APIs, Android Development, Mobile

Senior Android Developer

2010 - 2014
Freelancer
  • Developed a mobile bank application for the Android platform.
  • Created a mobile bank application for the BlackBerry platform.
  • Designed an Android application for waybill processing.
Technologies: Object-oriented Programming (OOP), Jira, BlackBerry, Android, Java, REST APIs, Android Development, Mobile

Lead Software Engineer

2008 - 2010
SHAPE Services
  • Developed an IM+ instant messenger application for Android.
  • Designed a file manager application for Android.
  • Created a music player application for Android.
Technologies: Object-oriented Programming (OOP), Jira, BlackBerry, Android, Java, REST APIs, Mobile

Self-service Payment Terminals Software

Created a self-service kiosk application with more than 3,000 kiosks deployed all over the country. The application manages devices such as card readers, cash acceptors, coin acceptors, bill printers, and security sensors. The user interacts with the system using the web application, which utilizes a REST API to communicate with the local Jakarta EE application.

Bank of Georgia Mobile Bank Application

https://bankofgeorgia.ge/en/retail/digital-bank/mobile-bank
A native Android and iOS platform application with over 500,000 downloads and 4.8 ratings. I acted as the solution architect and business analyst. I was actively involved in discussions regarding UX design.

ExpressPad Android Application

Created an application enabling customers to pay with accrued loyalty points in stores. The application manages shopping carts and card readers, builds payment requests, and sends them to the back-end application using a REST API.

Languages

Java, C, C++, Scheme, C#, Python, Go, Kotlin, JavaScript, TypeScript, HTML, CSS, GraphQL

Frameworks

Android SDK, Unity, Unity3D, Dagger 2, gRPC

Tools

Jira, Git, Slack, GitLab, GitHub, Zeplin, Android Studio, Apache Tomcat, Confluence, GitLab CI/CD, CircleCI

Paradigms

Concurrent Programming, Agile, Scrum, Functional Programming, Kanban, Object-oriented Programming (OOP), DevOps

Platforms

Android, Firebase, Mobile, Windows, Blockchain, BlackBerry, MacOS, Visual Studio Code (VS Code)

Other

Algorithms, Data Structures, Mobile Apps, Back-end, Full-stack, Android Development

Libraries/APIs

REST APIs, Retrofit 2, React

Storage

PostgreSQL, MySQL, MongoDB

2002 - 2008

Master's Degree in Math and Computer Science

Moscow Institute of Physics and Technology - Moscow, Russia

NOVEMBER 2017 - PRESENT

Professional Scrum Master I

Scrum.org

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