
Ruslan Kalinovych
Verified Expert in Engineering
Software Developer
Kiev, Ukraine
Toptal member since September 5, 2022
Ruslan has profound experience in professional commercial development and is proficient at writing high-quality testable and maintainable code. He can develop end-to-end applications, leveraging his Agile development methodology knowledge and having worked with large teams. Former startupper who worked with ArCore, OpenGL, and video and audio processing.
Portfolio
Experience
- Android SDK - 5 years
- Clean Architecture - 4 years
- Kotlin - 3 years
- Java - 3 years
- Computer Vision - 2 years
- C++17 - 2 years
- OpenGL ES - 2 years
- ARCore - 1 year
Availability
Preferred Environment
MacOS, Android Studio, Slack, Jira, GitLab
The most amazing...
...achievement I've had is my startup. I was the PO, PM, and team lead engineer. We utilized remarkable technologies and interviewed and hired developers.
Work Experience
Android Engineer
Sonerim
- Created OpenGL video editor library with a convenient interface to use and the ability to add a pseudo infinite amount of video, GIF, and image objects on the surface.
- Created an application following clean architecture and MVVM for football fans.
- Implemented in-app purchases with Google Billing and Stripe.
- Uploaded applications to Google Play Store and managed them.
- Covered codebase with unit test and supported CI/CD.
- Optimized app performance and user experience, reduced screen loading to 50%, and significantly improved viability.
Product Owner and Team Lead Engineer
My Own Startup
- Developed an app that controlled a small car with a camera and augmented reality.
- Built an Arduino-based car prototype that is controlled by a phone via Bluetooth low energy.
- Interviewed and hired developers for the project, set up goals, and distributed tasks between them.
- Developed performance and efficient object recognition algorithm based on pixel iteration.
- Created an algorithm for building a route a car had to drive on.
- Built domain logic on C++, which was used for Android, Arduino, and iOS.
- Developed AI for Arduino-based cars. Bots that users didn't control.
- Came up with extendable and testable architecture, covered with C++ and Kotlin unit tests.
- Presented the startup on Startup Crash Test event for investors.
Android Engineer
SPD-Ukraine
- Developed a teleprompter application from scratch with 99.8% of crash-free users.
- Implemented an in-app lightweight OpenGL video editor to add subtitles or logos to a recorded video.
- Created extendable and testable multi-module architecture.
- Developed a rich text editor that allows displaying and editing HTML text.
- Read PDF, DOC, DOCX, and .TXT files to extract subtitles.
Android Developer
Faifly
- Supported four health care applications, fixed bugs, and increased crash-free users level.
- Fixed OpenCV-related bugs and troubleshot image recognition.
- Built an efficient Android cleaner that can improve system performance.
- Reversed engineered APKs from Play Store to see how other cleaners work.
- Implemented app killing, cache clearing, file system analysis, and duplicate findings in the system.
Android Developer
Freelance
- Created an application for restaurants to help users create orders.
- Developed an application from scratch following Agile methodology.
- Communicated with a client and a team, converting business ideas into code solutions.
Experience
ArCars
I was a product owner and product manager, interviewing people, managing tasks, and communicating with investors and Android engineers who implemented augmented reality with ArCore. Recognized tiny toy cars with OpenCV and wrote core logic using C++.
OpenGl Video Editor
I implemented a flexible and convenient interface for the client. The library could render added objects into a final video and merge audio streams of video objects on the surface.
Harvard Videotelephony App
I started working on the project from the beginning and implemented all WebRTC communication and video stream processing. We had some problems with the MediaSoup library, so we rewrote and recompiled it for our usage. The application had to handle 500 participants with videos and audio; thus, we spent some time optimizing it.
Experiwear
Implemented BLE communication with unit tests and in-app Google Billing along with Stripe.
ICount
https://play.google.com/store/apps/details?id=com.icountTeleprompter
I created it from scratch following Domain-driven Design (DDD), clean architecture, multi-modules, and MVVM. Used Camera2 and CameraX and implemented a lightweight OpenGl in-app video editor.
HealthMonitors
https://play.google.com/store/apps/developer?id=RPM+HealthcareThe project consisted of four applications that utilized the same core codebase. I maintained the project, fixed bugs, implemented new features, and established communication with the blood pressure monitor and oxygen meter devices.
Teacher’s Helper
Used OpenCV to recognize selected variants and analyze correct answers. My responsibility was to fix OpenCV-related bugs and implement new features.
FairCleaner
During development, I reverse-engineered other cleaners from Google Play Store to see how they worked and implemented a feature to kill running processes inside the system.
Android Logging Library
https://github.com/mrizyver/EfficientLogsImagine a situation where users could lavishly log the onDraw Canvas method with every single Log.d method call at runtime. We created a StringBuilder object, obtained a string, passed it as an argument to the method, and entered a new stack from the byte code perspective. Thus, we consume CPU time and create a new object, which is not good in the onDraw method. Finally, I came up with an idea for the logging library that makes no objects, doesn't enter a stack, and doesn't have the logging code in the release build.
Skills
Libraries/APIs
OpenGL ES, Camera2 API, Camera API, Stripe API, WebRTC, OpenCV
Tools
GitHub, Android Studio, IntelliJ IDEA, Slack, Gradle, Android NDK, GitLab, GitLab CI/CD, Bitbucket, Android Debug Bridge, CLion, Jira
Languages
Kotlin, Java, C++17, Embedded C, C
Frameworks
Android SDK, Google Test
Paradigms
Clean Architecture, Model View ViewModel (MVVM), Dependency Injection, Unit Testing, Model View Presenter (MVP), Model View Controller (MVC), Management
Platforms
MacOS, Ubuntu, Manjaro Linux, Android, Mobile, ARCore, Bluetooth Low Energy (LE)
Industry Expertise
Project Management, Healthcare
Other
Domain-driven Design (DDD), Coroutines, Optimization, Performance, Mobile Apps, Android Foreground Services, Native Mobile Apps, Computer Vision, WiFi Direct, Google In-app Billing, Bluetooth, GitHub Actions, Networks, Low-level Programming, File Management, Videos, Animated GIFs, Images, Reverse Engineering, Devices, Interviews, Custom Views, Mediasoup, Video & Audio Processing, Image Recognition
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