Dhiraj Sharma

Kathmandu, Nepal · sharmadhiraj.np@gmail.com

- Seasoned mobile application developer with 8 years in native Android app development, specialising in cross-platform solutions with Flutter for the past 4 years.
- Proficient in Dart (Flutter), Java, Kotlin, with some experience in using JavaScript, PHP and Python for Browser extensions, web applications, APIs, basic projects, and automation scripts.
- Contributed to 40+ mobile apps deployed on both the Play Store and App Store, known for delivering impactful solutions resulting in enhanced user experiences and increased engagement. Also skilled in building SDKs and plugins, with experience extending to web apps developed with Flutter.
- Demonstrates strong communication and leadership skills throughout the complete software development life cycle, ensuring excellence from design to testing and client requirement analysis.
- Adaptable to emerging technologies, staying abreast of industry trends for cutting-edge solutions.

Skills

Programming Languages & Frameworks
Familiar With
Tools & Platforms

Experience

Flutter Developer

  • Developing cross platform apps (Android, iOS, and Web) using Flutter
  • Writing unit tests for features, effectively reducing reported bugs by 50%
  • Implementing streamlined app deployment using CI/CD tools like Fastlane and CircleCI
  • Collaborating with the project lead to break down tasks for smooth project execution
  • Assisting in hiring by preparing tests, evaluating candidates, and facilitating onboarding

Senior Android Developer

UXCam (November 2020 - December 2021)

  • Enhanced existing and introduced new features to UXCam Mobile SDK
  • Led Android team, overseeing requirements analysis, task planning, prioritization, progress monitoring, and active participation in Agile ceremonies
  • Efficiently addressed and reduced customer-reported issues by 30%
  • Maintained cross-platform SDKs (Flutter, ReactNative) and managed deployment processes
  • Supported HR in the hiring process

Senior Android Developer

Smartmobe Solutions (April 2017 - March 2020)

  • Wrote efficient and reusable code for multiple Android projects, ensuring comprehensive unit testing
  • Collaborated on requirement analysis, feature estimation, and task planning, guiding the Android team through Agile development
  • Implemented Jenkins for seamless continuous testing, delivery, and deployment
  • Mentored junior team members and interns, contributing to the hiring process

Android Developer

Supreme IT Solutions (July 2015 - January 2017)

  • Actively learned and explored Android app development while contributing to project initiatives
  • Collaborated with cross-functional teams, enhancing design and development processes

Portfolio

Check out mobile apps for Android and iOS, and web apps made with Flutter (Dart)

Bookchoice (Audio Books & eBooks)

Bookchoice (Audio Books & eBooks)

Flutter Android iOS Flutter Downloader Isolate Audio Player Just Audio Bloc

Flutter-built app providing a diverse collection of eBooks and audio books. Enables users to read, listen offline, and download content. Implemented rigorous unit testing and advanced technologies like BLOC and flutter_downloader for optimal performance.

Play Store App Store

Present Play (Empowering Moms with Community & Content)

Present Play (Empowering Moms with Community & Content)

Flutter Android iOS Web Bloc Feed Video Player Push Notifications

Flutter app for moms, fostering a supportive community with dynamic features like feed, groups, tags, and exclusive access to a vast video library.

Web App

Trabo (Simplifying Trading Decisions)

Trabo (Simplifying Trading Decisions)

Flutter Android iOS Bloc Auth Login with Google Login with Apple

Trabo, a Flutter app on Android, iOS, and Web, simplifies trading by analysing Bots.io and other platforms. Users easily compare and choose the best-performing bots for efficient automatic trading..

Play Store App Store Web App

JSON to Dart

JSON to Dart

Android Api Dart Flutter Ios Json Json To Dart Mobile Web

A Flutter web app simplifying the conversion of JSON data into Dart classes effortlessly.

Web App

Football LiveScore 2024

Football LiveScore 2024

Flutter Android iOS Sports LiveScore

Live scores, match details, & more from top leagues. Simple UI, offline-ready.

Play Store App Store

Math Operators Puzzle (abcd=e)

Math Operators Puzzle (abcd=e)

Flutter Android iOS Fun Game Puzzle

Arrange a?b?c?d=e. Combine numbers and symbols to solve puzzles.

Play Store App Store

Awesome Flutter - Tutorials & more

Awesome Flutter - Tutorials & more

Flutter Android iOS Web Learn Tutorial

Explore the world of Flutter with our curated list of libraries, tutorials, and more. Boost your mobile app development skills with Awesome Flutter!

App Store

Cricket League LiveScore 2024

Cricket League LiveScore 2024

Flutter Android iOS Sports LiveScore Cricket Football

Cricket Live Scores: Your Ultimate Cricket Companion

Play Store App Store

Explore native Android apps created using Java or Kotlin

UXCam (Mobile SDK for User Analytics)

UXCam (Mobile SDK for User Analytics)

