Diool

(Together with Toptal, 2020 - 2023) A payment platform for businesses, operating in Cameroon

Project details: Diool provides client-to-business and business-to-business payments for merchants and service suppliers. Diool Android app is used by point-of-sale operators (cashiers) to collect payments (cash or mobile money payments) from their customers, and by business owners/managers to do all the other business operations (sending or settling invoice payment requests, transferring money and managing the organization’s account). Mobile money is a sort of electronic money wallet widely used in African countries.

App features:

  • Execute various payment transactions: regular merchant payments, mobile money recharges, invoice cash settlements
  • User’s financial account management, balance top up/withdraw, transactions history with export options
  • Organization management: points-of-sale and employees configuration
  • Contact list to send or request payments
  • Payment requests (invoices)
  • Approval flows for some types of operations
  • Features customization based on business/user type or pricing plan.

My contributions: Managed all Android-related development from requirements and UI analysis to Google Play publication. Started from an existing project, over the time performed a complete redesign (both architectural and UI) and implemented numerous features. Together with the team (backend devs, Web devs, QA, UX designers, product management) we published dozens of releases.

 

Billfold

Point-of-sale system to operate on mass events (2018-2020)

Project details: Imagine massive events like rock concerts or music festivals with thousands of visitors. Typically there are multiple sale points inside: cafes, bars, souvenir shops, etc. Every visitor has an electronic wristband to pay at these points, and Billfold is a system to operate such payments. Billfold software consists of a backend, a web panel, and a batch of Android apps.

Apps features:

  • Check-in board (used for wristband activation)
  • Two-sided shop app (one side for the salesperson, the other for the customer)
  • Top-up app (used to refill wristband balance)
  • Multiple payment types
  • Event customization
  • Extremely quick service: from seven seconds per customer
  • Thousands of orders during a short concert intermission
  • Partial offline work
  • And others

My contributions: I received the project with an existing codebase and was responsible for the entire Android development in the system. First I refactored some modules to improve stability and resolve a set of user-annoying issues. Later I added dozens of new modules and features. I repeatedly reviewed and redesigned business requirements to extend system capabilities and simplify behavior ֊ sometimes whole features were redesigned after technical review to make things more stable and simple. Also at a later stage I mentored a second Android developer and performed code reviews.

 

Gruzer

(together with Azbuka Agency, 2015-2017) - cargo taxi app

Project details: The Android part contains two applications: the customer app and the driver app. Apps features:

  • Order a ride and choose a cargo type, route, departure time, and other advanced options
  • Track ride status
  • Track car geolocation
  • Change the route during the ride (if possible)
  • Provide the option to pay by bank card
  • Driver/customer ratings/feedback
  • User profile along with a ride history
  • Templates for repeated rides
  • Driver statistics
  • Discount promo codes

My contributions: I developed both Android applications from scratch to production-ready based on requirements and UI design provided by the client. Lots of geolocation-related work has been done to achieve stability and fault tolerance. Additional efforts were focused on making the app user-friendly, to make user flow smooth and handy

 

Forex charts graphics engine

(together with Studio Mobile company, 2015-2016)

Project details: Graphics engine library for a forex software development company, to use in company own products.

