Dominik Mičuta

Personal info

NameDominik Mičuta
AddressPrešov, Slovakia
Age33

Education

2006-2010Secondary Technical School for Electrical Engineering
Focused on: Electrical engineering, telecommunication
2010-2013Technical University of Košice
Faculty of Electrical Engineering and Informatics
Focused on: Informatics – bachelor’s degree
2013-2015Technical University of Košice
Faculty of Electrical Engineering and Informatics
Focused on: Informatics – master’s degree

Programming language skills

BestKotlin, Android, Java
StrongPHP, JS, HTML, CSS, SQL
BasicC, C#, PLSQL, Swift

Frameworks and libraries

AndroidKotlin Sequences, Kotlin Coroutines, Kotlin Flows, Jetpack/JetBrains Compose, OkHttp, Retrofit, Ktor, RxJava, Dagger 2, MVP, MVI, MVVM, Kotlin Multiplatform, Firebase, Google Pay
BackendSpring Boot + Kotlin (hobby projects + local mock)
Android reverse engineeringAPK Studio, Jadx, Recaf, ApkTool
Reverse engineeringKali Linux, Sqlmap, Tor (safety)
PHPLaravel, Elixir
OtherGIT, Mercurial, Unity3D, Parse

Language skills

Slovaknative
Englishactive

Summary

I have 12+ years experience with Java and 11+ years with Android development creating over 30 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.
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

03/2022 – present: Logamic

Summary

  • Developing several modules from scratch, architectural parts of applications, recommendations on UX parts of applications with UI/UX designers / product owners
  • ~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

Snímka obrazovky
  • 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

C:\Data\Dropbox\Lighture\zivotopis\Snapoy\Screenshot_2015-01-25-11-44-06.pngC:\Data\Dropbox\Lighture\zivotopis\Snapoy\Screenshot_2015-01-25-11-44-55.png
  • 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

D:\Dropbox\Lighture\zivotopis\Spravny darcek\device-2015-01-25-113645.pngD:\Dropbox\Lighture\zivotopis\Spravny darcek\device-2015-01-25-113902.pngD:\Dropbox\Lighture\zivotopis\Spravny darcek\device-2015-01-25-113913.png
  • 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

D:\Dropbox\Lighture\zivotopis\MiestoVMeste\Screenshot_2015-02-17-13-24-18.pngD:\Dropbox\Lighture\zivotopis\MiestoVMeste\Screenshot_2015-02-17-13-24-56.pngD:\Dropbox\Lighture\zivotopis\MiestoVMeste\Screenshot_2015-02-17-13-24-32.png
  • 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

device-2014-12-12-005611.jpgdevice-2014-12-12-005156.jpg
  • 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

C:\Users\DConan\AppData\Local\Temp\Rar$DRa0.464\3 rocnik\Letny\Bakalarka\Obrazky\zakladnaObrazovka.jpgC:\Users\DConan\AppData\Local\Temp\Rar$DRa0.639\3 rocnik\Letny\Bakalarka\Obrazky\editovanieSpustena.jpg
  • 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