About

Software engineer with 20+ years of experience across mobile, backend, and desktop platforms. I work full-stack: backend services in TypeScript (Node.js) and Go, web frontends in Nuxt 3, and mobile apps in Flutter and native Android. I have owned every stage of the software lifecycle — analysis, design, development, deployment, testing, and production support.

Experience

InkTech

Full-Stack Developer

Mar 2024 - Present
Yerevan, Armenia
  • Develop the web application with Nuxt 3 (TypeScript)
  • Build and maintain backend services with NestJS
  • Develop the mobile application in Flutter
  • Handle CI/CD and infrastructure tasks

Protelion Research and Development Center LLC

Senior Software Engineer

Jun 2023 - Mar 2024 · 10 mos
Yerevan, Armenia
  • Developed and supported a cross-platform VPN and secure messaging application
  • White-labeled the native mobile and desktop applications
  • Set up the build system: CI on TeamCity, dependency management with Conan

NVP Software LLC · Full-time

Backend Developer

Mar 2021 - Jun 2023 · 2 yrs 4 mos
United States · Remote

Built the backend of a campaign management tool for marketing teams:

  • Implemented group and pivot modes for the frontend table view on top of an in-memory NoSQL database
  • Implemented custom filters for rich data sources
  • Built a batch data processing service
  • Wrote the test suite for the backend microservice

Business process engine:

  • Implemented a deferred-actions mechanism
  • Built process visualization tools for developers, QA, and analysts

FORME · Part-time

Backend Developer

Dec 2021 - May 2022 · 6 mos
United States · Remote

Developed billing, invoicing, and subscription microservices for smart mirrors, using NestJS on Google Cloud Platform with MongoDB and PostgreSQL (TypeORM):

  • Integrated Stripe and Avalara to support payments
  • Built the billing microservice that calculates and processes payments for trainers and clients
  • Split the monolith into loosely coupled microservices to improve scalability
  • Wrote 300+ unit, integration, and e2e tests

Blenddy · Part-time

Backend Developer

Feb 2021 - Jan 2022 · 1 yr
United States · Remote

Built the backend for a web and mobile app from scratch with NestJS, MongoDB, and AWS:

  • Implemented authentication with Amazon Cognito
  • Integrated multiple product data sources
  • Designed a RESTful API for client applications
  • Set up automated deployment scripts
  • Achieved full test coverage

BankingON · Full-time

Android & Flutter Architect

Jan 2017 - Feb 2021 · 4 yrs 2 mos
Saint Petersburg, Russia

Architected, developed, and supported a mobile banking application:

  • Modularized the codebase and worked on app security
  • Set up the CI pipeline
  • Built a full-featured Flutter banking client

AgileFusion

Senior Android Developer

Jul 2014 - Dec 2016 · 2 yrs 6 mos
Saint Petersburg, Russia

Part of the team that built a gallery application for Android tablets from scratch:

  • Researched, designed, and implemented a photo clustering framework based on face verification
  • Developed graphics filters for images with depth and disparity data
  • Built a prototype camera application with real-time filters

(Java, C/C++, GLSL, Android SDK/NDK, OpenCV, BoofCV, OpenGL)

Android version of a catalogue application, built from scratch:

  • Implemented the reader — the component that displays catalogue pages
  • Implemented the Bookmarks and Favorites components

(Java, RxJava, DI with the Square stack: OkHttp, Retrofit, Dagger, Otto)

Augmented reality application:

  • Developed a 3D engine for rendering the virtual part of the scene
  • Researched and implemented camera pose estimation for 2D-to-3D mapping

(C/C++, C#, .NET, OpenCV, Intel RealSense SDK)

DDG LLC

Head of Mobile Development

Nov 2013 - Jul 2014 · 9 mos
Saint Petersburg, Russia
  • Developed the iOS and Android clients for the “Russian Place” social network (russinplace.com)
  • Consulted on and contributed to the SnapScores live-scores application
  • Developed a mobile GIS for the natural gas industry

i-Free

Android Developer

Dec 2012 - Oct 2013 · 11 mos
Saint Petersburg, Russia

Developed, tested, supported, and promoted the “Talking” family of apps:

Siber Systems

Senior Android Developer

Apr 2012 - Dec 2012 · 9 mos
Saint Petersburg, Russia

Developed and supported Android applications:

Mentor Graphics

Junior Software Engineer

Apr 2006 - Dec 2010 · 4 yrs 9 mos
Saint Petersburg, Russia
  • Developed an OpenEmbedded-based build system for Rockwell Collins
  • Developed a GUI system for Rockwell Collins and Intel MID devices
  • Researched and implemented floating-point optimizations for Android on PowerPC (Freescale)
  • Built an Android benchmark application (math, floating-point math, 2D and 3D graphics)

Telros

Software Engineer

Aug 2004 - Apr 2006 · 1 yr 9 mos
Saint Petersburg, Russia
  • Developed a data transfer system over secure communication channels
  • Built a text-based UI framework for embedded devices
  • Created a failsafe, rapid-deployment Gentoo-based Linux distribution for production devices

Education

Baltic State Technical University “VOENMEH” named after D.F. Ustinov

Master’s Degree in Computer Science — Artificial Intelligence and NLP

2003 - 2010
Saint Petersburg, Russia

Graduated with distinction.

  • Built an automatic text summarization system
  • Thesis: “Semantic search engine for local storages”
  • Completed PhD coursework (degree not finished)