Resume from May 9, 2024 File

Konstiantin

Android-програміст

City of residence:
Kharkiv
Ready to work:
Kharkiv, Remote

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

The file contains 4 more pages.

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Konstiantyn Rudoi, Android Engineer
Kharkiv, Ukraine
[open contact info](look above in the "contact info" section)
¯ konstiantyn-rudoi

EXPERIENCES
Tech Expert 6 years, Supervised professional and business development of the department;
Managed new directions for the development of the department;
Project Lead 7 years, Led projects with small and large teams:
Process management / Risk management / Mentoring;
Engineer 10 years, Developed projects of any complexity from beginning to production;
Mentor 5 years, Mentored engineers on a bench to the next level (Junior/Middle/Senior);
5 years, Advocated people for a promotion to different levels;
Estimator 8 years, Estimated the technical and cost aspects and risks of development projects;
5 years, Created roadmaps for a team with divided responsibilities and priorities;
Interviewer 6 years, Conducted architecture and technical interviews;
4 years, Developed documentations and interview assessments;
Tools Expert 7 years, Maintained and developed tools to improve development velocity:
Tools / Plugins / Documentations / Tech Templates / CI/CD scripts;

SKILLS / ACHIEVEMENTS
Process Manager Upon initiation, the project relied on default processes. However, as development
progressed, it became evident that there was a significant underestimation on the
business analysis side. To address this challenge, I introduced revamped workflow
processes across departments. Consequently, the team achieved successful product
launches in multiple markets, leaving the client highly satisfied and initiating planning
for the second phase of the project.
Risk Manager The sales manager found projects that depended on the AOSP. Projects in this direction
started under my responsibility because I assured the top-level management at the
kick-off meeting that we could do it. The projects were completed successfully.
Took responsibility for other directions in which the team leader was not confident: AR,
RAM optimization, Battery Saver, and Storage Cleaner.
Startup Owner Created a personal startup with almost 500.000 downloads, and an average rating of
4.1-4.7 out of 5.0.
Firefighting Joined the project to resolve phantom bugs. Despite being unfamiliar with the project
initially, quickly overhauled the architectural multithreading system. The successful
outcome satisfied the customer, solidifying their commitment to further collaboration.
Project Leader Led a team of 20 Android developers, overseeing the project’s technical foundation
and roadmap. Supervised the migration to a multi-module architecture for improved
scalability and efficiency.
Architect Revamped a single-module project by implementing a new multi-module architecture
utilizing Dagger 2 for Dependency Injection, excluding Dagger Android. Spearheaded
the creation of the new architecture, provided mentorship to the existing team, authored
comprehensive documentation, and delivered instructional lectures. The transition to a
multi-module architecture significantly expedited the development of new features and
streamlined project assembly.
SKILLS / ACHIEVEMENTS (continued)
Initiated a pilot project utilizing the Kotlin programming language and adopting
the modern MVVM architecture. Upon its successful completion, spearheaded
the development of a standardized architecture template for the department,
incorporating supplementary tools, comprehensive testing frameworks, and thorough
documentation. Subsequent projects were launched and concluded triumphantly,
resulting in significant time savings in the development process.
Mentor Designed a customized system to efficiently prepare developers for higher-level
advancement (Junior/Middle/Senior). The system comprised self-study documentation
in the form of digests, supplemented by personalized or group meetings led by myself
to deepen developers’ technical expertise.
Directed projects in which I took a non-developer role, focusing on conducting
comprehensive code reviews, establishing streamlined processes, and crafting strategic
roadmaps. Additionally, provided regular feedback to team members at project
completion or semi-annually to support ongoing growth and development.
Design Auditor Frequently advocated for maintaining Android’s UI/UX identity compared to iOS,
substantiating arguments with evidence from official websites and popular applications.
This advocacy led to organizing and overseeing lectures for developers on UI/UX
material design. As a result, consistently upheld a high design standard across all apps.
Device Manager Developed comprehensive test plans for Quality Assurance (QA) and software engineers,
ensuring thorough coverage across all Android versions and screen densities to
guarantee full market compatibility.
Conducted audits on all departmental test devices, emulators, and farms to enable
seamless real-time remote access.

