Personal info
Name | Dominik Mičuta |
Address | Prešov, Slovakia |
Age | 33 |
Education
2006-2010 | Secondary Technical School for Electrical Engineering Focused on: Electrical engineering, telecommunication |
2010-2013 | Technical University of Košice Faculty of Electrical Engineering and Informatics Focused on: Informatics – bachelor’s degree |
2013-2015 | Technical University of Košice Faculty of Electrical Engineering and Informatics Focused on: Informatics – master’s degree |
Programming language skills
Best | Kotlin, Android, Java |
Strong | PHP, JS, TS, HTML, CSS, SQL |
Basic | C, C#, PLSQL, Swift |
Frameworks and libraries
Android | Kotlin Sequences, Kotlin Coroutines, Kotlin Flows, Jetpack/JetBrains Compose, OkHttp, Retrofit, Ktor, RxJava, Koin, Dagger 2, Voyager, MVP, MVI, MVVM, Kotlin Multiplatform, Firebase, Google Pay |
Backend | Spring Boot + Kotlin (hobby projects + local mock), NodeJS |
Android reverse engineering | APK Studio, Jadx, Recaf, ApkTool |
Reverse engineering | Kali Linux, Sqlmap, Ghidra, x64dbg, Tor (safety) |
PHP | Laravel, Elixir |
Other | GIT, Mercurial, Unity3D, Parse |
Language skills
Slovak | native |
English | active |
Summary
I have 13+ years experience with Java and 12+ years with Android development creating over 40 apps. I collaborated with my friend and colleague Marek Richter since university and we worked together as freelancers for multiple companies on many projects along with the study. Besides that our collaboration continued on our private projects from which few were published on Google Play Store and the most popular reached 50 000+ installs. After graduation I started working for company Wirecard GmbH in Košice, with already several years of experience. Here I met Matus Choma and we worked together with passion on multiple projects. My position over time changed into senior lead android architect and I focused mainly on app architectures, configurable and skinnable approach, testing strategy, clean code approach and introduction of new technologies as Retrolambda, RxJava, Stream API, Retrofit and more recently Kotlin, MVI, Dagger.
Now-days my focus is on creating standards and architectures which are easy to follow for new-comers and help with simplification of new development. I see great future in Kotlin Multiplatform approach either with full native UIs (Jetpack Compose and Swift UI) or with shared UI with Compose Multiplatform.
I spend my free time investigating next big thing on Android platform as Kotlin Multiplatform, Kotlin MVI, Redux, Google approach of MVVM and connections to Apple platform as well. I also enjoy open source at: https://github.com/Lighture and random app analyze with code deobfuscation. My hobbies are watching movies, tv series, mtb bike, simracing (Asseto corsa), pc games (GTA 5, Arma 3, 7 days 2 die), psychology, cars.
Ethical hacking:
Its my long running hobby to decompile android apps to study how they work and what are the weakness. This not only helped me to understand what they do wrong but also what I need to do correctly. As security was quite a big topic during my development career I always looked for solutions how to obfuscate code correctly with tools like proguard, dexguard, arxan. I have did small projects on ethical hacking of existing application with code injection to showcase e.g. free -> pro accounts, licences or access of hidden part of the app with .SMALI code injection. Besides that I worked with SQL injection and PHP injections on various web projects.
All of this is currently hobby and done safely without affecting developers, owners of apps and their intellectual property.
Career
2022 – Now: Titans – Fortuna
Summary
- Developing new features
- Reimplementation of existing modules to Compose
- ~30 ppl
- Kotlin, Coroutines, Jetpack Compose
2022: Logamic – Visa
Summary
- Developing independent UI library for Jetpack Compose migration
- Reimplementation logic of core application parts (login, registration, token handling)
- Multimodule gradle migration
- ~10 ppl
- Kotlin, Coroutines, Jetpack Compose
2022: Complete It – Pago next
Summary
- Implementation and refactor of Payment SDK from Java to Kotlin, from XML to Compose
- ~10 ppl
- Kotlin, Coroutines, Jetpack Compose
2020 – 03/2022: Nordlicht IT solutions
Summary
- Developing chat, crypto apps from scratch, architectural parts of applications, recommendations on UX parts of applications with UI/UX designers / product owners, presenting applications for clients
- 5 ppl
- Kotlin, Coroutines, Jetpack Compose, WebSockets
2018-2020: Contractor for Wirecard SK – Senior Android Architect
Boon Planet and Boon Payment
![]() | ![]() | ![]() |
- 15 members team on Planet
- 25 members team on framework
- From ground up managed project
- App architecture with configurable and reskinnable approach
- Managing dev team of 5+ members
- Mentoring whole Android dev team of 10+ members
- Main project reviewer
- One framework for multiple branded apps
- App is frontend bank management system with 100+ screens
- Big focus on security, junit testing, state testing, espresso success flow testing
- Business logic based custom validation system
- Tight coupled with Firebase and multiple analytics tools
- Payments through Google Pay
Technologies
Kotlin, MVI, RxJava2, Dagger2, Google Pay, RealmDB with encryption, Firebase, DexGuard
https://play.google.com/store/apps/details?id=de.wirecard.boonplanet
https://play.google.com/store/apps/details?id=de.wirecard.boonpayment
2015-2018: Wirecard GmbH – Android developer
Boon
- 10 members team
- One of lead Android developers
- App for mobile payment with HCE
- Code simplification and refactoring for more robust solution
- Transformation of DB -> ORM
- Transformation of network calls -> wrapper with RX support
- Wrapper for HCE library -> event bus
- Securing app with crypted DB and Shared preferences
- Error handling
- Better logging
Technologies
RxJava 1, Retrofit 1, Dagger1, Orm Lite with SQL Cipher, EventBus, GCM, Retrolambda, ButterKnife
Payment API library
- Single developer for start of new project
- Wrapper for backend + demo app
Technologies
Retrofit 1
MyCard2Go
- 7 members team
- Architect and lead developer
- MVP approach
- Whole app RX based
- Google Maps
Technologies
RxJava 1/2, Retrofit 2, Dagger 2, Mosby MVP, Orm Lite with SQL Cipher, EventBus, Timber, 6+ permissions Dexter, Retrolambda, ButterKnife
Other
- Refactoring multiple libraries – backend wrappers, helpers
- Architecture of new apps, introduction of new technologies
- Automatic CI/CD system
2015-Present: Android Freelancer + Concepts
Štvorka
![]() | ![]() | ![]() |
- 3 member team
- Unofficial app for overview of credit and data usage for slovak operator
- Started as SMS API and switched to direct API
- Fully shared api, business and presentation logic
- Android and iOS passive view implemented native
Technologies
Kotlin Multiplatform, Coroutines, Ktor, Kodein, Custom MVI
Mojevideo.sk concept app
![]() | ![]() | ![]() |
- Concept of app for portal mojevideo.sk
- Unofficial API as parsed HTML page
Technologies
RxJava 2, Retrofit 2, Dagger 2, Mosby 2 MVP, Retrolambda, ButterKnife, JSoup, Glide, Exo Player 2, Kotlin for data models
Autobazar.eu concept app
![]() | ![]() |
- Simple concept of app for portal autobazar.eu
- Use of parallax
Technologies
RxJava 2, Retrofit 2, Dagger 2, Mosby MVP, Retrolambda, ButterKnife, Glide, Auto
Movie, shows, TV app
![]() | ![]() |
- Concept of app with new films and shows, sorted by IMDB rating, year and with ability to play trailers, filter and search
- Whole app and tests written in Kotlin
- Android TV app
Technologies
Kotlin, Kotlin Sequences, RxJava 2, Retrofit 2, Mosby MVP 2, Kotlin lambdas, Dagger 2, Timber, Leanback, Parse.com
Alarm Revolution
![]() | ![]() |
- My and Marek Richter project
- 13,000+ downloads
- Alarm with pre alarms
- Dismiss games
- Music playback
- Work shifts
Technologies
Design for phones and tablets, sensors, text to speech, AlarmManager, SQLite, Wake locks, In-app purchases, Action Bar Sherlock, Nine Old Androids, Showcase View, Sticky List Headers, Drag Sort List view
http://alarmrevolution.weebly.com/
Simple Binary Clock
- 3,000+ downloads
- Widget that shows time in binary form
Technologies
Widgets
Battery Level
![]() | ![]() |
- My and Marek Richter project
- 40,000+ downloads
- Level of battery in notification bar, multiple fonts support
- Also as PRO
Technologies
Notification compat, battery level receiver hack, simple java icon generator
Snapoy
![]() | ![]() |
- Freelancing with Marek Richter
- App for taking and editing photos with filters and inserting user name from social networks
Technologies
Photo filters, photo overlays, Androidjhlabs – library for filters
Customers database
- Freelancing with Marek Richter
- Database of customers, products and purchases for simple overview of business
Technologies
PHP API, auto-login, notifications, auto completion, SQLite, ORM lite, Jackson
GexPay
- Freelancing with Marek Richter
- Database of customers, products and purApplication for paying and receiving payments through barcodes
Technologies
SOAP with KSoap2, ODATA web services, barcode scan and generation Zxing, GPS
Maturita Quiz
- Freelancing with Marek Richter
- Web based application in Laravel, HTML, CSS and API for manage bars and promotion of their services
- Android application
Technologies
Laravel, Bootstrap, Google Maps API
Fitimpress
- Freelancing with Marek Richter
- Android application for fitness social network
Technologies
Volley, Async task
The right gift
![]() | ![]() | ![]() |
- Freelancing with Marek Richter
- Database of customers, products and purchases for simple overview of business
Technologies
API communication, barcode scan, async image loading, SQLite, ORM lite, Jackson, Zxing, UrlImageViewHelper
Place in City
![]() | ![]() | ![]() |
- Freelancing with Marek Richter
- Foursquare like application for Slovak republic. Customers review and rate companies and its services
Technologies
Material design, Volley, Gson, JsonRpc API, GPS, Google Play Services, login with social networks, validation forms with Android Saripaar
Time to relax
![]() | ![]() |
- Freelancing with Marek Richter for Pixelmate s.r.o
- Web based application in Laravel, HTML, CSS and API for manage massage saloons and promotion of their services
Technologies
Laravel, Bootstrap, Google Maps API
DrinkyUp
![]() | ![]() |
- Freelancing with Marek Richter for Pixelmate s.r.o
- Web based application in Laravel, HTML, CSS and API for manage bars and promotion of their services
Technologies
Laravel, Bootstrap, Google Maps API
Sociálna poisťovňa
- Freelancing with Marek Richter
- Android application for slovak national social insurance company
Technologies
SQL lite, Async task
2012-2015: School projects – Android Architect
SwitchOver
![]() | ![]() |
- My and Marek Richter project
- Faster alternative multitasking for Android
Technologies
Drawing over system with system alert window (like Facebook chatheads), Task Manager, running apps kill, custom canvas draw
Auto Sync
![]() | ![]() |
- Files sync between PC and Android through WiFi connection.
- Bachelor’s thesis
Technologies
Java RMI, Java reflexion, Sockets, Notifications
Skyglitch
- Hybrid social network
- Master’s degree thesis
- Web app in Laravel
Technologies
Laravel, Sockets, Notifications