Giorgi Bochorishvili
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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).
Full-stack Developer
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.
Head of Digital Channels, Development Unit
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.
Lead Software Engineer
AnsiBlock
- Developed a high-performance blockchain platform.
- Wrote unit, integration, and performance tests for different modules.
- Built a RESTful JSON API using Go.
Chief Technology Officer
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.
Software Architect
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.
Senior Android Developer
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.
Lead Software Engineer
SHAPE Services
- Developed an IM+ instant messenger application for Android.
- Designed a file manager application for Android.
- Created a music player application for Android.
Experience
Self-service Payment Terminals Software
Bank of Georgia Mobile Bank Application
https://bankofgeorgia.ge/en/retail/digital-bank/mobile-bankExpressPad Android Application
Skills
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
Education
Master's Degree in Math and Computer Science
Moscow Institute of Physics and Technology - Moscow, Russia
Certifications
Professional Scrum Master I
Scrum.org
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