Ruslan Iskhakov, Software Developer in Kazan, Tatarstan, Russia
Ruslan Iskhakov

Software Developer in Kazan, Tatarstan, Russia

Member since June 26, 2019
Ruslan has hands-on experience with Android native apps development since 2011 and iOS native apps development since 2016. In projects he collaborates on, Ruslan aims to deliver reliable, scalable, and maintainable software in a short time. He loves to use the latest mobile development technologies in his work.
Ruslan is now available for hire

Portfolio

  • Self-employed
    Objective-C, Swift, C++, C, Java, Kotlin, Interface Builder, iOS, Xcode...
  • Toptal Client
    iOS, Swift, Objective-C, Jenkins, User Interface (UI), Human Interface Design...
  • Toptal Clients
    Swift, Xcode, CocoaPods, RxSwift, RealmSwift, Scrum, TestFlight...

Experience

Location

Kazan, Tatarstan, Russia

Availability

Part-time

Preferred Environment

Postman, Git, Xcode, Android Studio, MacOS

The most amazing...

...project I've worked on was a home automation platform based on an Android app with intercom, security, alarm, video streaming, and other features.

Employment

  • Mobile Native Developer (Android, iOS)

    2013 - PRESENT
    Self-employed
    • Created a number of Android and iOS applications for various clients.
    • Helped clients to create and polish specifications for their projects.
    • Created automated Unit and E2E tests and deployed mobile apps for testing.
    • Published mobile apps for clients in Google Play and App Store.
    Technologies: Objective-C, Swift, C++, C, Java, Kotlin, Interface Builder, iOS, Xcode, UIKit, Figma, REST APIs, Databases, Software Architecture, Geolocation, Embedded C++, Embedded C, Low-level Programming, Image Manipulation, Grand Central Dispatch, ASCII, MVC Design, Native Mobile Apps, Android Development, Information Technology, REST, Cryptography, Refactoring, Networking, Core Data, Mobile App Development, Mobile UI, Android Architecture, Mobile Development, Android API, Android SDK, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Algorithms, SQL, SQLite, Google Maps API, Swift 4, Human Interface Design, UI Design, User Experience (UX), UX Design, Sockets, Real-time Communication (RTC)
  • iOS Developer with Objective-C and Swift

    2021 - 2022
    Toptal Client
    • Attended online team standups for scrum sprints planning, grooming, and retrospective.
    • Discussed the best ways of task delivery with other team members.
    • Fixed bugs for an iOS app reported by the QA team, enhanced the app with new features, submitted code changes for review and QA testing.
    • Participated in code review for pull requests created by other developers.
    • Attended online discussion of iOS app features with other not IT staff from the client company.
    Technologies: iOS, Swift, Objective-C, Jenkins, User Interface (UI), Human Interface Design, UI Design, User Experience (UX), UX Design
  • Swift iOS Developer

    2020 - 2021
    Toptal Clients
    • Created a base iOS application architecture and integrated third-party frameworks providing key app functionality.
    • Implemented the application UI and features as per design and Jira tasks. Submitted implemented features in TestFlight builds to the QA.
    • Fixed and resolved bugs and issues reported by QA that were discovered during the development process.
    • Attended daily team meetings and discussed details and possible approaches of implementation for application features together with other team members.
    Technologies: Swift, Xcode, CocoaPods, RxSwift, RealmSwift, Scrum, TestFlight, VIPER Architecture, Mobile Architecture, REST APIs, UIKit, AVFoundation, SDWebImage, JSON, Jira, Interface Builder, iOS, Figma, Databases, Software Architecture, Security, Grand Central Dispatch, Swift 5, ASCII, Native Mobile Apps, Information Technology, REST, Realm, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Swift iOS Developer

    2020 - 2020
    Freelance Work
    • Migrated an iOS application architecture to Viper in order to enable easy enhancement of the app's features.
    • Implemented new and improved existing features in accordance with UI/UX design.
    • Fixed crashes, UI/UX bugs, and issues found during app testing.
    • Implemented new elements of the UI using the SwiftUI framework.
    Technologies: Figma, Xcode, CocoaPods, Carthage, SDWebImage, Alamofire, Combine, RxSwift, UIKit, SwiftUI, Swift, Interface Builder, iOS, REST APIs, Databases, Software Architecture, Image Manipulation, Grand Central Dispatch, MVC Design, Native Mobile Apps, Information Technology, REST, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Algorithms, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Swift Mobile Developer

    2019 - 2020
    Engagement via Toptal
    • Created an iOS project baed on VIPER architecture pattern.
    • Implemented a key features of iOS app based on the same Android application.
    • Integrated Firebase Auth, Storage and Firestore using CocoaPods framework.
    • Integrated some helpful libraries using CocoaPods.
    • Integrated SDWebImage library to load image files from Firebase Storage.
    Technologies: Firebase, CocoaPods, Swift, Interface Builder, iOS, Xcode, UIKit, REST APIs, Databases, Software Architecture, Geolocation, Image Manipulation, Grand Central Dispatch, Swift 5, Native Mobile Apps, Information Technology, REST, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Android Developer

    2019 - 2019
    NDA (via Toptal)
    • Enhanced an Android app with new features.
    • Migrated the project to MVVM architecture pattern.
    • Created Unit Tests for the project.
    • Applied an updated UI design.
    Technologies: Retrofit 2, Dagger 2, Unit Testing, Model View Viewmodel (MVVM), Kotlin, Android, REST APIs, Databases, Software Architecture, Native Mobile Apps, Android Development, Information Technology, REST, Refactoring, Networking, Mobile App Development, Mobile UI, Android Architecture, Mobile Development, Android API, Android SDK, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Mobile Developer

    2018 - 2019
    NDA
    • Created an Android version of the app from scratch based on the MVP architecture pattern.
    • Deployed content data files on Firebase Cloud Storage.
    • Created a custom logic to check for data content updates availability and to download and to cache the content files from Firebase Cloud Storage.
    • Created Unit tests and Espresso UI tests.
    • Conducted migration of an iOS app with static content files to a model of data files dynamically downloaded and cached from Firebase Cloud Storage.
    • Conducted migration of the iOS app to MVP architecture pattern.
    • Set up push notifications for both Android and iOS apps.
    Technologies: Push Notifications, Espresso, Unit, Firebase, Swift, Java, iOS, Android, Xcode, UIKit, REST APIs, Databases, Software Architecture, Grand Central Dispatch, Native Mobile Apps, Android Development, Information Technology, REST, Cryptography, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, Android API, Android SDK, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Android Developer

    2018 - 2019
    NDA
    • Implemented MVP architecture pattern for the project.
    • Implemented UI layouts, icons, and drawables in accordance with UI design.
    • Implemented requests to a REST API.
    • Created a local SQLite scheme DB to cache all the data from REST API.
    • Implemented a custom app screens navigation tree logic with programmatic transitions to a target screen within the tree.
    Technologies: Retrofit 2, RxJava 2, Unit Testing, Java, Android, CI/CD Pipelines, REST APIs, Databases, Software Architecture, TCP/IP, Native Mobile Apps, Android Development, Information Technology, REST, Protobuf, Refactoring, Networking, Mobile App Development, Mobile UI, Android Architecture, Mobile Development, Android API, Android SDK, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Algorithms, Human Interface Design, Material Design, MUI (Material UI), UI Design, User Experience (UX), UX Design
  • Mobile Developer

    2017 - 2018
    NDA
    • Created both iOS and Android tween native applications having the same purposes.
    • Deployed a content files on Firebase Cloud Storage.
    • Implemented a parsing of MS Excel spreadsheet file to be displayed for the user.
    Technologies: Microsoft Excel, Firebase, Kotlin, Java, iOS, Android, Interface Builder, Swift, Objective-C, Xcode, UIKit, REST APIs, Software Architecture, Geolocation, TCP/IP, Native Mobile Apps, Android Development, Information Technology, REST, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Android Developer

    2015 - 2018
    NDA
    • Refactored a legacy codebase in accordance with the latest Android development best practices.
    • Refactored an SQLite DB in order to keep all the cached data more consistent.
    • Implemented a custom digital rights management module.
    • Integrated Facebook SDK and Twitter SDK.
    • Conducted a migration of the app to MVP architecture pattern.
    • Created Unit tests and automatic e2e tests using Espresso framework.
    Technologies: Retrofit 2, Unit Testing, Java, Android NDK, REST APIs, Software Architecture, Security, Geolocation, Connectivity, WiFi, Stripe, Native Mobile Apps, Android Development, Information Technology, REST, Cryptography, Refactoring, Networking, Mobile App Development, Mobile UI, Android Architecture, Mobile Development, Android API, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Algorithms, SQLite, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Mobile Native Developer (Android)

    2011 - 2016
    Self-employed
    • Created a number of Android applications for various clients.
    • Helped clients to create and to polish specifications for their projects.
    • Created an automated Unit and e2e tests.
    • Deployed the mobile apps for testing.
    • Published the mobile apps for clients in Google Play.
    Technologies: C++, C, Java, REST APIs, Software Architecture, Geolocation, Image Manipulation, ASCII, Native Mobile Apps, Android Development, Information Technology, REST, Refactoring, Networking, Mobile App Development, Mobile UI, Mobile Development, Android SDK, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, SQL, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Android Developer

    2014 - 2014
    NDA
    • Integrated libraries provided by a client to fetch data from custom hardware and to control the custom hardware.
    • Implemented a software module to enable app instances running on a number of Android devices within the same WLAN to discover, identify and to communicate with each other over a TCP connection.
    • Completely developed the Android app from scratch to production.
    • Implemented audio/video streaming from the microphone and camera of a device to another device running the same app.
    Technologies: Java, Android, REST APIs, Software Architecture, Bluetooth, Image Manipulation, ASCII, Native Mobile Apps, Android Development, Information Technology, REST, Refactoring, Mobile App Development, Mobile UI, Android Architecture, Mobile Development, Android API, Android SDK, Android Studio, App UX, User Interface (UI), App UI, Mobile App UI, GitFlow, Algorithms, SQLite, Human Interface Design, UI Design, User Experience (UX), UX Design
  • Lead Software Development Engineer in Area of Industrial Automation

    2009 - 2011
    OZNA Engineering Ltd., Ufa city, Russian Federation
    • Created and launched a software module for industry automatization.
    Technologies: Databases, Software Architecture, User Experience (UX), ASCII, Modbus Protocol, TCP/IP, Information Technology, Human Interface Design, UI Design
  • Software Development Engineer

    2007 - 2009
    SIB bank, Ufa City, Russian Federation
    • Automated bank operations in the area of credit loans.
    • Developed, deployed, and maintained an application software to automate bank loans processing for individuals.
    • Created, deployed, and maintained an application software for mortgage loans.
    • Built, deployed, and maintained an application software to process monthly payments from the state pension fund to accounts of retired individuals.
    • Created, deployed, and maintained an application software to collect loans history of entities and to create an entity credit history report on demand.
    Technologies: Visual FoxPro, Databases, Software Architecture, User Experience (UX), ASCII, Information Technology, Human Interface Design, UI Design
  • Software Development Engineer in Area of Embedded Devices

    2004 - 2007
    "Diner" JSC, Ufa City, Russian Federation
    • Created embedded software for a number of oil-industry devices.
    • Collaborated with the electrical circuitry design process as an MCU expert.
    • Created and implemented a migration plan to one of the latest ARM MCU families.
    Technologies: Embedded Software, MCU, Assembler, C++, C, Embedded C++, Embedded C, Low-level Programming, ASCII, ARM Embedded, AVR (8-bit MCU), STM32, Modbus Protocol, Information Technology, Refactoring

