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

Giorgi Kratsashvili

Verified Expert  in Engineering

iOS Developer

Tbilisi, Georgia

Toptal member since May 9, 2022

Bio

Giorgi is a versatile software engineer with five years of experience in Software Development. Giorgi has a keen interest in various computer science areas and a primary focus on iOS mobile applications development. With experience in prominent Georgian companies such as Bank of Georgia, adjarabet.com, and TBC Bank as an iOS Developer, Giorgi has honed his skills to deliver exceptional user experiences.

Portfolio

TBC Bank Group
Mobile Applications, iOS, Xcode, Swift, Viper, Clean Architecture, UIKit...
Adjarabet
Node.js, NestJS, Git, GitLab, GitLab CI/CD, Agile, Scrum, Jira, JavaScript
Adjarabet
Mobile Applications, iOS, Xcode, Swift, Model View ViewModel (MVVM)...

Experience

  • Algorithms - 7 years
  • CI/CD Pipelines - 5 years
  • Clean Architecture - 5 years
  • Modular Design - 5 years
  • UIKit - 5 years
  • Combine - 2 years
  • Swift Package Manager (SPM) - 2 years
  • SwiftUI - 2 years

Availability

Part-time

Preferred Environment

MacOS, Slack, GitHub, GitLab, Bitbucket, Bitrise, Jira, Confluence

The most amazing...

...project I've worked on is a mobile bank app for kids developed using SwiftUI, Combine, and async functions and modularized with Swift local packages.

Work Experience

Lead iOS Developer

2021 - PRESENT
TBC Bank Group
  • Developed three mobile banking applications for TBC Bank. Led the end-to-end development of three iOS banking applications, catering to distinct user segments: mobile bank, bank for business owners, and bank for kids.
  • Pioneered the adoption of SwiftUI as the primary UI framework for a bank for kids, replacing traditional UI Kit.
  • Assembled a team of 20 skilled and diverse developers, fostering a collaborative and inclusive work culture.
  • Established a comprehensive code review process, leading to improved code quality and reduced bugs in production using CI/CD.
Technologies: Mobile Applications, iOS, Xcode, Swift, Viper, Clean Architecture, UIKit, SwiftUI, Combine, CocoaPods, Swift Package Manager (SPM), Git, Bitbucket, Figma, Agile, Scrum, Jira, User Experience (UX), Firebase, iMessage

Node.js Developer

2021 - 2022
Adjarabet
  • Worked on a mobile API application to provide middleware services to iOS and Android apps.
  • Designed a RESTful API using the NestJS framework and documented it through Swagger.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: Node.js, NestJS, Git, GitLab, GitLab CI/CD, Agile, Scrum, Jira, JavaScript

iOS Developer

2020 - 2021
Adjarabet
  • Worked on a game-launching native mobile application.
  • Integrated various games according to Apple's restrictions and guidelines.
  • Communicated with partner company developers about game integration details.
Technologies: Mobile Applications, iOS, Xcode, Swift, Model View ViewModel (MVVM), Clean Architecture, UIKit, On-demand Resources, CocoaPods, Swift Package Manager (SPM), Figma, Git, GitHub, GitLab, Agile, Scrum, Jira, User Experience (UX), Firebase

iOS Developer

2020 - 2020
Bank of Georgia
  • Worked on a mobile application used by companies to manage their finances.
  • Built a cross-application single sign-on module for signing in users.
  • Created cross-application design system components.
  • Developed a showroom application to present design system components to designers.
Technologies: Mobile Applications, iOS, Xcode, Swift, Model View Presenter (MVP), Clean Architecture, UIKit, CocoaPods, Figma, Zeplin, Git, GitLab, Agile, Scrum, Jira, User Experience (UX), Firebase

Database Developer

2019 - 2019
Adjarabet
  • Learned MS SQL on an internship course provided by the company.
  • Wrote queries for the back-end side of the application.
  • Wrote queries to generate reports needed to management.
Technologies: SQL, Algorithms

Experience

TBC Hi app

https://apps.apple.com/ge/app/tbc-hi-app/id6444803000
I take immense pride in leading the development of the TBC Hi app. I started from scratch and employed the latest technologies to deliver an exceptional mobile banking experience. Leveraging SwiftUI, Combine, and async functions, we created a cutting-edge and interactive user interface that sets the app apart in the market.

