About
Hey! I’m Artem, and I have been developing Android apps and backend services for about 11 years.
I love Kotlin, Kotlin Coroutines, Clean Architecture and Reactive programming. I’m also a bit familiar with Android internals, iOS and backend development.
Experience
CEO
2020-Present
Actinis OÜ Tartu, Estonia
Leading the development of the Actinis EMM and Actinis.Family (parental control) solutions. With our team we’ve implemented a fully-featured alpha of EMM in just 4 months and now working on stabilization & new features.
Senior Software Engineer
Jan 2023-Present
Ridango Tartu, Estonia
Working on different ticketing and transportation projects, mostly Android.
Senior Android Engineer
Veriff Tallinn, Estonia
Apr 2022 – Jan 2023
Worked on Veriff’s Android SDK. Implemented new document types, improved some legacy parts of the codebase.
Android Team Lead
MTS Group Tallinn, Estonia
2020-2022
Leading a distributed & fully remote Android team (4 subordinate developers) developing an Android launcher in the biggest telecommunication company in CIS (80+ million of active subscribers).
I was the first developer in this project and hired every Android developer in our team.
We have a multi-modular app architectured by me, including remote configuration with A/B testing of some features with multiple (pretty different) flavors.
My technical responsibility is to bring the best possible architecture (also suitable for testing), best performance and best practices like feature-toggles, multi-modular app, stability, etc. We also have >99.5% crash free rate.
Senior Android Engineer (contract)
Maximum Education Moscow, Russia
April 2020 – August 2020
Worked on Maximum Education Android app refactoring and bugfixes.
Senior Android Engineer
kasko2go AG Zug, Switzerland
2018-2020
In a team of three Android developers I developed the kasko2go application (car insurance with assessment of the driving style by collecting telemetry without using third-party devices) in a short time from scratch.
- Participated in every part of the application development excluding telemetry collection
- Led the technical part of the marketing experiments (one subordinate web developer). Integrated A/B testing functionality, which allowed to replace any part of user flow on-the-fly without updating the application.
- Integrated CI (Bamboo) for automatic pull-requests checking, parametrized APK building, including starting build from Slack, sending resulting APK to Slack and Firebase App Distribution.
Senior Android Engineer
Paragon Software Group Moscow, Russia
2015-2018
Developed from scratch an MDM (Mobile Device Management) solution. It was installed on thousands of corporate devices, helping to:
- Restrict device access
- Manage installed applications
- Prevent loss of sensitive data
- Bulk configure remote devices
I also worked on the Moscow Electronic School project, mostly on architecture and refactoring.
Android Engineer
Snaappy Inc. Moscow, Russia
2014-2015
Developed a prototype of Snaappy app in the face of changing requirements. I quit the project while the app was becoming a messenger.
Android Engineer
VenturezLab Moscow, Russia
2012-2014
Developed a commercial fork of Android OS with UI and launcher changes; developed a custom launcher for Android-based Smart TVs. It included a file manager and a media player.
UNIX Engineer
.masterhost Moscow, Russia
2011-2012
Supporting few thousands of UNIX (mostly FreeBSD) servers in the largest hosting company in Russia.
Support Engineer
cifra1 Moscow, Russia
2009-2011
Supporting customers in a local ISP.
Education
Applied Maths
MSTU «Stankin» Moscow, Russia
2009-2011
Did not graduate.
Projects
Here are some projects that I developed personally.
2021
«Find the Differences» game, fully native (Kotlin). Also released on the iOS, fully native too (Swift). Clean arch, Rx, Custom Views, Firebase services including A/B Testing, etc.
2021
An Android Cleaner.
In this project I participated mostly as a tech lead and product owner.
As a developer, I’ve implemented an optimized perceptual hash algorithm based on this DCT implementation ported from Obj-C with some JVM-related optimizations.
Currently removed from Google Play, working on bringing it back
2020
Fully native Sudoku game for Android written in Kotlin.
Smart App Rate library for Android.
Android library that helps you to handle primitives storage in SharedPreferences.
2019
A set of helpful RxJava 3 extensions written in Kotlin.
2011-2017
First suburban schedule app in Google Play; about 300K users; Winner of «Material Design Awards» by Google (2015)
Currently removed from Google Play
2012-2017
Android app with ~1100 cocktail recipes. About 500K users; Featured by Google in 2013
Currently removed from Google Play
2013-2016
Dota 2 knowledge base, news, streams and video aggregator; 200K installs, also released on iOS
Currently removed from Google Play
Publications
- Few dozens of publications about programming in the «Xakep» («hacker») magazine during ~2008-2014
- Android project code style using Spotless and ktlint
- This website
Awards
- Google’s «Material Design Awards» 2015 with «Transport» app (listed above)
- 1st place on the Big Brand Hackathon by AdWatch Isobar (team name: Labster.PRO). The prize was an app development contract with Nestlé. My role: Android developer.
- Best tech solution on the Sberbank Hackathon (team name: Labster.PRO). My role: tech lead.
- 3rd place on the «Cultural Code» (team name: Labster.PRO) with «Shazam» for movies. My role: Android & Backend developer.