Portrait of Md Golam Rahman Tushar

Md Golam Rahman Tushar

Senior Lead Software Engineer at bKash

I build the payment systems millions of people in Bangladesh use every day — and research where deep learning meets software engineering.

Every day, millions of people across Bangladesh tap their phones to send money, pay bills, and run their businesses — and I help make that happen. I’m Tushar, a Senior Lead Software Engineer at bKash Limited, the country’s largest mobile financial service. I build the systems that keep digital payments fast, reliable, and secure at massive scale.

I grew up in Bangladesh, earned my B.Sc. in Computer Science and Engineering from Ahsanullah University of Science and Technology in 2015, and have been obsessed with building things that matter ever since. I care most about work that sits at the intersection of solid engineering and real-world impact — the kind where a well-placed optimization or a cleaner architecture quietly makes life easier for millions of people.

  1. Apr 2020 — Present

    Senior Lead Engineer, Software Development · bKash Limited

    • Lead Software Engineer · Feb 2023 — May 2026
    • Assistant Lead Engineer, Software Engineering · Apr 2020 — Jul 2022

    Building the mobile financial service millions of people in Bangladesh use every day. Earlier, as Assistant Lead Engineer, developed customer-app features in Flutter, pitched and vetted new feature ideas with other teams, took part in hiring, and initiated the team's Test Driven Development practice.

    • Flutter
    • Dart
    • FastAPI
    • Machine Learning
    • TDD
    • Fintech
  2. Aug — Dec 2022

    Graduate Teaching Associate · Arizona State University

    Graduate teaching associate at Arizona State University in Tempe, Arizona.

    • Teaching
  3. Mar 2019 — Mar 2020

    Software Engineer · Ridmik Labs

    Cut the completion time of CPU-intensive image processing in an Android app by a wide margin using RenderScript. Built image and video editing tools — filters, crop, zoom, rotate, auto-resize, auto-repositioning — plus core features of an end-to-end encrypted messenger, working closely with the UI/UX team.

    • Android
    • RenderScript
    • Signal Protocol
  4. Aug 2018 — Feb 2019

    Software Engineer · itSoul Ltd

    Designed and built a multi-tenant management website with Java Vaadin, plus Android apps for real-time location sharing and for tracking product sales.

    • Java
    • Vaadin
    • Android
  5. Jan 2017 — Jul 2018

    Adjunct Lecturer · AUST & South East University

    Taught in the Departments of Computer Science and Engineering: Software Development using Java and C# at AUST (Feb 2017 — Jul 2018), and Programming Language (C), its lab, and Operating Systems at South East University (Jan — Dec 2017).

    • Teaching
    • Java
    • C#
    • C
  6. Jun 2015 — Oct 2016

    Software Engineer · SELISE Digital Platform

    Built the first multi-track audio player for web browsers from scratch with the HTML5 Web Audio API — trimming, seeking, snap-to-grid and real-time collaboration — plus news-feed features for a social platform for musicians.

    • JavaScript
    • Web Audio API
    • AngularJS
    • .NET
    • MongoDB

View full résumé

  • bKash Customer App

    Developing features of the bKash mobile banking app for Android and iOS, used by millions of people every day.

    • Flutter
    • Android
    • iOS
  • Ridmik Chats

    An end-to-end encrypted Android messenger built on the Signal protocol, with in-app image and video editing tools and much faster image processing via RenderScript.

    • Android
    • Signal Protocol
    • RenderScript
  • Jamahook

    A social platform for musicians, with the first multi-track audio player for web browsers — trimming, seeking, snap-to-grid and real-time collaboration.

    • Web Audio API
    • AngularJS
    • MongoDB
  • Image Detection

    An Android app using Google Firebase ML Kit to detect barcodes and faces and extract additional information from images.

    • Android
    • Firebase ML Kit

View full project archive

  • NLP

    Question answering for privacy policies

    Summarizing and improving question answering over app privacy policies. Crawled 10,000+ Google Play privacy policies and their metadata.

    • Python
    • Beautiful Soup
    • Machine Learning
  • Info Retrieval

    Multi-task learning for query intent classification & document ranking

    Classifying user queries into intents and mapping them onto the Open Directory Project tree. Crawled 80,000+ web pages across 7,600 topics.

    • Python
    • NLTK
    • Anaconda
1500+
problems solved on Codeforces, LightOJ, UVa & more
29th
ACM ICPC Dhaka Regional, 2014
8
Coursera certificates in ML, deep learning & design
Languages
  • Dart
  • Java
  • JavaScript
  • Python
  • C / C++
Mobile & Web
  • Flutter
  • Android
  • AngularJS
  • Vaadin
  • Spring
Data & Tools
  • Oracle · PL/SQL
  • MySQL
  • MongoDB
  • Git
  • LaTeX
  • Vim
Contests
AUST Intra Programming Contest 2013 — 3rd · NCPC RUET 2015 — 11th · IUT ICT Fest 2015 — 20th · IUT ICT Fest 2014 — 22nd · ACM ICPC Dhaka Regional 2014 — 29th · NSU IUPC 2013 — 32nd · NCPC 2014 — 33rd · ACM ICPC Dhaka Regional 2013 — 52nd
Online judges
Codeforces peak 1688 (profile) · Topcoder peak 1202 (profile)
Community
Departmental programming-contest trainer for new contestants, and organizer of two intra-university contests — problem setting, judging, contest environment and troubleshooting.
Certificates
  1. 2011 — 2015
  2. HSC

    Higher Secondary Certificate · Ramgonj Government College

    GPA 5.00 out of 5.00

  3. SSC

    Secondary School Certificate · Ramgonj M U Government High School

    GPA 5.00 out of 5.00

  1. Git Handbook

    Notes on Git internals and workflows — references, merges, rebasing, rewriting history, tracking branches and GitFlow — gathered in one place.

  2. Bit Manipulation Handbook

    Bitwise operators, truth tables, and a list of practical bit tricks gathered in one place.

  3. Chinese Remainder Theorem বাংলা

    Solving systems of linear congruences with the Chinese Remainder Theorem and the Extended Euclid algorithm, with a worked example.

  4. Find the sum of divisors from 1 to n বাংলা

    An optimized O(√n) way to find the sum of divisors of the first n natural numbers.

All posts on the blog

Need a break? Play Snake. A little game I built for this site — set a score and claim a spot on the global leaderboard.