Engine features:

  • Rendering: Forex candles (rates history), the current rate
  • Rendering: trading volumes, indicators, trader's orders
  • Animated scrolling, gestures, horizontal scaling, vertical scaling (auto and manual)
  • The ability for users to add and edit custom graphic elements (lines, text labels, various chart marks)
  • The ability for a client developer to customize all aspects rendered: colors, fonts, size, layout, scale/scroll modes, custom graphic elements
  • Cross-platform compatibility with iOS version (using j2objc)
  • Nice performance (=

My contributions: I was a technical lead for a team of 3-4 Android developers. I designed engine architecture and organized the teamwork, including task management and assignment, estimates and planning, code review and result control. I communicated with the client team, including requirements analysis and technical consultations. Wrote the code for the most challenging modules.

 

CoinKeeper

(together with Touch Instinct, 2012-2013) - a home finances management app.

Project details:

  • Budget tracking: income, expenses, accounts, and transactions
  • Monthly, weekly, biweekly, and annual budgets
  • UI animations, draggable panels and coins: we implemented true material UI years before Google
  • Colorful statistics graphs
  • Financial goals

CoinKeeper is a good old application from 2013. After we finished the first few versions, our client redesigned the application and continued the development of a new version. But the classic version was so loved by users that client decided to leave it as is: and it's still alive!

My contributions: I developed the Android version, initially alone and later in a team, (the Xamarin framework was used to share business logic between the iOS and Android versions). I also implemented some features on the server-side (.NET).

 

Flowerr

Flower delivery app, 2015

Project details: Flower delivery application: aggregator service for various flower shops.

Features:

  • Shops and goods catalog
  • Cart
  • Order checkout
  • Bank card payment
  • Orders and payments history

My contributions: I developed the app from scratch based on the UI design provided.

 

Zoi

(together with Studio Mobile, 2014-2015) - an application for emergency medical workers (paramedics). Description, demo video.

Project details: An application for emergency medical workers used to collect various information about incident in the field: location, patient's claims, injury characteristics, diagnosis results, medical procedures performed, and so on. When workers arrive back at the hospital, the collected information gets transferred to the hospital server and stored for future use.

Features:

  • A massive set of various types of information to collect: from primitive strings and numbers to videos and car accident diagrams
  • All the fields that are to be filled by a medical worker are server configurable: various medical departments may use completely different kinds of information
  • Offline mode: in field
  • Online mode: in hospital
  • Skins
  • Reports
  • Driver license barcode scanner
  • and others

My contributions: I led a team of 3-6 developers, and my challenge was to organize quick parallel development based on a previously developed iOS version. I managed the architecture design, task planning, and code reviews along with teaching and mentoring members of the team. I also wrote the code for application core and a few modules.

 

MaybeCoffee

(together with Azbuka agency, 2018) - dating app merged with a coffee order service

Project details: The key idea was to meet a partner (similar to other dating apps) and invite them to drink a cup of coffee at once. Two applications were developed: one for regular users and one for coffee shops to integrate the system (salesperson app).

Features (regular user app):

  • User profile: bio, photos, and so on
  • Partners search: via a list or on a map
  • Mini-chats on a map
  • Chat with a partner with the option to plan a coffee meeting (coffeeshop selection, order, payment) inside the chat
  • Order history along with order status tracking
  • Loyalty program

Features (salesperson app):

  • New order notification
  • Orders list
  • Order status and payment tracking
  • Loyalty program tracking

My contributions: I developed the salesperson app from scratch and mentored my younger colleague, who developed the regular user app (I did architecture design, task planning, code review).

 

"Smart home" system for airplane

(together with Studio Mobile, 2013-2014) - (NDA does not allow me to publish screenshots, unfortunately) - application to control comfort provision systems in private jets (ventilation, lights, window shades, entertainments, etc - no touch to flight and safety systems).

Project details:

System contains of:

  • Java backend
  • Two mobile apps for passenger (Android/iOS)
  • Few desktop apps, crew terminals (.NET+Forms+WPF, Windows; later - Android)
  • Web app for passenger (HTML5+JS, was abandoned later due to client's decision)

Java backend is located directly in the aircraft, client apps connect to the backend via Wi-fi. Backend connects to aircraft hardware using API provided by client based on our team requirements

My contributions: I received a working project from previous project manager in "active development" state. Managed most of technical project processes: client communications, feature estimates, task planning, results control. For coding part:

  • Developed some features in backend
  • Developed new features in Android passenger app
  • Developed Android crew terminal from scratch (based on existing .NET app)
  • Together with other team members developed Web app for passenger
  • Performed code review for iOS app developed by another person

 

Digit Wars

(together with Touch Instinct, 2011) - Geolocation MMORPG. Currently abandoned, description in Russian can be found here

Project details:.NET, Mono For Android platform (currently Xamarin), complex UI, map+geolocation features, social networks integration

My contributions: I developed core functionality for Android client app (initially alone, later together with other devs). Three totally different versions were developed during UI researches. Also implemented some features for backend part.

 

Relax FM

(together with Touch Instinct, 2011-2012) - Android app for internet radio station. Currently new version is published, link above is available but not functional

Project details: Native app Java/Android, sound streaming, news, user blogs

My contributions: developed Android app from scratch based on UI design provided. Developed specifications for backend API to implement by backend developers

 

Non-mobile development

 

Erste Energy

(2017) - billing system to account apartment building heating consumption

Project details: C#, WPF. System is designed to gather heating consumption meters data and calculate utility bills based on it. Looking simple at first glance, solution should consider lots of hidden corner-cases, like:

  • Apartment owners change in the middle of billing period
  • Various heaters power
  • Various apartment placing within building
  • Special calculation for shared use rooms (corridors, ladders, etc.)
  • Ability to operate if some heating meters are out
  • Various calculation algorithms and tariffs used by various customers

My contributions: I performed requirements analysis, designed system architecture and UI (together with UI-designer), developed Windows app prototype. It helped a client (who was totally "non-technical person" before) to better understand their business needs and use prototype and analysis made to continue further web-version system development

 

ESELTA

(together with Petersoft, 2010-2011) - integrated safely system - guard alarms, fire alarms, access control systems monitoring and management

Project details: huge distributed client-server system (C#, Microsoft SQL, Entity Frmwk+Remoting, WPF), large variety of hardware supported, various hardware protocols, relatively high backend load

My contributions: I implemented new features and modules, integration with new hardware models been guided by senior developer.

 

НаБегу

Website - photo gallery for marathon runners

Project details: CMS Joomla, manual tuning, php, photo files are stored separately using another hosting

My contributions: Private project. Just for fun and sport promotion

 

 

Not a development

 

Teaching

(2008-2009) Was a student teacher in my university for programs "Data structures" and "C++ programming"

(2015-2016) Together with Studio Mobile has lead three classes for young Android developers

(2021) Together with Brunoyam school has lead one class for young Java developers

 

Sport programming

(2009) Was a student trainer for local ACM ICPC quarter-final. Participated in some other programming contests.

Status: available to hire

Last updated at April 22, 2024

 Download PDF resume

 In Russian