TECH STACK
Principles SOLID, Clean Architecture, GOF;
Architectures MVVM, MVP, RIBs;
Languages Kotlin, Java;
Multithreading Kotlin Coroutines, RxJava;
DI Dagger, Hilt, Koin;
Databases Room, DBFlow, SQLite;
Networks Retrofit, OkHttp, PubNub, Sendbird, WAMP, REST, UDP/TCP, WebSocket;
UI Navigation, Jetpack Compose, Cicerone, MPChart, WilliamChart;
AI ML Kit, Huawei ML Kit, Google Vision, TessTwo/Tesseract;
Sensors Camera 1|2|X, BLE, Accelerometer, Gyroscope, GPS, Battery Profile, CPU Temperature;
Google Maps, Places, Play Billing, In-App Update, Dynamic Delivery, AdMob;
Firebase Auth, Config, Database, FCM, Performance, Storage, Analytics, App Distribution;
Encryption RSA and AES algorithms;
Tests JUnit, Mockk, Robolectric;
Tools Gradle, Gitlab CI, Docker, TeamCity, Jenkins, Kotlin script, Shell script;
Other AOSP, AR, MoPub, Android Profiler, Unity.

COMMUNICATION
Languages English B1 (Intermediate);
Ukrainian C1 (Advanced);
Russian (Native).
PROJECTS
Taxi (for drivers)
Role Architect.
Team 40 people.
Description Contributed to enhancing a pre-existing taxi application primarily focused on enabling
drivers to receive and respond to ride requests. Led efforts to expand functionality and
modularize the application, transitioning it from a single module to independent modules.
Responsibilities Separated application features by modules;
Refactored the source version of the project;
Wrote a description of the interaction processes for a large team.
Achievements Successfully developed a multi-module architecture;
Led a comprehensive team training session on the implementation of a multi-module
Dagger Dependency Injection (DI) framework;
The team moved from GIT Merges to Rebases for the correct GIT Flow tree;
Corresponded to the set velocities in the project.
Tech Stack Java · Kotlin · MVVM · Dagger 2 · RxJava 2 · Coroutines · JUnit · Mockk · Robolectric ·
Retrofit · OkHttp · NDA Maps · Room · Google Analytics · Firebase Performance · Firebase
Remote Config · Leak Canary · Android Data Binding.

AOSP App - Permission manager
Role Risk Manager, Project Lead, Estimator, Developer.
Team 7 people.
Description Developed an application that facilitates the management of lists containing application
templates and regulates access to specific sets of permissions. Implemented advanced
functionality allowing for the disabling of basic permissions, including those beyond the
standard Android API.
Responsibilities Estimated Project and Provided risk factor assessments;
Created Project Architecture;
Created development processes and documentation for the team.
Achievements The project began under my responsibility, as I assured the top-level management at the
kick-off meeting that we could do it;
Influenced the scope of projects that the department can take on.
Tech Stack AOSP · Java · Kotlin · Coroutines · MVVM · Dagger 2 · Dagger Hilt · Room · Navigation.
PROJECTS (continued)
Game Assistant (Quest Helper GO) - Startup
Role Owner, Developer, Designer.
Description The application optimizes the gameplay of Pokémon GO by various means.
Features:
• Developed a screen-scanning feature utilizing ML Kits to extract text and identify
specific images, enabling in-game rewards for designated actions. Integrated hints via
overlay for seamless gameplay guidance;
• Implemented an auto-clicker function with customizable timing and placement options,
catering to users with disabilities;
• Enhanced accessibility through an Accessibility Service, facilitating gameplay for
individuals with disabilities;
• Battle Assistant, which recommends which monsters you take with you to battle;
• Replacing a standard/system keyboard to a gaming keyboard, for quick manipulations
in renaming and building search queries;
• Daily, Weekly and Monthly info from BaaS;
• Store for customizing the application and removing ads;
• Educational materials in the app and on YouTube.
Responsibilities Created a business strategy;
Created Design and Animations;
Created Project Architecture.
Achievements Almost 500 000 downloads;
Middle rating 4.1/5.0 when the app was supported (NOW 4.7);
I acquired many skills that allowed me to gain a reputation as a person who can evaluate a
project of any complexity. Subsequently, I became the chief evaluator for Kotlin.
Tech Stack MVVM · Koin · ML Kit · Huawei ML Kit · Tesseract (Based on Tess-two) · Kotlin
· Coroutines · Profiler Optimization · Dark Theme · Device Sensors · Keyboard API ·
AdMob · MoPub · Google In-App Update · Google Play Billing · Firebase Performance ·
Firebase Database · Firebase Realtime Database · Firebase Storage · Firebase Remote Config
· Dynamic Delivery · RxJava 2 · JUnit · Robolectric · Navigation.