Android SDK Java Kotlin Error Handling User Analytics

Enhanced UXCam with native Android development and cross-platform frameworks like Flutter and React Native, Contributed to major features such as session replay, heatmaps, crash analytics, and comprehensive analytics for optimal user experience.

SDK Doc

Diagonale (App to Manage Modern Office Building)

Diagonale (App to Manage Modern Office Building)

Android Java NFC Beacon Payment Nets Stripe

App to Manage office building services & provide high standard experience to owner, manager, tenant, employees & guest to buy services, book meeting rooms, buy lunch, manage packages, manage tickets & more. Beacon, NFC, Payment Gateways (VIPPS, Stripe, NETS) integrated.

Play Store

Disable Headphone (Audio Issue Fixer)

Disable Headphone (Audio Issue Fixer)

Android Kotlin Audio Manager Speaker

A one-click solution for audio issues with jacks and speakers.

Play Store

Boring Launcher(Beta)

Boring Launcher(Beta)

Android Kotlin Launcher Theme Apps Tool

Simplify your home screen, reduce random app urges with Minimal Boring Launcher.

Play Store

Remomedi (Video Communication App)

Remomedi (Video Communication App)

Android Java Twilio Socket Kiosk UVC Camera

Video Communication App built using Twilio. Integrated external cameras in Kiosk using UVC Camera library.

Play Store

Attend Projects

Attend Projects

Android Kotlin

App for data entry & activities reporting for supply, delivery & installation of lab equipment in Government Schools.

Play Store

Built with which framework?

Built with which framework?

Android Kotlin Installed Packages Package Manager Framework Decoder

Android app that identifies app frameworks (Flutter, React Native, Native, or others) and more from installed apps on the device.

Play Store

See additional works in Flutter in the form of plugins/packages

installed_apps

installed_apps

Flutter Android Plugin Utility Installed App Pub

Flutter plugin with utility methods related to installed apps on device.

pub.dev GitHub

flutter_secure_token_manager

flutter_secure_token_manager

Flutter Android iOS Web Package Storage Secure Token Pub

Safely store access and refresh tokens, efficiently refreshing access tokens upon expiration.

pub.dev GitHub

news_api_flutter_package

news_api_flutter_package

Flutter Android iOS Web Package NewsAPI API Pub