To enhance maintainability and code reusability, we modularized the app using Swift Local Packages and integrated third-party libraries seamlessly with Swift Package Manager (SPM). This approach streamlined the development process and allowed for better collaboration between teams.

Ensuring top-notch software quality, we diligently conducted unit tests, achieving an impressive 80% branch coverage. These tests played a crucial role in identifying and resolving potential issues, ensuring a stable and reliable app for our users.

The TBC Hi app is a testament to our dedication to embracing new technologies and delivering innovative solutions. It showcases the synergy between our technical expertise and commitment to providing a superior mobile banking experience for TBC Bank's valued customers.

TBC Bank

https://apps.apple.com/ge/app/tbc-bank/id766598432
As the leader of the mobile bank app development team, my responsibilities included guiding and supporting other teams, managing resources efficiently, and fostering a collaborative work environment. I took charge of creating a robust and maintainable codebase for the app, focusing on clean coding practices and ensuring high-quality software.

Through effective leadership, I facilitated seamless coordination between different teams, ensuring a smooth workflow and timely project deliveries. My ability to manage resources effectively contributed to optimized team productivity and improved project outcomes.

By promoting best coding practices and conducting regular code reviews, I established a culture of excellence within the team, resulting in a codebase that was easy to maintain and scale. This project allowed me to showcase my leadership skills and technical expertise, making a significant impact on the success of the mobile bank app.

TBC Business

https://apps.apple.com/ge/app/tbc-business/id1472982393
As the lead iOS developer for TBC Bank's mobile banking app catering to business clients, my main role was to ensure app stability and quality. I introduced SwiftUI to modernize the user interface and delivered refactoring plans for future improvements. I collaborated with cross-functional teams to integrate back-end services and implemented robust security measures for data protection. This project allowed me to enhance my iOS development skills and contribute to a vital financial application.

adjarabet.com

https://apps.apple.com/ge/app/adjarabet-com/id1505535063
In my experience working on the e-gaming gambling app adjarabet.com, I played a key role in various aspects of the application, contributing to the iOS client-side and back-end development.

On the iOS client side, I actively participated in implementing the on-demand resources (ODR) framework, enabling efficient resource fetching for games. This contributed to a seamless gaming experience by optimizing app size and reducing loading times.

Additionally, my involvement in the back-end development allowed me to gain a holistic understanding of the app's architecture. I collaborated on building robust and scalable back-end services, ensuring smooth data exchange and secure user interactions.

Working on adjarabet.com gave me valuable insights into the complexities of e-gaming applications, including the importance of performance optimization, resource management, and back-end integration. It was a rewarding experience contributing to a platform that entertains and engages users with responsible gaming experiences.

Bank of Georgia Business

https://apps.apple.com/us/app/bank-of-georgia-business/id1510921373
In this project, I created a comprehensive iOS app from scratch, demonstrating my proficiency in Swift and iOS development. I contributed significantly to single sign-on (SSO) implementation, streamlining user authentication and enhancing security. Additionally, I developed a design system module, ensuring consistent and cohesive user interface elements throughout the app.

To optimize code organization and reusability, I modularized the app by employing projects in Workspace. This approach allowed for better code separation, easier maintenance, and streamlined collaboration among team members.

The project showcases my ability to build complex iOS applications, integrate critical functionalities like SSO, and leverage modularization techniques for efficient code management and scalability.

Education

2017 - 2021

Bachelor's Degree in Computer Science

Free University of Tbilisi - Tbilisi, Georgia

Skills

Libraries/APIs

CocoaPods, RxSwift, Node.js

Tools

Xcode, Git, GitHub, GitLab, Bitbucket, Figma, Zeplin, GitLab CI/CD, Jira, Confluence

Languages

Swift, JavaScript, SQL, Java

Frameworks

UIKit, Viper, NestJS, SwiftUI, Combine, Core Data

Paradigms

Model View Presenter (MVP), Clean Architecture, Model View ViewModel (MVVM), Modular Design, Object-oriented Programming (OOP), Agile, Scrum

Platforms

iOS, Firebase, MacOS

Other

Mobile Applications, User Experience (UX), Networking, Async/Await, iMessage, Programming, Algorithms, Swift Package Manager (SPM), CI/CD Pipelines, Networks, On-demand Resources

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