Scroll To View More
Hire the top 3% of freelance developers
Alexander Gaidukov

Alexander Gaidukov

Saint Petersburg, Russia
Member since January 25, 2016
Alexander has over nine years of experience in developing applications and over five years with the iOS platform (iPhone and iPad). He has worked in teams of various sizes from small teams to very large groups. He also has experience working freelance on and off over the past five years. Alexander is a self-motivated and communicative professional who can work well independently and with a team.
Alexander is now available for hire
Portfolio
Experience
  • Xcode, 6 years
  • iOS, 6 years
  • Objective-C, 5 years
  • Swift, 3 years
  • Firebase, 2 years
  • Firebase iOS SDK, 2 years
Saint Petersburg, Russia
Availability
Part-time
Preferred Environment
Xcode, GitHub, GitLab, Swift
The most amazing...
...project I've worked on is the mobile banking for Russian Standard Bank (one of the largest Russian banks).
Employment
  • iOS Developer
    2017 - 2017
    Safer Kid, Inc.
    • Created an iOS application for Safer Kid.
    • Implemented push notifications in the mobile application.
    • Created several reusable UI components.
    Technologies: iOS, Xcode, Swift, GitHub, REST API
  • iOS Developer
    2017 - 2017
    Advanced Threat Analytics (via Toptal)
    • Created an iOS application for Advanced Threat Analytics.
    • Implemented universal links in a mobile application.
    • Implemented push notifications in the mobile application.
    Technologies: iOS, Xcode, Swift, GitHub, APNS
  • iOS Developer
    2016 - 2017
    70-20 (via Toptal)
    • Created an iOS application for the 70-20.com service.
    • Connected an application to the Amazon S3 private bucket.
    • Encrypted an application connection with RSA keys.
    • Developed several reusable UI components.
    Technologies: iOS, Xcode, Swift, AWS S3, RSA Encryption, GitHub
  • Senior iOS Developer
    2016 - 2016
    Grid Dynamics
    • Created iOS applications for Macy's and Bloomingdale's department store apps.
    • Connected an application with Citibank in order to load user credit cards.
    • Implemented universal links in a mobile application.
    • Gathered core metrics with Google Analytics.
    • Created several reusable UI components.
    Technologies: iOS, Xcode, Objective-C, Swift, GitLab
  • Senior iOS Developer
    2015 - 2016
    ToMesto
    • Created an application for booking tables in restaurants.
    • Gathered metrics (Google Analytics and Mixpanel) from an application.
    • Implemented universal links in order to link an application and a website.
    • Created several reusable UI components.
    Technologies: iOS, Swift, Xcode, GitHub
  • Senior iOS Developer
    2014 - 2015
    Vivanti
    • Created an iOS client for a CRM system for pharmacy agencies.
    • Created a presentation viewer.
    • Synchronized data with a client application and a server.
    • Gathered information and metrics from a client application like user location, duration of presentation, and more.
    Technologies: iOS, Objective-C, Xcode, GitLab
  • Senior Developer
    2011 - 2014
    Accenture
    • Created the iOS mobile banking for Russian Standard bank.
    • Built a reusable framework for creating mobile banking applications.
    • Created several reusable UI components.
    • Developed a reusable framework for charting.
    • Supported the iOS application in production.
    Technologies: iOS, Objective-C, Xcode, GitLab