Flutter package for accessing News API. (https://newsapi.org/)

pub.dev GitHub

infinite_listview_package

infinite_listview_package

Flutter Android iOS Package ListView Pub

Flutter package that provides Infinite scroll listview widget.

pub.dev GitHub

flutter_drawable_mipmap

flutter_drawable_mipmap

Flutter Android Plugin Utility Widget Drawable Pub

Flutter plugin that provides custom widget to show drawable and mipmap from android.

pub.dev GitHub

app_launcher_icon_widget

app_launcher_icon_widget

Flutter Android iOS Plugin Utility Widget Pub Launcher Icon

Flutter plugin providing a widget and data for displaying the app launcher icon.

pub.dev GitHub

Discover useful tools with Chrome extensions built using JavaScript

Live Nepali Date Time New Tab

Live Nepali Date Time New Tab

JavaScript Browser Extension Chrome Extension Utility

Replace new tab screen with live nepali date time.

Chrome Store

Google Play Console Auto Filter

Google Play Console Auto Filter

JavaScript Browser Extension Chrome Extension Utility Developer Tool

This extension automatically filters by type (e.g., Production, In Review) and applies sorting options (e.g., Last Updated, App Status) in Google Play Console.

Chrome Store

Gist to DartPad

Gist to DartPad

JavaScript Browser Extension Chrome Extension Utility Developer Tool

Open Gists in DartPad with a single click.

Chrome Store

Easy Text Change

Easy Text Change

JavaScript Browser Extension Chrome Extension Utility

Easily edit text on any webpage with a simple right-click.

Chrome Store

Random Movie New Tab

Random Movie New Tab

JavaScript Browser Extension Chrome Extension Utility

Replace new tab screen with random movie.

Chrome Store

Random Advice New Tab

Random Advice New Tab

JavaScript Browser Extension Chrome Extension Utility

Replace boring new tab screen with random advice.

Chrome Store

Mero Share - Portfolio Enhancer

Mero Share - Portfolio Enhancer

JavaScript Browser Extension Chrome Extension Utility

Browser extension that enhances your Mero Share portfolio. It highlights share value increases and decreases using colors for easy understanding.

Chrome Store

Explore my contributions to open source projects

AndroidPagingLibraryStepByStepImplementationGuide

AndroidPagingLibraryStepByStepImplementationGuide

Android Architecture Components Jetpack Kotlin Paging Library

Android Paging Library Step By Step Implementation Guide

Repo

flutter_examples

flutter_examples

Android Api Appbar Dart Dialog Expansion Tiles Flutter Flutter Apps Flutter Examples Grid Gridview Http Ios Location Pull To Refresh Silver Appbar Snackbar Stack State Management Webview

Random flutter examples

Repo

flutter_infinite_listview

flutter_infinite_listview

Android Flutter Infinite Scroll Lazy Loading Listview Pagination Scrolling

Demonstration of infinite scrolling listview on Flutter.

Repo

installed_apps

installed_apps

Android Apps Dart Flutter Flutter Plugin Installed Ios Kotlin Platform Channels Plugin

Flutter plugin with utility methods related to installed apps on device.

Repo

live-nepali-date-time-javascript

live-nepali-date-time-javascript

Date Date Converter Datetime Html Javascript Js Nepali Nepali Calendar Nepali Date Nepali Date Converter

Get live Nepali date time on your website.

Repo

infinite_listview_package

infinite_listview_package

Flutter Infinite Scroll Lazy Loading Listview Package Widget

Flutter package that provides infinite scroll listiview widget.

Repo

free-json-datasets

free-json-datasets

Collection Crawler Data Data Scraping Datasets Json Sports Statistics Web Scraping

Collection of free JSON data that are scraped and parsed from different websites.

Repo

AndroidViewToImageAndPDF

AndroidViewToImageAndPDF

Android Export Image Kotlin Pdf Pdf Generation View

An example android app built with Kotlin to convert view to image & PDF.

Repo

Android-MVVM-Sample-Project-Photo-Album

Android-MVVM-Sample-Project-Photo-Album

Android Android Sample Api Data Binding Mvvm Mvvm Android Mvvm Architecture Photo Album Reactive Programming Retrofit

This is an Android sample project on MVVM(Model View View-Model) Pattern.

Repo

flutter_drawable_mipmap

flutter_drawable_mipmap

Android Dart Flutter Flutter Plugin Method Ca Platform Channel Widget

Flutter plugin to show drawable and mipmap from android.

Repo

cool-word-clock

cool-word-clock

Android Clock Time Word Clock

Clock that provides time with words.

Repo

Cinema

Cinema

An android sample project demonstrating implementation of Android Architecture Components & more.

Repo

flutter_secure_token_manager

flutter_secure_token_manager

Access Token Android Dart Flutter Ios Jwt Plugin Refresh Token Secure Token

Safely store access and refresh tokens, efficiently refreshing access tokens upon expiration.

Repo

Flutter-Access-Refresh-Token-Manager-Demo

Flutter-Access-Refresh-Token-Manager-Demo

Access Token Auth Dart Flutter Http Jwt Mobile App Refresh Token

Efficiently handle access token expiration with a single request, optimizing performance during concurrent API calls.

Repo

json-to-dart

json-to-dart

Android Api Dart Flutter Ios Json Json To Dart Mobile Web

A Flutter web app simplifying the conversion of JSON data into Dart classes effortlessly.

Repo

My other projects like websites, tools, etc.

Awesome Flutter

Awesome Flutter

Flutter Dart

Flutter Tutorial, Made with Flutter

Website

Shalin Travel (Web App for Tours & Travels)

Shalin Travel (Web App for Tours & Travels)

PHP Laravel SMS

Website built using Laravel, with features like enquiries for Tour packages, Rentals, Flights, Hotels & more.

Website

Articles

Android Paging Library Step By Step Implementation Guide

Published on August 3, 2019 · 3 min read

Implementation of Paging Library from Scratch with Kotlin & REST API.

Integrate Intercom on Flutter web and show only on specific pages.

Published on May 4, 2021 · 2 min read

Integrate Intercom on Flutter web and show only on specific pages.

Adding Swipe To Refresh to Flutter app

Published on August 16, 2019 · 2 min read

In Android app you can implement swipe to refresh by wrapping your ListView(or GridView) inside SwipeRefreshLayout, while in iOS…

Network call with progress, error & retry in Flutter.

Published on June 17, 2019 · 2 min read

Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time.

Create a web app using Flutter (with setup)

Published on July 12, 2019 · 2 min read

This article provides step by step guide to setup Flutter, setup Flutter web project & create simple Flutter web app.

Build an Android app under maintenance feature in 5 minutes.

Published on May 17, 2019 · 4 min read

This article provides step by step guide to the impalement app under maintenance feature on your android app along with building a control…

Vue.js | Making API calls using Axios

Published on January 3, 2019 · 2 min read

Basic example to make network requests in VueJS using Axios.

Education

Nepal College of Information Technology (Pokhara University)

ME In Computer Engineering
Computer Engineering
2019 - Present

Nepal College of Information Technology (Pokhara University)

Bachelor in Engineering
Computer Engineering
2010 - 2014

Little Angel’s College (HSEB)

Higher Secondary
Science Faculty (Major Basic Mathematics)
2008 - 2010

Shree Janata Secondary School, Shahidnagar, Danda

SLC
Major Optional Mathematics
2008