ABOUT ME

WHO AM I?

Well, I'm a software engineer. I've been developing software since 2004. During this time, I managed to get a lot of not only theoretical but also practical experience in mobile and desktop applications development, web sites and services, system design and server administration.

But my real passion is mobile applications. I've been developing on React-Native and Swift for several years. Among the completed projects, there are several quite large brokerage applications for Russian banks. Which is a special point of pride for me, since I, as an investor, can use the fruits of my labors daily.

My other passion is traveling. As I mentioned above, I am a digital nomad. I've been successfully working in distributed teams for the last few years.

EXPERT IN

I have extensive experience in mobile application development using React Native and related technologies from its ecosystem. Depending on requirements it could be Redux/Mobx, Typescript, RxJS, Jest, Saga, Expo, Native modules, Inversify, etc.

What's about iOS? iOS has become my favorite platform. And I'm still diving into it. Here is a list of technologies I use in my work: Swift, RxSwift, Realm/Core Data, Swinject, SwiftUI.

I always do my best to improve the quality of created products. Various techniques and technologies help me in this: architecture patterns and algorithms, testing, CI/CD, code review, code style and linters, git-flow, etc.

GRAPHIC DESIGN

60%

CSS

90%

JAVASCRIPT

70%

WORDPRESS

50%

EXPERIENCE

2018-2020

CLOUDFACTORY

SENIOR MOBILE APPS DEVELOPER

I am responsible for designing and developing mobile apps:

  • layout of adaptive user interfaces
  • analysis and development of architecture, implementation of design patterns, algorithms and data structures
  • writing tests
  • conducting code review and accepting pull requests
  • introduction of new technologies, principles, etc.
  • refactoring and optimization
I work as a team member on some projects, and lead the development of others. All apps are successfully delivered to customers and have a high level of quality, which allows them to get excellent user ratings in the AppStore/PlayMarket.

2012-2018

ALTSOFT

SENIOR FULL STACK DEVELOPER

During the work, I developed several dozens of projects of different complexity: mobile, desktop, web applications and services, client-server, distributed, etc. My position involved participation at all stages of the development process: from discussion of ideas, creation of MVP and architecture development, to testing and delivery. Also dealt with the issues of performance and optimization, I was able to master many important techniques, such as Reverse Engineering, dumb analyzing, profiling, etc.

My position involved participation at all stages of the development process: from discussion of ideas, creation of MVP and architecture development, to testing and delivery. Also dealt with the issues of performance and optimization, was able to master many different techniques, such as Reverse Engineering, dumb analyzing, profiling, etc.

2008-2012

ALTSOFT

BACKEND .Net DEVELOPER

Worked on creation of SaaS platform which makes it possible to build and delivery CRM\ERP solutions. Mastered the stack of technologies from Microsoft.

EDUCATION

2001-2007

OMSK STATE TECHNICAL UNIVERSITY

SOFTWARE ENGINEER

Information Technologies and Computer Systems Faculty

Automation Systems of Information Processing and Management

WHAT I DO

MOBILE APPS DEVELOPMENT

I develop Mobile apps on Android and iOS using React-Native (Typescript, Redux/Mobx, Saga, Jest, Sockets etc) and iOS apps using Swift (SwiftUI, Swinject, Realm/Core Data, RxSwift etc)

FRONTEND

Web applications using React, Webpack, Babel, Typescript, Redux/Mobx, Saga etc

BACKEND

I have a lot of experience in developing web services (REST API via ASP.NET/ASP.NET Core, Python, Docker), also in programming and optimization relational databases such as MS SQL Server/PostgreSQL and NoSQL (MongoDB/Couchbase).

SOFTWARE ARCHITECTURE

In my work I always adhere to important principles and techniques, which let me improve the products quality and the possibility of its further maintenance and scaling, such as SOLID, IoC, Design Patterns (Abstract Factory, Command, Chain of Responsibility, Singleton etc), Architectural Patterns (MVC, MVVM, MVP, Flux/Redux, Clean architecture).

2,500
PROJECT COMPLETED
400
HAPPY CLIENTS
98K
LINE OF CODE
78K
CUP OF COFFEE