Built pixel perfect apps for hundred thousands of users, Areas of development: Finance, Entertainment
Solutions Lab (Full Time Job), June 2022 – Present
Senior Android Software Engineer
Developed application for BNPL (Buy now pay later) service for hundred users.
Android Software Engineer
- Successfully developed application in 2 months (beta release)
- Successfully released application for business partners
- Improved skills in clean MVVM architecture ( ViewModel + UseCase + Repository + Service) + using dependency injection Hilt.
- Covered all APIs with android test cases using Hilt tests.
- Using Datastore for storage
- Moved fetching data from storage preference to Flow
Digikraft.io (Contract, Remote), August 2022 – February 2023
Senior Android Software Engineer
Developed application for Blockchain service (using Ethereum network) for hundred users.
Android Software Engineer
- Successfully developed and released application in 1.5 month
- Improved skills in clean MVVM architecture ( ViewModel + UseCase + Repository + Service) + using dependency injection Hilt.
- Covered all APIs with android test cases using Hilt tests.
- Increased knowledge in Flow
- Kotlin DSL, Flavors
- Learned some about what Blockchain, Ethereum network, Web3.js, IPFS, Metamask are.
Roomster (Contract, Remote), May 2021 – July 2022
Senior Android Software Engineer
Senior Android Software Engineer at Mobile Department.
- Redesign almost all pages of project with million of users
- Using slack for communication and clickup for task management
- Improved communication and working with PM, UX/UI designer, QA
- Successfully updated Google Play's Billing version (migrated AIDL to Google Play Billing Library)
- Improved skills working with EventBus, Dagger, Web socket, Google Play's Billing, Retrofit 2, Facebook Login, Google Sign In
Novalab (Part time, Remote), September 2020 – December 2021
Mobile Team Lead
Mobile Team Lead at Mobile Department.
- Mobile team developement, hired young junior developers for new mobile team
- Managing Android/Flutter development team of 3 people
- Daily stand up
- Trained releasing applications to testflight for iOS, android applications to play market (alpha, beta versions only)
- Successfully trained 2 juniors and moved to middle, 1 middle to strong middle developer
Udevs (Part time, Remote), June 2020 – September 2020
Mobile Team Lead
Mobile Team Lead at Mobile Department.
- Mobile team developement, hired young junior developers for new mobile team
- Managing Android/Flutter development team of 3 people, using Agile/Scrum methodologies with 1 or 2 week sprints
- Daily stand up
- Integration of using slack.com
- Working with swagger
- Successfully beta released one project in flutter(dart) in 2 months - Goodzone
- Trained 2 juniors, 1 middle in flutter and android development
Fido Biznes (Full Time Job), April 2018 – June 2022
Android Team Lead
Developed banking applications for top banks in Uzbekistan with more than ten thousand users.
Android Software Engineer:
- Developed with team banking applications for more than 6 banks in Uzbekistan with more than ten thousand users in 1 year.
- Developed card scan software using google's ocr
- Started with java development only, using MVC architecture
- Started learning kotlin language in last of 2018 year
- Started learning whole network functionality using socket io
- Optimized, improved current network class, then wrote custom one using socket io
Starting december 2019: Android Team Lead at Mobile Department.
- Managing Android development team of 4 people
- Developed(managed) banking applications for more than 3 banks with more than thousand users.
- Integration of git
- Successfully moved current applications from java to kotlin in 1 year, now using only kotlin for new apps
- Successfully changed design architecture from MVC to MVVM, some projects to MVP too
- Developed software card reader from NFC using EMV(Europay, Mastercard, and Visa) library
- Wrote custom card scaner via NFC framework
- Integration of using google jetpack, room, hilt
- Wrote high-quality code for new digital bank project using MVVM architecture with kotlin coroutines, retrofit2
- Added widgets for all applications
- Learned making custom frameworks (aar file only)
- Trained 3 juniors, two of them now moved to middle, 1 middle now moved to strong middle
- Developed(managed) digital bank application (Alliance Mobile) with more than thousand users.
- Improved skills working with RestAPI
- Learned using coin dependency injection, but not used it in live applications yet
- Success integration of dependency injection (Hilt)
- Success developed app in MVVM architecture with Retrofit2, DI(Hilt), kotlin coroutines
- Learned working with keystore system
- Success integration of sensative data local database to keystore system (keychain)
Datasite Technogy, January 2018 – April 2018
Android Software Engineer
Improved android developement skills, developed one clone application of company for practising.
- Developed one clone application that had been released already, only changing UI
- Firstly worked with web socket for chat
- Well increased skills of programming in java, xml
Inha University, 2014 – 2018
BSc in Computer Science