George Vashakidze, Software Developer in Tbilisi, Georgia
George Vashakidze

Software Developer in Tbilisi, Georgia

Member since October 3, 2017
George is an extremely motivated and hardworking mobile developer with over six years of experience working with iOS and Android. He is a very results-driven individual and always strives to bring about the maximum amount of customer satisfaction. George is quick to pick up new technologies and can effortlessly adapt to new development environments.
George is now available for hire

Portfolio

Experience

  • Object-oriented Programming (OOP), 6 years
  • Java, 6 years
  • iOS, 4 years
  • Swift, 3 years
  • CocoaPods, 2 years
  • Firebase iOS SDK, 2 years
  • React Native, 1 year
  • Firebase, 1 year

Location

Tbilisi, Georgia

Availability

Part-time

Preferred Environment

macOS, Xcode, IntelliJ IDEA, DataGrip, Sourcetree

The most amazing...

...thing I've developed is mBank (the mobile banking suite of the Bank of Georgia). Including payments, transfers, products and other amazing features.

Employment

  • Senior iOS Developer

    2019 - PRESENT
    Betty Labs
    • Introduced a custom UITabBar which supports swipe between tabs.
    • Created a reusable view with supports to create Nib/Xib files with IB connections directly from UIStoryboard/Code; it has a reference of UIView/Nib file using specifying the Nib name on storyboard/code.
    • Introduced a custom onboarding generic module that had amazing animations and background color transitions. It is possible to control the number of boarding items.
    • Created amazing animations.
    • Developed automation testing for UI and unit.
    Technologies: iOS, Swift, Objective-C, Firebase, Firestore, RxSwift, Node.js
  • Senior React Native Developer and Architect

    2019 - PRESENT
    Uccorp (Unicard Ltd.)
    • Introduced a custom modal component with transitions, fade in/out, able to put everywhere, and use everywhere.
    • Built a custom camera frame for taking pictures/videos inside a frame.
    • Implemented a custom onboarding component.
    • Put into use a custom list chooser component that's able to display custom data and get selected data if needed. able to put in any frame.
    • Established custom font-loading class that was able to specify a custom font-weight with a custom name which is by default is not supported on React Native.
    Technologies: React Native, Expo
  • Tech Advisor | Co-founder

    2018 - PRESENT
    AppLoad, Inc.
    • Developed the back-end software/core, called SystemJET, which helps businesses in the health & beauty sphere to analyze how they are running using Spring MVC.
    • Constructed a multi-target building system for clients in the health & beauty sphere to easily have their branded iOS and Android application posted on stores with one click.
    • Created middleware services which are capable of working with mobile and web platforms and in caching data, synchronizing those caches inside the core system, and more.
    • Built a Linux-based automation tool which is capable of creating specific backups, storing them inside different servers, and sending backup reports and statuses to specific email addresses.
    • Developed client-side software for SystemJET using HTML, Sass, and AngularJS.
    Technologies: iOS, Swift, Android, Objective-C, CI, CLI, GitLab, Xcode Build Tools, Java, Spring Boot, PostgreSQL, MySQL, PHP, HTML, AngularJS, CSS, Sass
  • Full-stack Developer

    2018 - 2019
    X Coin, Inc.
    • Constructed the back-end software/core—called X Coin Core—to manage, control and make reporting of new users registered inside the X Coin system.
    • Built middleware/REST API for app-to-server communication using Java and Spring Boot.
    • Developed an iOS app with an amazing UI; by using the app, users can exchange X Coin to USD with a single click.
    • Developed an admin panel for the X Coin platform using AngularJS, HTML, CSS, and JavaScript for managing records and reporting.
    • Built a public Ubuntu server for middleware services and created private networking for the core, database, and admin panel communication.
    • Created a chat system with smooth scrolling and amazing UI using SockJS with authentication service.
    Technologies: iOS, Swift, CocoaPods, Java, Spring Boot, PostgreSQL, SockJS, AngularJS, CSS, HTML, JavaScript, DigitalOcean, Ubuntu 18
  • Lead iOS Developer

    2016 - 2018
    Bank of Georgia | BOG
    • Developed a mobile bank application (mBank) for the Bank of Georgia (Swift).
    • Built a payment-and-transfer module (Swift-based) for the Bank of Georgia.
    • Created T9 contact search feature (Swift and the Try Algorithm).
    • Built 18 custom/reusable components (Swift/Objective-C).
    • Developed different and amazing animations for mBank.
    • Implemented CI for mBank automation testing (GitLab, GitLab Runner, and Xcode Build Tools).
    • Built a dynamic form builder using metadata and dynamic wizard with dynamic containers.
    • Created BaseModel and custom response parsers into models without using any libraries or reflection tools.
    Technologies: iOS Swift, Objective-C, Interface Builder, CI, CLI, GitLab, Xcode Build Tools
  • Development Team Lead (iOS, Android)

    2015 - 2016
    Lemondo, LLC
    • Created an electronic book reader application named SabaReader to download and read/share books locally (iOS and Android).
    • Developed Page Curl animations (iOS and Android).
    • Built the API Doc Manager tool using Node.js.
    • Created the MyPhone application using iOS and Android, the MQTT protocol, and PJSIP audio/video framework.
    • Developed the GPC mobile application for GPC Pharmacies (iOS and Android).
    • Built the Guide-U application which is geared towards tourists (iOS, Objective-C).
    • Created a social networking application called Hiro (Objective-C).
    Technologies: iOS Swift, Objective-C, Android, Xamarin, CurlReader, PJSIP, MQTT
  • Senior Mobile and Software Developer (iOS, Android, Java)

    2013 - 2015
    aMind Solutions
    • Created a mobile application called LifeTech Korea Mobility; the client was Life Technologies and it was done for iOS (Objective-C) and Android.
    • Built, with my team, one of the biggest frameworks called TethrOn; it's a type of aMind Mobile framework (based on Android/iOS(Objective-C) and Java Spring MVC.
    • Developed an automated UI/GUI testing engine using Gradle Builder and the Solo Robotium framework.
    • Created a Jenkins server for the automatic testing of applications running on virtual simulators.
    • Wrote Perl scripts to get all kinds of log and test results from simulator devices and then send them to specific email addresses.
    • Constructed a module for developers for creating the mobile UI based on metadata that's returned from the server.
    Technologies: Java, iOS, Android, Solo Robotium, Jenkins, Linux, Perl, Gradle Builder
  • Senior .NET Developer

    2012 - 2013
    Apex Ltd.
    • Developed an inventory module for the Apex ERP system (C#, VB.NET, MS SQL, and DevExpress).
    • Built an internal application called Automatic Job Creator for APEX (C#, VB.NET, MS SQL).
    • Created an application that works with weighing machines for all types of shops and markets along with an admin panel (C#, MySQL).
    • Developed an accountant module for an APER ERP system.
    • Built a custom DLL Loader (CDL) which is capable of loading DLLs on the fly into the current application's domain (C#, Reflection Tools).
    • Created an ERP system which is capable of loading any number of DLL modules into the system (C#).
    Technologies: C#, VB.NET, MS SQL, DevExpress, CMD Tools, Reflection Tools
  • Senior Web Developer

    2011 - 2012
    Ministry of Refugees and Accommodation
    • Built an IDP declaration module (C#, MS SQL, MS SQL Reporting Tools).
    • Developed the Mra.gov.ge website (PHP, MYSQL).
    • Created the Mra.gov.ge site's dynamic content management tools (C#, MS SQL).
    • Developed an internal employee census module.
    Technologies: C#, VB.NET MS SQL, MS SQL Reporting Tools, DevExpress, PHP, MYSQL, HTML, CSS, JavaScript
  • .NET Developer

    2008 - 2011
    MIA Police Academy
    • Created the internal academy education management software to define the classes, add students, lecturers, and create an automatic timetable for specified weeks (C#, MS SQL, DevExpress).
    • Built internal vehicle registration software for managing all the internal and external car input outputs and data reporting (C#, MS SQL, DevExpress).
    • Developed an internal warehouse management desktop application (C#, MS SQL, DevExpress).
    Technologies: C#, MS SQL, DevExpress Tools

Experience

  • Sideline Sports (Development)
    https://apps.apple.com/us/app/sideline-sports/id1451654308

    Watch your favorite sports. Answer five questions right and win money.

    Sideline: a free app that asks real-time questions about live games. A person who just has to download the app, turn on notifications, make predictions, and get ready to see the results. Sound good? Get in here and let's go!

  • Uccorp (Unicard Ltd.) (Development)

    I developed a payments app with the ability to pay bills, fines, transfer money to different locations using React Native EXPO.

  • X Coin (Development)

    X Coin is a mobile application enabling users to ask for anything and get it delivered to them within an hour.

    On this project, I served as a full-stack developer.

    TECHNOLOGIES: iOS, Swift, Java, Spring Boot, PostgreSQL, REST API, SockJS

  • mBank | Mobile Banking Application for the Bank of Georgia (Development)
    https://itunes.apple.com/us/app/bog-mbank-mobile-banking/id1159368231?ls=1&mt=8

    mBank was a brand new mobile online banking app that I built for the Bank of Georgia. mBank took third place in a Transcaucasia tech contest.

    I served as the lead iOS analyst and developer with five other iOS developers.

  • SmartWash (Development)

    SmartWash is an online order application that was developed for business people e.g., people who typically have no time to wait to wash their cars. With SmartWash, you can order a wash via the app without any need to queue up.

    On this project, I worked as the lead iOS developer where I developed this application with a server-side team.

  • Feedc (Development)

    Feedc is a location-based social network that helps you grow your audience and reach thousands of people around the world. Besides that, Feedc lets you search for any location and see what’s happening there. See more at the following link, Feedc.com/blog.

    On this project, I worked as the lead iOS/Java architect who also wrote the back end and database side.

  • TethrOn (Development)

    TethrOn is a mobile framework that's capable of downloading and updating components metadata from the TethrOn server, loading and configuring components according to the metadata.

    Here, I served as a senior Android/iOS developer working with a large team at aMindSolution. TethrOn is used by multiple companies and development teams around the world.

  • AMD Com Ref App (Development)

    AMD Com Ref App was developed especially for its testing capabilities of aMind Solutions library. For tasks like synchronization a local SQLite database with Siebel data, test object creation and deletion, etc.

    On this project, I served as a senior Android/iOS developer.

  • LifeTech Korea Mobility Project (Development)

    The LTK Mobility is Android/iOS application for Life Technologies which allows its users to submit orders, view their history of past orders, and easily access other kinds of important information which increases sales productivity. The application has a multilingual interface.

    On this project, I served as the senior developer within a large Android, iOS, and back-end team.

  • MyPhone (Development)

    MyPhone is the first VoIP service provider who support multi-line telephone systems, small PBX, and hosted VoIP. Using MyPhone, a user has the ability to make audio and video calls, create group chats, and make group calls.

    Conversations using MyPhon have perfect ISDN quality. In addition, any MyPhone customer can call to and from any telephone in the world.

    Here, I served as a development team lead and solution architect and also wrote a couple of modules.

  • Saba Reader (Development)
    https://itunes.apple.com/us/app/saba-reader/id596814126?mt=8

    Saba Reader is a free application that's capable of downloading eBooks and audiobooks from the server and gives the ability to read/listen them anywhere in offline.

    On this project, I served as a development team lead and solution architect where I also wrote the logic and animations.

  • GPC Mobile (Development)
    https://itunes.apple.com/us/app/gpc-mobile/id661201246?mt=8

    GPC Mobile is a simple and convenient application that developed with GPC Pharmacy Chain customers in mind. It gives the user the ability to check out their collected points on the GPC loyalty card, make an online order for any product from any GPC branch, collect various kinds of points, and more.

    On this project, I served as a development team lead and solutions architect.

  • API Doc Manager (Development)

    API Doc Manager gives users the ability to create their own templates for any kind of API and easily test all the methods automatically from the designer, without writing any code. This application has multi-platform support so that you can run it anywhere without any additional tools

    Here, I served as a development team lead and solution architects.

  • LateCore Supplier Order Reception (Development)

    LateCore Supplier Order Reception records the reception of ordered items. It has a feature for dynamic user role management and is a nice tool to easily identify orders.

    Here, I worked as one of two senior back-end developers for this application.

  • How to Create a Swipeable UITabBar From the Ground Up (Publication)
    Apple’s iOS SDK features a bevy of built-in UI components, but what happens when you decide you need a bit more? What if you need to create a swipeable UITabBar? In this post, Toptal iOS Developer George Vashakidze explains how he tried using a third-party library, and why he chose to create his own solution instead.
  • How to Implement T9 Search in iOS (Publication)
    T9 predictive text has been around for ages, and it lost relevance with the advent of modern smartphones. However, T9 can still be a useful addition to certain types of apps on iOS. In this article, Toptal Swift Developer George Vashakidze explains why T9 can still be useful and practical, and how you can add it to your next iOS app.

Skills

  • Languages

    Java, Objective-C, Swift, CSS, HTML, JavaScript
  • Frameworks

    Spring Boot, JPA, React Native
  • Libraries/APIs

    CocoaPods, Alamofire, SDWebImage, Firebase iOS SDK, RxSwift
  • Tools

    Crashlytics, Google Analytics, Apache Tomcat, GitLab, GitLab CI/CD, Git, Expo, Gradle, Jenkins, apiDoc
  • Paradigms

    Unit Testing, Continuous Integration (CI), Object-oriented Programming (OOP), Continuous Delivery (CD), Continuous Development (CD), Continuous Deployment, Automated Testing
  • Platforms

    Firebase, iOS, Android
  • Storage

    MySQL, PostgreSQL, PostGIS
  • Other

    UI Testing, Automated UI Testing

Education

  • Bachelor's degree in Informatics and Control Systems
    2009 - 2013
    Georgian Technical University - Tbilisi, Georgia
  • Certified in IT Essentials, PC: Hardware and Software
    2009 - 2011
    ITVET - Tbilisi, Georgia
Certifications
  • Cisco IT Essentials PC Hardware and Software
    JANUARY 2009 - PRESENT
    ITVET (Cisco Academy)

To view more profiles

Join Toptal
I really like this profile
Share it with others