Experience
  • Safer Kid (Development)
    https://itunes.apple.com/us/app/saferkid-text-monitoring-app/id1143802529?mt=8

    SaferText is a breakthrough child safety tool that allows users to see their child or teen's text messages, web browsing history, phone call history, and phone contacts.

  • SimpleREST (Other amazing things)
    https://github.com/alexander-gaidukov/SimpleREST

    This was made with CocoaPods. A simple RESTful client with the ability to cache response data

  • ExpandingTableView (Other amazing things)
    https://cocoapods.org/pods/AGExpandingTableView

    This was made with CocoaPods. A subclass of UITableView that provides the ability to expand or collapse cells with different animations.

  • Advanced Threat Analytics (via Toptal) (Development)
    https://itunes.apple.com/us/app/mobile-soc/id1050507566?mt=8

    This is a platform that helps protect your enterprise from multiple types of advanced targeted cyber attacks and insider threats.

  • 70-20 (via Toptal) (Development)
    https://itunes.apple.com/us/app/70-20/id1109541806?ls=1&mt=8

    This is a solution that helps to capture and share how people improve every day. Users are able to document the progress that they’re making on developmental challenges related to programs that they've attended and goals they've set for themselves.

  • Macy's App (Development)
    https://itunes.apple.com/us/app/macys/id341036067?mt=8

    The mobile application for Macy's department stores.

  • Bloomingdale's App (Development)
    https://itunes.apple.com/us/app/bloomingdales-big-brown-bag/id525536985?mt=8

    The mobile application for Bloomingdale's department stores.

  • ToMesto (Development)
    https://itunes.apple.com/us/app/tomesto-lucsie-restorany-kafe/id934426859?l=ru&ls=1&mt=8

    A service for booking tables in restaurants. It allows users to find a restaurant nearby or restaurant with some specific cuisine or interior and book a table in this restaurant. It also allows the user to manage the bookings (you can cancel or change the time).

  • Citi English School (Development)
    https://itunes.apple.com/us/app/citi-english-school/id1074256817?l=ru&ls=1&mt=8

    This project that helps people to learn English. It provides video lessons with a native speaker, language clubs, and courses.

  • Mobile Banking for Russian Standard Bank (Development)

    I developed the mobile banking for one of the biggest Russian banks. The application allows users to manage their accounts, perform transactions, open and close accounts, and be informed about all bank news.

  • BadGood (Development)

    A service of reviews about goods and services. It allows a user to leave a review about some service or goods, read another user's reviews, and leave comments.

  • Rathole (Development)
    https://itunes.apple.com/us/app/rathole/id933338016?l=ru&ls=1&mt=8

    A mobile application for a blog platform (Rathole.io).

  • An Introduction to Protocol-oriented Programming in Swift (Publication)
    Most modern programming languages, in the hopes of enhanced maintainability and reusability of code, offer some constructs that help the developer keep the definition of behavior and its implementation separate. Swift takes the idea of interfaces a step further with protocols. With protocols and protocol extensions, Swift allows developers to enforce elaborate conformity rules without compromising the expressiveness of the language. In this article, Toptal Software Engineer Alexander Gaidukov explores Swift protocols and how protocol-oriented programming can improve the maintainability and reusability of your code.
  • How to Isolate Client-Server Interaction Logic in iOS Applications (Publication)
    Client-server interactions play a vital role in most modern mobile applications. By leveraging available backend services these mobile applications can provide some really amazing functionalities. However, as mobile applications grow complex it becomes essential to keep the networking module as clean and maintainable as possible - separated from the rest of the application logic. In this article, Toptal freelance software engineer Alexander Gaidukov walks us through the design of a simple networking module that allows your iOS application to interact with RESTful APIs.
Skills
  • Languages
    Swift, Objective-C
  • Tools
    Interface Builder, Auto Layout, Sketch, GitHub, Xcode, Apple Push Notifications, GitLab
  • Platforms
    iOS, Back4App, Firebase
  • Frameworks
    AFNetworking, MapKit, Core Location, EventKit, Core Data
  • Libraries/APIs
    Firebase iOS SDK, OpenSSL, Core Graphics, RxSwift, REST API, Node.js
  • Storage
    Realm, AWS S3
  • Other
    Front-end, Multithreading, Background Threading
  • Paradigms
    REST
Education
  • Engineer's degree in Computer Engineering
    2004 - 2009
    Tver State Technical University - Tver, Russia
Hire the top 3% of freelance developers
I really like this profile
Share it with others