Animal feeder Bluetooth assistant
Role Project Lead, Developer.
Team 7 people.
Description The application for configuring the Bluetooth device, for performing any functions
instantly or in the form of pending operations.
Responsibilities Extinguished the project in the middle of development;
Refactored architecture multithreading for a stable connection with RXJava.
Achievements Saved the project from phantom bugs by fixing architectural multithreading. I was able to
meet the estimate and risks.
Tech Stack Java · MVP · RxJava 2 · WilliamChart · Retrofit · OkHttp · JUnit · Robolectric · FCM ·
EventBus · Dagger 2 · Cicerone · ButterKnife · JoyStick · Logentries.
PROJECTS (continued)
Tooling for the department (Architecture on Kotlin)
Role Architect, Developer.
Team 8 people.
Description MVVM architecture with best department practices:
• The approach should be based on Single-Activity with root and child Fragments;
• Solutions for a department based on StateFlow and SharedFlow;
• Tests for multi-threaded developments of the department;
• Common views, extensions, and code examples that help solve popular problems in
application development;
• One code base for all existing developments.
Responsibilities Created development processes and documentation for the team.
Achievements An architecture was developed that was used by the entire department.
Tech Stack Kotlin · Dagger 2 · Dagger Hilt · RxJava 2 · Leak Canary · Coroutines · JUnit · Mockk ·
Robolectric · MVVM · Navigation · Dark Theme.

Manager RAM, Internal/External Memory and Battery Saver
Role Risk Manager, Project Lead, Estimator, Developer.
Team 4 people.
Description The application allows:
• Clean RAM,
• Battery saver
• Clean up the cache of all applications.
Responsibilities Worked with RAM and Internal memory under different versions of Android;
Worked the various restrictions that were on different versions of the android;
Created animation by the algorithm with dynamic duration;
Estimated Project;
Created Project Architecture.
Achievements The project was started under my responsibility, as I assured the team leader, we could
do it.
Tech Stack Java · MVP · Admob · Dagger 2 · RxJava 2 · Room · Firebase Database · Firebase Remote
Config · Firebase Messaging · Google Analytics · Cicerone · ButterKnife.

AOSP App - Internet Blocker
Role Risk Manager, Estimator.
Team 4 people.
Description Blocked the Internet using root access. The final application was handed over to the team,
who integrated the solution into AOSP.
Responsibilities Estimated Project and Provided risk factor assessments;
Created Project Architecture;
Created development processes and documentation for the team.
Achievements The project was started under my responsibility, as I assured the top-level management
at the kick-off meeting that we could do it.
Tech Stack Kotlin · Java · Coroutines · Coroutines · AOSP.
PROJECTS (continued)
Photo recorder for Roads (in the car)
Role Project Lead, Developer.
Team 13 people.
Description Application integrated with imagery platform automates taking and uploading photos
using Camera 2 API and different Android Sensors.
Responsibilities Estimated Project;
Created Project Architecture.
Achievements Achieved higher performance than the competitor’s library.
Tech Stack Kotlin · MVVM · Camera 2 API · Device Sensors · RxJava 2 · Firebase Performance · Retrofit
· OkHttp · MPChart · Dagger 2 · Room · Google In-App Update · Google Analytics · Cicerone
· Leak Canary · Android Profiler Optimization · Mapillary SDK.

AR visualization of 3D models
Role Risk Manager, Project Lead.
Team 5 people.
Description The application allows you to add a 3D model to a certain place on the table.
Responsibilities Researched the AR topic before starting a project and provided risks;
Estimated Project and Provided risk factor assessments;
Led development.
Achievements The project was started under my responsibility, as I assured the team leader, we could
do it;
Influenced the scope of projects that the department can take on.
Tech Stack Kotlin · AR · Android Profiler Optimization · Dagger 2 · Camera API · Device Sensors ·
RxJava 2 · Cicerone.

