Artem Smirnov, Software Engineer

Artem Smirnov

Software Engineer

Tartu, Estonia

English (B2) / Russian (Native) / Estonian (A2)

About

I’m Artem, a Software Engineer with 12+ years of experience specializing in Android app development, and backend services.
Passionate about Kotlin, Clean Architecture, and Reactive Programming, I’ve led teams to deliver award-winning apps and high-performance solutions.
In addition to Android development, I’m proficient in Python and Java, with hands-on experience in Linux environments, Docker, and containerized workflows. I’m also familiar with iOS development and backend systems, enabling me to contribute across the full stack.

Experience

Software Engineer personal project

2020-Present

Actinis OÜ Tartu, Estonia

Engineered an innovative platform enabling Android applications to run on any device (Android, iOS, macOS, Windows, Linux) through advanced graphics and sensor data streaming. Unlike traditional remote desktop solutions, the platform provides a native-like experience with minimal network usage, even on poor mobile connections.

Achievements:

  • Architected and implemented custom AOSP modifications for efficient graphics virtualization
  • Developed cross-platform client using Kotlin with Compose Multiplatform for maximum code reuse
  • Built high-performance C++ modules for graphics processing, rendering, and real-time sensor data handling
  • Created proprietary streaming protocol optimized for mobile networks

Key technologies: Kotlin, Compose Multiplatform, Kotlin Coroutines, Java, C++, Skia, WebRTC, MQTT, Protobuf, AOSP, Docker, REST

Senior Software Engineer

Jan 2023-Dec 2024

Ridango Tartu, Estonia

Worked on different ticketing and transportation projects, mostly Android.

  • Integrated new EMV terminals in the existing solution
  • Developed advanced analytics features improving operational visibility for multiple enterprise clients
  • Troubleshot complex issues in live production environments with limited device access and strict time constraints
  • Together with my team enhanced system stability by reducing critical failures ~5x and decreasing bug backlog by 20% in a high-pressure production environment
  • Worked with the backend part (Spring) from time to time

Key technologies: Kotlin, Java, MQTT, Protobuf, Docker, JUnit, REST, gRPC

Senior Android Engineer

Veriff Tallinn, Estonia

Apr 2022 – Jan 2023

Worked on Veriff’s identity verification Android SDK.

  • Implemented support for additional document types, expanding the SDK’s verification capabilities
  • Redesigned analytics architecture to improve integration flexibility and data collection accuracy
  • Contributed to major SDK architectural and visual redesign, improving developer experience and maintainability

Key technologies: Kotlin, Kotlin Coroutines, Java, JUnit, REST

Android Team Lead

MTS Group Tallinn, Estonia

2020-2022

Led Android development for a custom launcher at major CIS-countries telecom provider (80M+ active subscribers):

  • Built and led a distributed team of 4 Android developers from scratch, establishing all technical processes
  • Architected a scalable multi-modular Android application supporting multiple product flavors
  • Implemented comprehensive A/B testing and remote configuration system for feature deployment
  • Achieved exceptional stability with >99.5% crash-free rate through robust architecture and testing
  • Established technical excellence through feature toggles, modular design, and performance optimization

Key technologies: Kotlin, Kotlin Coroutines, JUnit, REST, Firebase, CI

Senior Android Engineer (contract)

Maximum Education Moscow, Russia

April 2020 – August 2020

Enhanced Maximum Education Android app’s stability and maintainability:

  • Led major codebase refactoring initiatives improving app architecture and maintainability
  • Resolved complex compatibility issues across non-standard Android devices, expanding market reach
  • Optimized app performance through systematic bug fixing and code improvements

Key technologies: Kotlin, Kotlin Coroutines, Java, JUnit, REST, Firebase, CI

Senior Android Engineer

kasko2go AG Zug, Switzerland

2018-2020

Co-developed kasko2go Android app from scratch – an innovative car insurance solution with built-in driving behavior analysis:

  • Architected and implemented core application features as part of a 3-developer team
  • Led marketing technology initiatives, including a flexible A/B testing system enabling dynamic user flow modifications without app updates
  • Established comprehensive CI/CD pipeline using Bamboo:
    • Automated PR verification
    • Parametrized build system
    • Slack integration for build management
    • Streamlined distribution via Firebase

Key technologies: Kotlin, Kotlin Coroutines, Java, RxJava, JUnit, REST, Firebase, CI

Senior Android Engineer

Paragon Software Group Moscow, Russia

2015-2018

Architected and developed an enterprise MDM (Mobile Device Management) solution from scratch, deployed across thousands of corporate devices:

  • Implemented comprehensive security features including device access controls and data loss prevention
  • Built remote application management system enabling fleet-wide software control
  • Developed bulk device configuration capabilities for efficient large-scale deployment
  • Created secure implementation of remote device management and monitoring

Key technologies: Java, RxJava JUnit, REST

Android Engineer

Snaappy Inc. Moscow, Russia

2014-2015

Participated in the initial Android development of Snaappy social networking application:

  • Developed a flexible prototype adapting to evolving product requirements
  • Implemented core social networking features and messaging infrastructure
  • Established a scalable foundation for future platform development

Key technologies: Java, RxJava, JUnit, REST

Android/AOSP Engineer

VenturezLab Moscow, Russia

2012-2014

Engineered Android OS customizations and Smart TV platform solutions:

  • Built commercial Android 4 OS fork with custom UI components and system-level modifications
  • Developed comprehensive Smart TV launcher integrating file management and media playback capabilities
  • Implemented optimizations for TV hardware

Key technologies: Java, AOSP

UNIX Engineer

.masterhost Moscow, Russia

2011-2012

Managed large-scale server infrastructure at a leading hosting provider.

  • Administered and maintained 1000+ UNIX servers (primarily FreeBSD)
  • Handled system maintenance, troubleshooting, and performance optimization

Support Engineer

cifra1 Moscow, Russia

2009-2011

Supported customers in a local ISP.

Education

Applied Maths

MSTU «Stankin» Moscow, Russia

2009-2011

Projects

Here are some projects that I developed personally.

Roomspector – Cross-platform “Find the Differences” game.

  • Engineered native Android version using Kotlin, Clean Architecture, and RxJava
  • Developed native iOS version in Swift, maintaining consistent architecture
  • Implemented custom UI components and complex image comparison logic
  • Integrated Firebase services for analytics and A/B testing optimization

Key technologies: Kotlin, Swift, Clean Architecture, RxJava, Firebase A/B Testing

2021

Android system optimization application.

  • Led technical direction and product development as tech lead and product owner
  • Engineered optimized perceptual hash algorithm, porting DCT implementation from Obj-C
  • Implemented JVM-specific optimizations for improved performance
  • Architected system cleaning and optimization features

Key technologies: Kotlin, Image Processing, Performance Optimization

2020

Native Android Sudoku game.

  • Developed complete Sudoku game from scratch using pure Kotlin
  • Implemented custom game logic and puzzle generation algorithms
  • Built responsive UI with smooth animations and intuitive controls

Key technologies: Kotlin, Custom Views, Game Algorithms, Android Animation

Smart App Rate library for Android.

Android library that helps you to handle primitives storage in SharedPreferences.

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

Awards

Contact me