During this period I was at the role of mobile lead developer with a team of 8 Android and 7 iOS developers. I was responsible for team growth and modules synchronization between iOS and Android platforms.
Some of the Core modules we packed as reusable libraries to share across other projects in the bank. We used Firebase for many features and I participated to configure and setting up many of the Firebase features such as Analytics, Performance, Crashlytics, and Remote Config. We also connected the App distribution feature in our CI/CD pipeline so our QA team can access each feature in each step. Also, we reused and extended the Design System from our parent bank that's why we increased the development speed. One of the last subprojects that I designed was WebApp integration via JS actions to improve delivery and content change speed.
B-Bank app (previously Sber KZ app)
B-Bank is a totally new mobile banking which is oriented to the best UX. I was participated to this project from scratch and there are many significant features released with my involvement in a short period of time: oAuth authorization via a chat interface, payments and p2p transfers with a nice UI animation, real-time account balances update using the database flow across all application. As a part of technological features, there were realized: multimodular development based on 3 types of layers: core, common, and feature with clean architecture on each layer; easy dependency injection with Koin. As a result, we had a successful release in March 2021.
I'm responsible for Android team development as well. We initiated weekly events based on sharing knowledge by presentation and discussion books that we're reading together.
Izi app.
I joined Beeline to start a new project that's related to Bioauthentication. But the start of the project was postponed to a later date, so I've participated in developing an application for Izi mobile operator for 2 months. During this time, there were several important features implemented, including a services Store in which users can buy and manage extra services. There was significant refactoring by separating clean architecture modules for this short period as well. As the project on which I was hired was postponed for indefinite period and I was invited to start new banking project from scratch I decided to change the project.
Choco app.
Pay by click using QR - that's what all users do with this app every day. They pay their bills in restaurants, cinemas, gas stations, and many other places and get cashback as a part of the mobile loyalty program. The app helps merchants to increase the number of visitors by working on retention and attraction from the one side and helps clients to find the best places that match their preferences on the basis of their payments that were rated as high.
Achievements working with this project for the last 1.5 years:
- started to be a mentor to my junior colleagues as part of my team lead role
- migrated an app from Java to Kotlin to improve the stability for our users and convenience to my colleagues
- had rewritten an app from Activities to Single Activity with Fragments
- took a part in the redesign team for two months
As a result, the rating of the app grew up from 4.2 to 4.9 and the number of downloads was growing up 6x times. I also try to find new solutions and technologies to increase the speed of the development and delivery processes every time.
Stack:
- Kotlin
- Clean architecture
- MVP
- Koin
- Coroutines
- Retrofit 2
- Room
- JUnit 4
- Services
- WorkManager
- Firebase Configs and A/B tests
- structural(Adapter, Facade, Decorator) behavioral(Strategy, Command, Observer) patterns used
EcoCity app.
Ecological problems are our common problems. That's why we decided to build an app that helps citizens to find the nearest garbage recycling or utilization places in Kazakhstan. Ecocity also helps users to track their progress to motivate don't stop.
I was the only Android developer and sometimes also worked as PM and designer because there were few people and the company had big ambitions.
Stack:
- Java
- Camera API
- Geo API
- Google Maps API
- Firebase Database
- Firebase Auth
- File storage
Timely app.
If you have kids - you may be familiar with the morning routine that kids don't usually like to do. "Timely" helps kids to do their routine in a game-format way and then to get some prize that parents have set for them.
Stack:
- Java
- Fragments
- AlarmManager
- Youtube API
- SQL Database
SolveIt app.
Have you ever wanted to just take a picture of some problem on the street (tree fell, no trash boxes, traffic jam) and send them directly to city hall to inform about it? This app helps to do that. Also, it will notify the user when the problem will be solved by the message from the city hall.
Stack:
- Java
- Camera API
- Geo API
- Google Maps API
- Retrofit 2
- Gson
- RxJava 2