Md Tanvir Hossain

Md Tanvir Hossain

$29/hr
Senior Android Developer
Reply rate:
76.47%
Availability:
Full-time (40 hrs/wk)
Age:
32 years old
Location:
Dhaka, Dhaka, Bangladesh
Experience:
7 years
CARRER OVERVIEW MD TANVIR HOSSAIN - Native Android Developer with over nine years of software and mobile development experience in a broad range of industries . Solid understanding of full mobile and Software Development Life Cycle (SDLC) including Waterfall and Agile methodologies. Excellent spoken and written English communication capability, known for writing efficient, maintainable and reusable code that preserves privacy and security, regarded as a self-motivated and well organised team player, Provided oversight and mentorship to a small team of developers, Multitask- oriented with strong competitive drive and work ethic to succeed. PROFILE SUMMARY Over 9 years' experience in Android Application development with Kotlin and Java Technologies. Experiences in applying System Development Life Cycle SDLC for applications including Requirements Analysis, Design, Development, Testing, Maintenance and Enhancements, Clear understanding of Android Application Development Life Cycle, Clear understanding of Agile Software Development Methodologies. - Mirpur, Dhaka, Bangladesh https://tanvir-hossain.com https://www.linkedin.com/ in/md-tanvir-hossain/ https://github.com/ saad-saad- Solid understanding and expertise with MVVM architectural pattern, Functional Programming, Rx Java, Kotlin Flow Dependency Injection Frameworks like Dagger2 , Koin and Android jetpack components like Datastore, CameraX, Navigation, WorkManager. Proficiency in Kotlin Multiplatform, Kotlin Coroutines, suspended functions, HigherOrder Functions and Lambdas ,Kotlin DSL. Proficient in object-oriented design, data structures, problem solving, complexity analysis, and debugging .Well versed with creating custom UI components, Memory Management, GPS and location based services, Data Binding, View Binding, Android Webview, Bluetooth BLE, BottomSheet, DialogFragment, SharedPreferences, Material Tabs, Navigation Drawer,Android Multidex etc. Strong C/C++ knowledge and Android NDK Expert in Multithreading , Looper, Handler, and HandlerThread ThreadPoolExecutor ,Runnable, Callable, Future, Executor etc. Experience with the Android Material Design Interface Guidelines ,Android UI including Jetpack Compose, Constraint layout, custom views, Surface/canvas, Motion Layout and property Animations, Experiences in designing and developing adaptive UI components, Constraint layout,Widget for Android phones, different versions of Android, and how to deal with different screen sizes. Experiences in using database storage in Android like SQLite, Room, Realm, Sql-Cipher. https://stackover ow.com/ users/-/tanvir tanvir.hossain98 Good experience in Object Oriented Design OOD , Analysis OOA and Programming OOP in past projects. Experiences in web service using markup languages like XML, web service protocols such as AREAS OF EXPERTISE KOTLIN JAVA Mobile Technologies: Android SDK, Flutter SDK, ADB, DDMS, Notification Services including Push, Location Based Services, Content Provider, Various System Services , Broadcast Receiver & Services, RESTful Web Services, HTTP, JSON, IntentService, AsyncTask, Fragments, Google Maps, Gradle, Third Party Libraries: Volley,RetroFit, Picasso, Glide, Event Bus, Ktor, Moshi, Gson , Lottie, Timber ANDROID SDK GIT Cloud API: OAuth 2.0, Facebook, Twitter, Youtube, Firebase, Google , Amazon AWS Programming: Dart, Kotlin, Java, Rx Java, XML(parsing DOM, SAX ,Pull), PHP, SQL, JSON Tools: Android Studio, JIRA, Confluence, Trello, Slack, Microsoft Team, Leak Canary, Github, Bitbucket, Sourcetree. Unit Testing: Junit, Mockito, Mockk, Espresso, Appium, Robolectric, Cucumber testing fl Operating Systems: MacOS, Linux, Windows MD TANVIR HOSSAIN EDUCATION BACHELOR IN COMPUTER SCIENCE & ENGINEERING - AHSANULLAH UNIVERSITY OF SCIENCE & TECHNOLOGY (2010 - 2014) NAME SURNAME PROFESSIONAL EXPERIENCE SENIOR MOBILE DEVELOPER (REMOTE) - BLLOC GMBH - (JAN,2022 - TILL TO DATE) • • • • • - - •-- • • 123 Street, Your City Mirpur, Dhaka, Bangladesh website.com https://tanvir-hossain.com https://www.linkedin.com/ in/md-tanvir-hossain/ Worked on Ratio launcher application. Worked individually as well as part of a larger team on developing and maintaining application, Review other developer’s Pull Request and overview of code. Participate in deciding Architecture Designs. Bug Fixing of the application and fine tuning of the complete Application end to end. Independently handled modules, scope, analysis, design, build, test the code, debug and implement application. Tested the application on different android phones, tablets, debugged on real device, and debugged the issues that were found. Used jetpack compose for different ratio card widgets. Improved Animations and overall use experience. ANDROID DEVELOPER (REMOTE-CONTRACT) - TAWK.TO - (OCT,2020 OCT,2021) • Design and develop di erent features of Contacts Module for Tawk Android App • Improved Video Calling feature with Twilio SDK • Implemented integration of web-socket for server communications • Develop and design architecture for Contacts Feature which will be used by millions of users • Worked with Android JUnit & Mockito Extensions for writing Unit test cases. • Debug and identify issues and bugs, increased the bug free users from 84% to 97% • Fix reported critical bugs & crash from Firebase crashlytics ANDROID DEVELOPER (REMOTE-CONTRACT) - TOPCODER - (OCT,2020 OCT,2021) https://github.com/ saad-saad- https://stackover ow.com/ users/-/tanvir • Worked on Flutter modules of Robinhood Super app • Integrated Adzerk SDK for digital advertising • Worked on connecting utter module with Native side • Developed and improved UI for hotel and food search • Created Unit test cases using Mockito • Improve code base through continuous refactoring & code review of other developer's code. SENIOR MOBILE DEVELOPER (REMOTE) - WESROM CORPORATION - (DEC,2020 JAN2022) tanvir.hossain98 • • • KOTLIN • JAVA • ANDROID SDK ff fl fl GIT Worked for Wesrom’s partner Topflightapps in their several projects. Provided mentorship to other developers Introduce Kotlin, Navigation Jetpack, MVVM Architecture in the project. Perform bug fixes and improve overall application’s performance. and how they apply to mobile applications. Implemented Push Notifications FCM to send users information based on deals and their reservations. Debugged issues that were found during different phase of the project using android provided tools like monkey runner Trace View and Hierarchy Viewer and layout opt from DDMS for optimization purposes. MD TANVIR N HOSSAIN S NAME SURNAME ANDROID DEVELOPER (REMOTE-FREELANCE) - NEARCUT LTD- (JUN,2020 JUN,2021) • Develop Card Reader App for Barbers using Stripe Terminal SDK. • Develop the full application from scratch and deploy it in play store. • Write full suite of Unit & UI test cases with 90% test coverage. • Fix critical bugs and users support. • Applied avour for supporting 2 apps with di erent package name. • Upgrade terminal SDK time to time. • Fix reported critical bugs & crash from Firebase crashlytics SENIOR ANDROID DEVELOPER (REMOTE) - BORN DIGITAL LLC - (NOV,2018 - DEC - - 2020) • • -- • • 123 Street, Your City Mirpur, Dhaka, Bangladesh website.com https://tanvir-hossain.com SKIL LS https://www.linkedin.com/ in/md-tanvir-hossain/ • • • • • • SENIOR ANDROID ENGINEER (REMOTE) - OCEANIZE INC (FEB,2017 -DEC,2018) https:// • https://github.com/ saad-saad- • • • • https://stackover ow.com/ users/-/tanvir • • • • tanvir.hossain98 Design and develop custom field communications solutions, based on encrypted Pushto-Talk platform. Implemented integration with Amazon AWS for uploading and downloading media files. Created and incorporated SQLCipher database Manager for local data persistence of audit files on the device. Used standard Android components activities, services, database, layout as well as creating custom views for application. Designed and created UI, sound and haptic feedback based on client requirement Debug and identify issues and bugs, increased the bug free users from 84% to 97% Worked on Voice call using Web-RTC , encryption, decryption using OMEMO and AXOLOTL.Complete understanding of XMPP, EJABBERED Introduce Kotlin, Navigation Jetpack, MVVM Architecture in the project. Worked with Android JUnit Extensions for writing test cases. Implemented Push Notifications FCM to send users information based on deals and their reservations. • • • • Record every project meeting and wrote down into report, coordinate with Project Manager on current project tasks. Identified and fixed any bugs reported during testing phase of the project. Wrote project report every phase that follow the project process. Development of various modules in accordance with Agile Methodology framework. Involved in Application testing, Memory Analysis, Screen fragmentation support and working with the QA team on test plan and test cases Detected and fixed memory leaks. Involved in designing the interface along with the Design and UX team for better usability and handling across iOS and Android and maintain their relative nativity phones and tablets. Attending daily standup meeting, discussing the work accomplished, planned and road Involved in the full life cycle of the project including analysis design, development, debugging, testing, and deployment. Deployed prototypes of the app for hands on user testing Develop features from scratch following coding standards and Architectures. Develop a common modules which serves common purpose among few apps and publish library in maven. Created App Release Checklist For The Production Launch KOTLIN ANDROID DEVELOPER - STARTUP DHAKA (JAN,2016 - JAN,2017) • • ANDROID SDK fl fl GIT • • • • As the only Android developer for the company, very quickly jumped on board and took full responsibility of the development and operation of the app. Perform bug fixes on existing code and analyzed existing code to proactively detect and fix code. Implement login system using Firebase. Integrated Retrofit for better and parallel network calls. Collaborated with web services team to implement the backend support. Encrypted data safely on device and use the Android Keystore ff JAVA MD TANVIR HOSSAIN N S ANDROID DEVELOPER - ETHICS ADVANCE TECHNOLOGY LTD (OCT,2014 -DEC,2015 ) • • • • • - -- • • • • Worked individually as well as part of a larger team on developing and maintaining multiple client applications Development of various modules in accordance with Agile Methodology framework. Collaborating along with the Business Analysis, Design, QA and Development team in shaping the product as per the Customers requirements Development of key functionalities like on middleware side, Database design, Android framework for multiple device support Developed products section of the application which provided Multiple Activities, Custom Adapters, Base Adapter, List views, Links, Web View, Text Views and so on. Conducted product to demonstrate project to multiple clients Worked with AsyncTask for Asynchronous download of data and store locally. Coded using java methodologies in such a way that it will announce arrival or departure of the bus with talk back method Wrote unit tests for mobile code and debugged critical application issues. -123 Street, Your City Mirpur, Dhaka, Bangladesh MAJOR PROJECTS website.com https://tanvir-hossain.com SKILL S https://www.linkedin.com/ in/md-tanvir-hossain/ RATIO: PRODUCTIVITY HOMESCREEN App Features: Ratio is a home screen app that ensures you have control of your phone, and not the other way around. Less digital distraction. More focus, mindfulness, and productivity. https://play.google.com/store/apps/details?id=com.bllocosn&hl=en&gl=U https://github.com/ saad-saad- Your skill goes here https://stackover ow.com/ users/-/tanvir tanvir.hossain98 Roles & Responsibilities: Developed custom widget from system widgets • Re-design ratio settings screen • Improved animations and overall performance of the application • Improved add drawer experience • Closely worked with design and product team to ensure deliverables • Improved permissions for notification accessibility • General involvement in making this re-org a success: A huge change of architecture • in an app requires a lot of effort from all team members - especially main players. I involved myself and stayed tuned during planning, code clean -up, suggestions and discussions. General assignments: Apart from the specific tasks and features, I have successfully • helped in the smooth running of the app with closing bug tickets, production issues and QA issues. This required knowledge of the app's working, good hold of Android, UI and ability to provide quick and good solutions. Develop pixel perfect layout by following Figma guideline • KOTLIN JAVA ANDROID SDK S fl GIT MD TANVIR HOSSAIN N S TAWK.TO App Features: tawk.to is a free live chat app that lets you monitor and chat with visitors on your website or from a free customizable page. https://play.google.com/store/apps/details? id=to.tawk.android&hl=en_US&gl=US NAME SURNAME - Roles & Responsibilities: Revamp the entire app architecture with the team and provided better architecture • solution for entire app Worked on old codebase and fixed critical user facing bugs & issues • Provided better solution for live monitoring in app and & increase efficiency of live • monitoring Worked on Battery Optimization, Doze Mode • Review PRs and involved in peer programming with other developers • Implemented DiffUtil in RecyclerView, worked with Image & video compression. • ---123 Street, Your City Mirpur, Dhaka, Bangladesh website.com https://tanvir-hossain.com SKIL LS https://www.linkedin.com/ in/md-tanvir-hossain/ Your skill goes here https://github.com/ saad-saad- ROBINHOOD - FOOD & BOOKING App Features: Robinhood, Thailand’s first super app for dining, shopping and travel deals which powered by Purple Ventures, an SCBX company. https://play.google.com/store/apps/details?id=th.in.robinhood&hl=en&gl=US Role & Responsibilities: Integrate Adzerk SDK for digital ads. • Implement Search feature: Implemented search feature for searching hotels and foods. • Replace old existing Ui & Develop new material UI in existing project • Created new UI Screens and key resource for layout UI work utilizing xml, Shape • Drawable, TextView, ListView, WebView, Buttons, Activities, and FrameLayout. Other tools involved: JIRA for task tracking and QA tickets, Wire for general • communication and information, fully Agile development, Jenkins for builds, for executable management and offering QA builds and Github and Gitflow for code collaboration and organization. JIRA for task tracking and QA tickets, Slack for general communication and • information, fully Agile development, Jenkins for builds, and offering QA builds and Github and Gitflow for code collaboration and organization. https://stackover ow.com/ users/-/tanvir CARD PAYMENTS FOR BARBERS App Features: tanvir.hossain98 KOTLIN JAVA ANDROID SDK fl GIT Card Payments for Barbers is the easiest way to accept credit and debit card payments in your barbershop. https://play.google.com/store/apps/details? id=com.nearcut.payments&hl=en_GB&gl=US Role & Responsibilities: Developed entire app single handedly with maintaining quality of code and • maintainability Develop a test suit that can catch any errors or bugs before app goes live in • production. Integrate Stripe Terminal SDK as per requirements and guidelines • Build the entire UI with smooth and perfect animations • Worked on Battery Optimization, Doze Mode • Implement Dark Theme. • MD TANVIR HOSSAIN N S NAME SURNAME - ---123 Street, Your City ANOM - BORN DIGITAL LLC App Features: Anom is secured messaging platform with end-to-end encryption.It has been provided to the customer along with custom OS devices. https://www.anom.io Role & Responsibilities: This Chat app had to be completely re-organized and architectured for a better UI and a • performance and my responsibilities included the below: Implement Search feature: Implemented search feature for searching notes and • contacts. Coding the feature to save conversation: This feature allows users to save entire • conversation in a vault. This demanded in-depth knowledge of Rx Java, as the list had to be populated very reactively. Moving less important activities to Kotlin: Some parts of the project were moved to Kotlin • and it involved learning a new language quickly and writing small pieces of code to migrate from Java on selected portions. Introducing Scan QR for adding a contact: This feature included Scaning a QR code to • get a new Contact. As a sub-task I moved the network handling from Volley to Retrofit. • Worked on Localization of strings as part of White labeling: This was a small • assignment which involved knowledge of resource management in Android. The aim was to include Spanish support for a client. Implemented Authentication Using Fingerprint in Android • Downloaded users data and backed it up in SQLite Data base for a responsive display • and also offline viewing. Mirpur, Dhaka, Bangladesh website.com https://tanvir-hossain.com SKIL LS AOYAMA - OCEANIZE INC https://www.linkedin.com/ in/md-tanvir-hossain/ Your skill goes here https://github.com/ saad-saad- https://stackover ow.com/ users/-/tanvir tanvir.hossain98 KOTLIN JAVA ANDROID SDK fl GIT App Features:Aoyama is japan's one of the largest suite company.Its their e- commerce app for selling suites with 1,000,000+ active users. https://play.google.com/store/apps/details?id=jp.co.aoyama_syouji.scout&hl=ja Roles & Responsibilities: Contributed to the full lifecycle development of the application. • Integrated PayPal OAuth 2.0 to save future payment authorization from user. • Integrated RESTful API into application to complete transactions via PayPal. • Implemented Service (timertask) to update driver locations every 5 seconds. • Integrated Google Maps API for showing driver locations, pickup/dropoff locations, • etc. implement Rest API services and location services feature • Enable push notification, Firebase Analytics, Crashlytics, Repro. • Handle API and network calls. • required knowledge of the app's working, good hold of Android, UI and ability to • provide quick and good solutions.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.