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 specialising 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 containerised workflows. I’m also familiar with iOS development and backend systems, enabling me to contribute across the full stack.

Experience

Apps Team Lead

2026-Present

GrapheneOS Tartu, Estonia

Working on apps and other stuff in GrapheneOS.

Key technologies: Rust, Kotlin, Compose, Kotlin Coroutines, Java, C++

Founder

2021-Present

Actinis OÜ Tartu, Estonia

Hacking AOSP to run on Desktop and Remotely efficiently.

Key technologies: Rust, 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 into 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 a 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 flavours
  • 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 behaviour 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
  • Establisheda 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 a remote application management system enabling fleet-wide software control
  • Developed bulk device configuration capabilities for efficient large-scale deployment
  • Created a 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 the 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 a commercial Android 4 OS fork with custom UI components and system-level modifications
  • Developed a 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.

Python library that scrapes Google Play (web version).

2025

Learn languages through customised stories.

  • Python + Django + DRF + Postgres on the backend
  • Angular on the frontend
  • There was also an open-source Kotlin/CMP multiplatform app, but it’s now abandoned

Experimental Kotlin+CMP keyboard for the Actinis project.

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

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

  • Engineered native Android version using Kotlin, Clean Architecture, and RxJava
  • Developed native iOS version in Swift, maintaining a 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 Objective-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 a complete Sudoku game from scratch using pure Kotlin
  • Implemented custom game logic and puzzle generation algorithms
  • Built a 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 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