CV
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)