
Giorgi Kratsashvili
Verified Expert in Engineering
iOS Developer
Tbilisi, Georgia
Toptal member since May 9, 2022
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
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
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
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.
Node.js Developer
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.
iOS Developer
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.
iOS Developer
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.
Database Developer
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.
Experience
TBC Hi app
https://apps.apple.com/ge/app/tbc-hi-app/id6444803000To 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/id766598432Through 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/id1472982393adjarabet.com
https://apps.apple.com/ge/app/adjarabet-com/id1505535063On 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/id1510921373To 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
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
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