CurriculumArtem Smirnov · Software Engineer · Tartu, EE
S.01

About

Software engineer, writing code since 2010 — Android and backend services, mostly. These days mostly Kotlin: Clean Architecture, coroutines, reactive code where it actually pays off.

I’ve led teams along the way, and apps I worked on have picked up design and tech awards.

Also comfortable in Python and Java, at home on Linux + Docker, and I can hold my own in iOS when work crosses platforms.

S.02

Skills

n = 29

Click any tag to filter the experience and projects below.

S.03

Experience

n = 11
01

Apps Lead

GrapheneOSTartu, Estonia

Working on apps and other stuff for GrapheneOS.

2026 — Present
02

Co-founder

ActinisTartu, Estonia

Hacking Android to run where it doesn't belong.

  • Drion — Wine-like Android compatibility layer for Linux; reimplements Android internals to run Android apps without booting real Android in containers or emulators.
  • Cloud Device — virtual Android phones streamed to enterprise users; built the low-latency, low-traffic Skia graphics streaming and input pipelines on WebRTC, MQTT and Protobuf.
  • Chimera — a Native Bridge that runs arm64 Android apps on x86_64 hosts.
2021 — Present
03

Senior Software Engineer

RidangoTartu, Estonia

Ticketing and public-transport work, mostly on Android.

  • Integrated new EMV terminals into the fare-collection system.
  • Built the analytics features used by several enterprise customers.
  • Diagnosed live-production issues with limited device access and tight deadlines.
  • Helped cut critical failures ~5× and reduce the bug backlog by 20%.
  • Pitched in on the Spring backend services when needed.
Jan 2023 — Dec 2024
04

Senior Android Engineer

VeriffTallinn, Estonia

Worked on Veriff’s Android SDK for identity verification.

  • Added support for additional document types in the SDK.
  • Redesigned the analytics layer so integrators got cleaner, more accurate data out of it.
  • Helped land a large SDK redesign — both architecture and visuals — that made it nicer to integrate and easier to maintain.
Apr 2022 — Jan 2023
05

Android Team Lead

MTS GroupTallinn, Estonia

Led Android for a custom launcher at a major CIS telecom (80M+ subscribers).

  • Hired and ran a 4-person remote Android team from scratch, including the engineering processes around it.
  • Designed the multi-module Android app, which shipped in several product flavours.
  • Built the A/B testing and remote-config system used for rolling out features.
  • Held the crash-free rate above 99.5%.
  • Made feature toggles, modular design and code reviews standard from the start.
2020 — 2022
06

Senior Android Engineer (contract)

Maximum EducationMoscow, Russia

Stabilised and cleaned up the Maximum Education Android app.

  • Refactored large parts of the codebase to make it easier to live with.
  • Fixed compatibility issues on non-standard Android devices that were blocking installs.
  • Worked through a backlog of performance bugs and rough edges.
Apr 2020 — Aug 2020
07

Senior Android Engineer

kasko2go AGZug, Switzerland

Co-built the kasko2go Android app from scratch — a car-insurance product priced from actual driving behaviour.

  • Designed and built core features as part of a 3-engineer team.
  • Owned the marketing-tech side, including an A/B testing system that let us change user flows without shipping a new app.
  • Set up the Bamboo CI/CD pipeline: PR checks, parameterised builds, Slack notifications, Firebase distribution.
2018 — 2020
08

Senior Android Engineer

Paragon Software GroupMoscow, Russia

Designed and built an enterprise MDM (Mobile Device Management) product from scratch, deployed on thousands of corporate devices.

  • Built the device access controls and data-loss prevention features.
  • Built the remote application-management and monitoring layer used to push, control and observe software across the fleet.
  • Added bulk device-configuration so customers could roll out to thousands of devices at once.
2015 — 2018
09

Android Engineer

Snaappy Inc.Moscow, Russia

Joined the initial Android team building Snaappy, a social-networking app.

  • Built the early prototype, which had to keep up with rapid product changes.
  • Wrote the core social features and the messaging layer.
2014 — 2015
10

Android / AOSP Engineer

VenturezLabMoscow, Russia

Android OS customisations and Smart TV platform work.

  • Built a commercial Android 4 OS fork with custom UI components and system-level changes.
  • Built a Smart TV launcher with file management and media playback.
  • Tuned performance for the specific TV silicon.
2012 — 2014
11

UNIX Engineer

.masterhostMoscow, Russia

Looked after the server fleet at one of the larger local hosting providers.

  • Administered and maintained 1000+ UNIX servers, mostly FreeBSD.
  • Supported customers directly when issues reached the engineering team.
2011 — 2012
S.04

Education

01

Applied Mathematics

MSTU «Stankin»· Moscow, Russia
2009 — 2011
2009 — 2011
S.05

Projects

n = 5

Python library that scrapes Google Play (web version).

Learn languages through customised stories. Django + DRF + Postgres backend, Angular frontend. Previously had a Kotlin/CMP companion app.

Experimental Kotlin + Compose Multiplatform keyboard for the Actinis project.

Cross-platform “find the differences” game. Native Android (Kotlin + Clean Architecture + RxJava) and native iOS (Swift) sharing the same architecture.

Android system optimisation app. Tech-led the product. Wrote an optimised perceptual-hash implementation (DCT port from Objective-C) with JVM-specific tuning.

S.06

Awards

  1. A.01 Google «Material Design Awards» 2015 — for the «Transport» app.
  2. A.02 1st place — Big Brand Hackathon (AdWatch Isobar). Team Labster.PRO. Prize: an app-development contract with Nestlé. Role: Android.
  3. A.03 Best Tech Solution — Sberbank Hackathon. Team Labster.PRO. Role: tech lead.
  4. A.04 3rd place — «Cultural Code». Team Labster.PRO with «Shazam»-for-movies. Role: Android + Backend.
S.07

Publications

  • A few dozen publications about programming, ~2008 — 2014.
  • Android project code style using Spotless and ktlint.
  • This website.
smirnov.pageEnd of document