Mikhail Rakhmalevich
Verified Expert in Engineering
Software Developer
Mikhail is an enthusiastic mobile developer who has been creating business and social applications for iOS and Android for about ten years. Software engineering is his passion, and his goal is to make interesting and productive apps with a pleasing aesthetic and lightning-fast response times.
Portfolio
Experience
Availability
Preferred Environment
Git, Xcode, MacOS, C++, Kotlin, Android, Fastlane, Unit Testing, Continuous Integration (CI), Dagger
The most amazing...
...application I've made is an interactive catalog with AR and 3D models. Its goal was to let the client try shop equipment at the POS using augmented reality.
Work Experience
Mobile Developer
SonicCloud
- Developed apps for iOS and Android that performed hearing tests and used data of a person's hearing loss for improving audio for VoIP calls.
- Used Jira as the reporting tool, Bitbucket as the version control system, Fastlane, and Jenkins for CI/CD.
- Implemented MVP apps and released initial versions to markets.
Senior iOS Developer
IDT Corporation
- Redesigned Presto Messaging iOS application.
- Implemented "quickswitch" feature for the application, a panel in the navigation bar where the user can drag conversations and quickly navigate between them.
- Refactored the messaging module of the application (decoupled the business logic layer from the representation) and implemented "multichat", two chats on one screen.
- Integrated HockeApp for testing and catching crashlogs.
- Helped to prepare application for release by fixing lots of bugs and making small improvements.
iOS Developer
Game Garden
- Created and supported an iOS client for a car-sharing service with dating options.
- Contributed to API design and debugging.
- Designed the application to be as intuitive and logical as possible.
- Used the Facebook Pop library for creating smooth and good-looking animations.
- Collaborated remotely with team members.
iOS Developer
Odnoklassniki.ru
- Contributed as a member of the iOS client team for Odnoklassniki, one of Russia's biggest social networks, used by millions.
- Collaborated with the UI and API teams to design new features.
- Remade mobile web containers for features such as the friends list and newsfeed to be part of the native design, preserving logic and functionality.
- Got great profiling experience improving new and existing modules for making the application smooth and responsive even for old devices.
- Fixed bugs for stability and reliability.
iOS Developer
Affect
- Managed and produced iOS applications for a digital marketing agency. Measured the difficulty of new projects, delegated responsibilities to developers, planned database architecture, communicated with designers and account managers, and, of course, developed and tested the applications.
- Created an interactive equipment catalog with AR and 3D models. Its goal was to present an assortment of equipment and let the client choose some of them to try at the point of sale using augmented reality.
- Designed client-server communication functionality and implemented an iPad application for communication between territory executives and shop assistants. Its goal was to plan marketing programs, present them to shop assistants, control it's progress, and more.
- Made several small applications with complex animations used for advertising.
- Designed an API and database and implemented client-server communication part of an application for conducting surveys.
iOS Developer
Saritasa
- Contributed to a variety of projects, mainly in improvements and bug fixes, for a software development company with offices located in the USA and Russia as an iOS developer.
- Learned Objective-C, XCode, and the specifics of iOS applications development, as well as gaining experience in collaboration with a remote international team.
- Helped develop a social network client, an application for creating reports for paramedics, an application for providing information about conferences, an augmented reality application, and at least three more.
- Gained great experience using version control systems with teams of up to ten members using different systems for different projects.
Experience
2014_TEST_COLLAGE.zip
There is a full project in the attached archive. I used CocoaPods for managing third-party libraries, so please run the project by opening test-collage.xcworkspace.
You can find other code examples on https://bitbucket.org/rahmalevich
Odnoklassniki Social Network Client
iCat - Interactive Catalog with AR and 3D Models
https://dl.dropboxusercontent.com/u/81021803/Screenshot%202012.12.05%2013.54.06.png
https://dl.dropboxusercontent.com/u/81021803/Screenshot%202013.01.17%2015.38.png
https://dl.dropboxusercontent.com/u/81021803/iCat%20recording%201.mov
F2M - Loyalty Program for Shop Assistants
https://dl.dropboxusercontent.com/u/81021803/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202014-06-06%20%D0%B2%200.35.42.png
https://dl.dropboxusercontent.com/u/81021803/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202014-06-06%20%D0%B2%200.36.11.png
Presto Messaging iOS application
Togeze - Car sharing iOS application
Education
Bachelor's Degree in Spoken Foreign Language
Siberian Federal University - Krasnoyarsk, Russia
Master's Degree in Computer Facilities
Siberian Federal University - Krasnoyarsk, Russia
Skills
Languages
Objective-C, Swift, CSS, HTML, SQL, C++, C, Kotlin
Frameworks
Core Data, XMPPFramework, RestKit, AFNetworking, Cocoa Touch, GameKit, Dagger
Tools
Xcode, Hockey SDK, TestFlight, Git, Fastlane
Platforms
iOS, MacOS, Android
Libraries/APIs
Facebook Pop, Google Places API, REST APIs, Google Geocoding API, Google Maps SDK, CocoaPods, MagicalRecord, Facebook iOS SDK, QCAR, OpenGL ES
Paradigms
Design Patterns, Unit Testing, Continuous Integration (CI)
Storage
SQLite
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