Data Charts
Role Process Manager, Project Lead, Estimator, Developer.
Team 9 people.
Description The application has multiple data charts on one page: a calendar with mini charts and
a pager with big charts. It is important to achieve: high performance; smart data cache;
in-app can change chart data via quick scrolling of categories.
Responsibilities Estimated Project;
Created Project Architecture;
Led the team containing only Juniors;
Created a development process for the team.
Achievements Uninterrupted performance and the best user experience compared to iOS or
competitor’s apps.
Tech Stack Kotlin · Coroutines · MVVM · MPChart · Dagger 2 · Dagger Hilt · Google Analytics ·
Firebase Performance · Firebase Remote Config · Navigation · Dark Theme.
PROJECTS (continued)
Open-Source Library - Ads analytics (Wrapper)
Role Project Lead, Process Manager, Estimator, Developer.
Team 12 people.
Description The library wrapper over Google AdMob. Business idea: collect an intermediary
commission. The application must contain: analytics for the advertisements that will be
shown and select the best offer from the available advertisements and the wrapper is carried
out under the Apache 2.0 license; therefore, it is provided for the creation of a NOTICE
file indicating all changes in the original library.
Responsibilities Estimated Project;
Created Project Architecture;
Created a development process for the team.
Tech Stack Kotlin · Java · Coroutines · AdMob · JUnit · Mockk · Room.

App with a long list of documents and voting’s
Role Project Lead, Developer.
Team 12 people.
Description The application allows you to view and filter long lists of documents and polls. Filters and
favorites of data are a paid feature of the application.
Responsibilities Estimated Project;
Created Project Architecture;
Integrated of shared elements transitions between screens.
Achievements The project was so successful technically that I created a trend in the department for the
transition to MVVM and Kotlin.
Tech Stack Kotlin · MVVM · Android Profiler Optimization · Dagger 2 · RxJava 2 · Retrofit · OkHttp ·
AdMob · Google Analytics · Google maps · Google Play Billing · Google Places · Cicerone ·
Mockk · Leak Canary · Anko · Facebook-sdk · Twitter-sdk · FCM.

Startup - Library for the mobile database (ORM System)
Role Owner, Developer.
Description ORM for the database.
Responsibilities Published to the maven server.
Achievements Received approval from the project lead to include the library in the real project.
Skills Java · SQLite Triggers · SQLite Views · SQLite Virtual Tables · JUnit · Mockito.

Messenger (clone Slack)
Role Developer.
Team 20 people.
Description The task is to repeat all the functionality of the very first revision of a Slack application.
Responsibilities Created UML diagrams.
Achievements I received good feedback, which allowed me to become a reviewer in the department.
Tech Stack Java · Dagger 2 · WAMP · Firebase Messaging · Google Analytics · Google Maps
· JUnit · Robolectric · Mock · Retrofit · OkHttp · ButterKnife · EventBus ·
Android-Priority-JobQueue · Retro-lambda · Hamcrest · Acra.
PROJECTS (continued)
Taxi (for drivers)
Role Mentor, Developer.
Team 20 people.
Description Taxi application for drivers, for receiving and applying orders.
Responsibilities Mentored all my the department developers on this project.
Skills RIBs · Kotlin · Java · Dagger 2 · RxJava 3 · Navigation · JUnit · Mockk · Robolectric · Room
· Google Maps · Firebase Performance · Google Analytics · Leak Canary.

Messenger (Anonymous without auth system)
Role Developer.
Team 10 people.
Description The application allows users by geographical areas to communicate.
Responsibilities Estimated Project;
Created Project Architecture.
Tech Stack Java · MVP · Dagger 2 · RxJava 2 · Sendbird · Retrofit · OkHttp · Google Vision · Firebase
Messaging · Google Places · Google Maps · Cupboard · ButterKnife · Retro-lambda.

Bridge for React Native (Library Http Client)
Role Project Lead, Estimator, Developer.
Team 3 people.
Description A wrapper over OkHttp in Java for react-native as a library, the role of which is to perform
GET POST (multipart) requests.
Responsibilities Estimated Project;
Created Project Architecture.
Achievements Uninterrupted performance and the best user experience compared to competitor’s libs.
Tech Stack Java · OkHttp · RxJava 2 · JUnit · Mockito · Robolectric.

EDUCATIONS
2011 – 2015 National Aerospace University «Kharkiv Aviation Institute»
Computer engineer. Master’s degree.
2008 – 2011 Kharkiv Applied College of Transport Technology
Accountant. Technical Degree.

Similar candidates

Android-програміст
Remote

Android developer
78000 UAH, Sumy, Other countries, Remote

Android developer
Ivano-Frankivsk, Uzhhorod, Remote

Android-програміст
Remote

Android-програміст
160000 UAH, Remote

Android-програміст
Odesa, Remote

All similar candidates


Compare your requirements and salary with other companies' jobs: