About
With almost 20 years of experience as a software engineer, I have successfully engaged in the entire life-cycle of development, encompassing comprehensive tasks such as analysis, design, development, deployment, testing, implementation, and maintenance of application software across diverse platforms, including mobile, backend, and desktop.
Throughout the past three years, my focus has primarily been on backend development, sharpening my expertise in languages such as Golang and TypeScript for Node.js. However, I have also maintained my mobile development knowledge, actively applying it to personal projects. This dynamic has fueled my aspiration to transition into a full-stack role, leveraging both my backend and mobile development skills to contribute to the entire spectrum of software development.
These competencies enable me to effectively navigate fast-paced and challenging environments, consistently delivering results even under pressure.
Overall, my extensive experience, diverse skill set, and ability to thrive in demanding situations make me a valuable asset to any software development team. I am eager to apply my expertise and contribute to the success of future projects.
Experience
Protelion Research and Development Center LLC
Senior Software Engineer
Jun 2023 - Present
Yerevan, Republic of Armenia
- Support and development cross-platform VPN and Secure Messaging application
- White-lableing native and desktop applications
- Setup build system (CI, team-city, conan)
NVP Software LLC · Full-time
Back End Developer
Mar 2021 - Jun 2023 · 2 yrs 4 mos
United States, Remote
Develop backend for a Campaign management tool for marketing teams
- implement group and pivot modes for a frontend table view on top of the in-memory NoSQL database;
- implement custom filters for rich data sources;
- wrote a bunch of tests for the backend microservice;
- implement batch data processing service;
Business process engine - implement a deferred actions mechanism;
- developed and implement process visualization tools to help developers, QA, and analytics;
FORME · Part-time
Back End Developer
Dec 2021 - May 2022 · 6 mos
United States · Remote
Developed microservices for billing, invoice payments, and managing subscriptions for Smart mirrors with Node JS (NestJS) and Google Cloud Platform, MongoDB, and PostgreSQL (Typeorm);
- coded 300+ tests, including integration, units, and e2e tests;
- implement integrations for Stripe and Avalara to support payments;
- implement billing microservice to calculate and process payments for trainers and clients
- broke down the monolith app into loosely coupled microservices to improve scalability
Blenddy · Part-time
Back End Developer
Feb 2021 - Jan 2022 · 1 yr
United States · Remote
Implement backend for the web and mobile app from scratch using Node.JS (NestJS), MongoDB, and Amazon AWS
- Implement authentification using Amazon Cognito;
- Integrate several sources of products;
- Develop RESTful API for clients;
- Set up auto-deployment scripts;
- Fully test covered;
BankingON Full-time
Android & Flutter architect
Jan 2017 - Feb 2021 · 4 yrs 2 mos
Saint Petersburg, Russian Federation
Architect, develop and support a mobile bank application.
- security
- modularization
- set up CI pipeline
- Full featured flutter bank client
AgileFusion
Senior Android Developer
Jul 2014 - Dec 2016 · 2 yrs 6 mos
Saint Petersburg, Russian Federation
Took part in development from scratch Gallery application for Android tablets
Researched, designed and implemented the face verification based photo clusterization framework
Developed the graphics filters for images that has depth and disparity data
Developed the prototype of camera application with a real-time filters
(Java,C/C++, GLSL, Android SDK, Android NDK, OpenCV, BoofCV, OpenGL)Took part in development from scratch the Android version of application
Implemented reader - the application component that displays catalogue pages
Implemented Bookmarks and Favorites components of the app
(Java+JavaRx, DI, full stack of Square libraries ( okHttp, Retrofit, Dagger, otto)Developed 3d engine for an augmented reality application for rendering virtual part of the scene
Researched and implemented camera pose estimation method for 2d<->3d mapping
(C/C++, C#, .Net, OpenCv, Intel RSSDK)
DDG LLC.
Head of Mobile development
Nov 2013 - Jul 2014 · 9 mos
Saint Petersburg, Russian Federation
- Developed mobile(iOS and Android) client for social network “Russian Place” (russinplace.com)
- Consulting and development for SnapScores application https://itunes.apple.com/ru/app/snap-scores-livescore-futbol/id784719890?mt=8
- Developing mobile GIS for natural gas industry.
I-Free
Android developer
Dec 2012 - Oct 2013 · 11 mos
Saint Petersburg, Russian Federation
Development, testing, support and promotion of “Talking” applications:
https://play.google.com/store/apps/details?id=com.brave.talkingspoony
https://play.google.com/store/apps/details?id=com.potyomkin.talkingkote1
https://play.google.com/store/apps/details?id=com.potyomkin.talkingkote
https://play.google.com/store/apps/details?id=com.brave.talkinghomo
Siber Systems
Senior Android Developer
Apr 2012 - Dec 2012 · 9 mos
Saint Petersburg, Russian Federation
Development and support of android applications
- GoodSync http://www.siber.com/consumer/goodsync
- Roboform http://www.siber.com/consumer/roboform
Developed roboform plugin for Dolphin browser
Mentor Graphics
junior software engineer
Apr 2006 - Dec 2010 · 4 yrs 9 mos
Saint Petersburg, Russian Federation
- Developed build system, based on OpenEmbedded for Rockwell Collins
- Developed GUI system for Rockwell’s and Intel’s MID
- Researched and developed optimizations for floating-point calculations in Android OS on platform PPC (FreeScale)
- developed benchmark application for Android (Math, floating-point math, 2d and 3d)
Telros
Software Engineer
Aug 2004 - Apr 2006 · 1 yr 9 mos
Saint Petersburg, Russian Federation
- Developed data transferring system over secured communication channels
- Developed the text-based UI framework for embedded devices
- Developed the failsafe, rapid deployment gentoo-based linux distribution for production devices
Education
Baltic State Technical University “VOENMEH” named after D.F. Ustinov
Master’s Degree, Artificial Intelligence, NLP
2003 - 2010
Saint Petersburg, Russian Federation
Grade: excellent
- Developed the Automatic text summarization system
- Dissertation titled “Semantic search engine for local storages”
- Master degree in CS, not finished phD