Experience

  • Android and iOS Mobile Apps | NDA

    Developed a number of Android and iOS native mobile apps for various clients, companies, and startups using the latest and most popular technologies. Many of those apps were developed under NDA protection.

  • Radio Relax FM

    My own iOS application to play an audio stream broadcasted by an online radio station created with Objective-C.

    This is an open-source project and it is available at github.com/RuslanIskhakov/iOS-RadioRelaxFM.

  • Magic Cube iOS App
    https://github.com/RuslanIskhakov/Magic-Cube

    A 3D model of Magic Cube (Rubik's cube) created using Swift, MVP, Scene Kit, and Unit Tests. The cube can be scrambled and restored by the user with finger touch; the size of the cube can be hardcoded with any values starting from two.

Skills

  • Languages

    Kotlin, Java, Swift, Objective-C, C, Assembler, XML, SQL, Swift 5, Swift 4, Visual FoxPro, C++, JavaScript, HTML, GraphQL, Embedded C++, Embedded C
  • Frameworks

    Android SDK, Swagger, SwiftUI, Cocoa Touch, Espresso Testing Framework, Dagger 2, Glide, OAuth 2, Core Data, iOS SceneKit, JNI, UIKit, Robotium, RealmSwift, MUI (Material UI)
  • Libraries/APIs

    Android API, RxSwift, Retrofit 2, Facebook API, Twitter API, Camera API, Android Architecture Components, REST APIs, Picasso, RxJava 2, FFmpeg, Jsoup, Google Maps API, Google Places API, Facebook SDK, Twitter SDK, CocoaPods, Android OpenGL, Stripe, Sockets, Alamofire, SDWebImage, Core Audio, OpenGL ES, Stripe API, Protobuf
  • Tools

    Android Studio, Xcode, Interface Builder, Android NDK, Git, SourceTree, Postman, Android Jetpack, Gradle, Apple Push Notifications, Facebook Android SDK, Twitter Android SDK, Travis CI, TestFlight, GitHub, Bitbucket, Subversion (SVN), Slack, Jira, Redmine, Asana, Crashlytics, Firebase Cloud Messaging (FCM), Grand Central Dispatch, Microsoft Excel, Figma, ExoPlayer, Photoshop 2018, *nux Shells, Firebase Analytics, Jenkins
  • Paradigms

    Mobile Development, Unit Testing, Model View Presenter (MVP), Model View Viewmodel (MVVM), Object-oriented Programming (OOP), MVC Design, Refactoring, UI Design, E2E Testing, Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), REST, Human Interface Design, UX Design, VIPER Architecture, Scrum, RESTful Development
  • Platforms

    Android, iOS, Oracle, Firebase, Music Streaming, TestFairy, AVR (8-bit MCU), STM32, MacOS
  • Other

    Mobile App Development, Mobile Architecture, User Interface (UI), Mobile App UI, Mobile Apps, Mobile UX, Mobile UI, Android Architecture, Multithreading, ASCII, Modbus Protocol, Native Mobile Apps, Android Development, Information Technology, Networking, GitFlow, Audio, APIs, Android Emulators, App UX, App UI, REST API Clients, WebSockets, Android Data Binding, Push Notifications, Location Services, Third-party Libraries, Third-party SDK Integration, Audio Processing, Audio Streaming, Real-time Streaming, Mobile Streaming, Video Streaming, Images, Espresso, GCD, Data Structures, Algorithms, Slack App, CI/CD Pipelines, Software Architecture, Geolocation, Low-level Programming, Image Manipulation, ARM Embedded, TCP/IP, User Experience (UX), Real-time Communication (RTC), MCU, Embedded Software, Unit, Combine, Video Encoding, In-app Purchases, RSS Feeds, Carthage, WiFi Direct, AVFoundation, Bluetooth, Connectivity, WiFi, Cryptography, Coroutines, Material Design
  • Storage

    SQLite, JSON, Firebase Realtime Database, Databases, Realm
  • Industry Expertise

    Security

Education

  • Candidate of Technical Sciences Degree in Elements and Facilities of Computers and Control Systems
    1999 - 2003
    Ufa State Aviation Technical University - Ufa city, Russian Federation
  • Bachelor's Degree in Information And Measuring Devices And Technologies
    1994 - 1998
    Ufa State Aviation Technical University - Ufa city, Russian Federation

To view more profiles

Join Toptal
Share it with others