Ruslan Iskhakov, Software Developer in Ufa, Republic of Bashkortostan, Russia
Ruslan Iskhakov

Software Developer in Ufa, Republic of Bashkortostan, Russia

Member since October 4, 2016
Ruslan has hands-on experience with Android native apps development since 2011 and with iOS native apps development since 2016. In projects he collaborates on, he 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

Experience

Location

Ufa, Republic of Bashkortostan, 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

  • Swift iOS Developer

    2020 - PRESENT
    Freelance
    • 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 UX/UI design.
    • Fixed crashes, UX/UI bugs, and issues found during app testing.
    • Implemented new elements of UI using the SwiftUI framework.
    Technologies: Figma, X Code, CocoaPods, Carthage, SDWebImage, Alamofire, Combine, RxSwift, UIkit, SwiftUI, Swift
  • 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 to polish specifications for their projects.
    • Created an automated Unit and e2e tests.
    • Deployed mobile apps for testing.
    • Published mobile apps for clients in Google Play and App Store.
    Technologies: Objective-C, Swift, C++, C, Java, Kotlin
  • 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
  • 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
  • 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, UI, Espresso, Unit, Firebase, Swift, Java, iOS, Android
  • 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
  • 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
  • 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, Android SDK
  • 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
  • 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
  • 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.
  • Software Development Engineer

    2007 - 2009
    SIB bank, Ufa city, Russian Federation
    • Automated bank operations in area of credit loans.
    • Created, deployed, and maintained an application software to automate bank loans processing for individuals.
    • Created, deployed, and maintained an application software for mortgage loans.
    • Created, 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
  • 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 to electrical circuitry design process as an MCU expert.
    • Created and implemented a plan of migration to one of the latest ARM MCU families.
    Technologies: Embedded Software, MCU, Assembler, C++, C

Experience

  • NDA (Development)

    A number of Android and iOS native mobile apps were created under NDA.

Skills

  • Languages

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

    Android SDK, Swagger, Cocoa Touch, Espresso Testing Framework, Dagger 2, Glide, OAuth 2, Core Data, iOS SceneKit, JNI, UIkit, Robotium
  • 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, Alamofire, SDWebImage, Core Audio, OpenGL ES, Stripe API, Kotlin.js
  • Tools

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

    Mobile Development, Unit Testing, Model View Presenter (MVP), Model View Viewmodel (MVVM), Object-oriented Programming (OOP), E2E Testing, Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), VIPER Architecture
  • Platforms

    Android, iOS, Oracle, Firebase, Music Streaming, TestFairy, MacOS
  • Other

    Mobile App Development, Mobile App Architecture, Mobile App UX, Mobile Apps, Mobile UX, Mobile UI, Android Architecture, Multithreading, SwiftUI, X Code, GitFlow, Audio, APIs, Android Studio Emulators, App UX, User Interface (UI), App UI, Mobile App UI, REST API Clients, WebSockets, Android Data Binding, Push Notifications, Location Services, Third-party Libraries, Third-party SDK Integration, Audio Processing, Real-time Streaming, Mobile Streaming, Images, Espresso, GCD, Data Structures, Algorithms, Slack App, MCU, Embedded Software, Unit, UI, Combine, Video Encoding, In-app Purchases, RSS Feeds, Carthage, WiFi Direct
  • Storage

    SQLite, JSON, Firebase Realtime Database
  • Industry Expertise

    Audio Streaming, Video Streaming

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