Ruslan Iskhakov
Verified Expert in Engineering
Software Developer
Kazan, Tatarstan, Russia
Toptal 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.
Portfolio
Experience
Availability
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.
Work Experience
Mobile Native Developer (Android, iOS)
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.
iOS Developer with Objective-C and Swift
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.
Swift iOS Developer
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.
Swift iOS Developer
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.
Swift Mobile Developer
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.
Android Developer
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.
Mobile Developer
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.
Android Developer
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.
Mobile Developer
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.
Android Developer
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.
Mobile Native Developer (Android)
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.
Android Developer
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.
Lead Software Development Engineer in Area of Industrial Automation
OZNA Engineering Ltd., Ufa city, Russian Federation
- Created and launched a software module for industry automatization.
Software Development Engineer
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.
Software Development Engineer in Area of Embedded Devices
"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.
Experience
Android and iOS Mobile Apps | NDA
Radio Relax FM
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-CubeEducation
Candidate of Technical Sciences Degree in Elements and Facilities of Computers and Control Systems
Ufa State Aviation Technical University - Ufa city, Russian Federation
Bachelor's Degree in Information And Measuring Devices And Technologies
Ufa State Aviation Technical University - Ufa city, Russian Federation
Skills
Libraries/APIs
Android API, RxSwift, Retrofit 2, Facebook API, X (formerly Twitter) API, Camera API, Android Architecture Components, REST APIs, Picasso, RxJava 2, FFmpeg, Jsoup, Google Maps API, Google Places API, Facebook SDK, X (formerly 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, X (formerly 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
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, Dagger 2, Glide, OAuth 2, Core Data, iOS SceneKit, Espresso, JNI, Combine, UIKit, Robotium, RealmSwift, Material UI
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
Storage
SQLite, JSON, Firebase Realtime Database, Databases, Realm
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, GCD, Data Structures, Algorithms, Slack App, CI/CD Pipelines, Software Architecture, Security, Geolocation, Low-level Programming, Image Manipulation, ARM Embedded, TCP/IP, User Experience (UX), Real-time Communication (RTC), MCU, Embedded Software, Unit, Video Encoding, In-app Purchases, RSS Feeds, Carthage, WiFi Direct, AVFoundation, Bluetooth, Connectivity, WiFi, Cryptography, Coroutines, Material Design
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