Software Engineer · bKash R&E via Exabyting

Md Sharior
Hossain Farhan

Backend Engineer

I build the backend systems behind one of the world's largest mobile financial services — designing microservices that stay fast and reliable for 82 million users.

Experience
3.5+ years
Location
Dhaka, Bangladesh
Focus
Java · Spring Boot · Microservices
Scroll

01 — About

Engineering for scale,
built on fundamentals.

Portrait of Md Sharior Hossain Farhan

I'm a software engineer with 3.5+ years of experience building and operating backend systems where failure is not an option. Today I work inside bKash's Research & Engineering team, modernizing and extending the platform that moves money for 82 million people every day. Before that, I used to develop for SaaS products serving 200+ US banks and credit unions.

My philosophy is simple: reliability is a feature. I care about the unglamorous parts of engineering — observability, retry semantics, graceful degradation, and code that the next engineer can read at 3 AM during an incident.

I approach problems from first principles: read the logs before guessing, measure before optimizing, and design for the failure mode before the happy path. That mindset has let me cut batch-processing times by 94% and speed up critical APIs by 86% — not with clever tricks, but with disciplined analysis.

  • Measure firstPerformance work starts with profiling, never intuition.
  • Design for failureEvery service assumes its dependencies will misbehave.
  • Own the outcomeFrom design review to production incident, end to end.
Bored? A break from reading. Auto-playing — click or press Space to take over
Score: 0

02 — Experience

Where I've worked

  • Built and deployed a robust backend microservice enabling scalable, high-performance delivery of mobile financial services to 82 million users.
  • Upgraded legacy applications from Java 7 to modern versions, unlocking integration with contemporary frameworks and tooling.
  • Diagnosed and resolved production incidents under tight timelines, keeping a national payments platform stable.
  • Led performance-engineering initiatives, optimizing critical APIs by up to 86%.
82Musers served
86%API speed-up
  • Java
  • Spring Boot
  • Microservices
  • Performance Engineering
  • Legacy Modernization
  • Implemented 25+ APIs across microservices and engineered applications with event-driven architecture.
  • Owned Spring Boot codebases end to end, ensuring efficiency, scalability, and reliability of SaaS products serving 200+ US banks and credit unions.
  • Investigated root causes of production errors through log analysis and system-behavior forensics, then optimized code to prevent recurrence.
  • Monitored application-server health proactively, mitigating problems before they reached users.
  • Collaborated remotely with US clients and cross-functional infrastructure/operations teams to resolve performance issues.
200+US banks & credit unions
25+APIs shipped
94%batch perf gain
  • Spring Boot
  • Event-driven
  • MongoDB
  • SaaS
  • Observability
  • Debugged SaaS applications, including both microservice and monolithic applications.
  • Investigated application errors by analyzing logs, error messages, and system behavior.
  • Monitored application health and performance with suitable tools, proactively preventing problems.
  • Collaborated with development, infrastructure, and operations teams to resolve infrastructure-related issues.
  • Debugging
  • Microservices
  • Monolithic
  • Log forensics
  • Monitoring
  • Assisted students with core CS coursework and supported faculty during lab sessions.
  • Reviewed assignments and mentored students — an early lesson in explaining complex systems simply.
  • Teaching
  • Mentorship
  • Computer Science

03 — Projects

Selected work

Batch Download Service

Asynchronous PDF batch-download microservice for an electronic statement vending platform.

Problem
Large batch jobs failed frequently and blocked the platform.
Solution
Async pipeline with Spring Scheduler, multi producer–consumer model, and layered retry logic.
Result
94% faster processing; 99% fewer failed batch jobs.
  • Spring Boot
  • MongoDB
  • Scheduler
  • Producer–Consumer

Support Assist

Internal dashboard that consolidates support workflows across services and data stores.

Problem
Support tasks required manual queries across three separate databases.
Solution
Unified dashboard integrating three databases and multiple microservices.
Result
Support task time reduced by 40%.
  • Spring Boot
  • Multi-DB
  • Microservices

Targeted Marketing Service

Admin-facing CRUD platform that targets audiences and distributes flyers via automated printing.

Problem
Marketing distribution was manual and untraceable.
Solution
Criteria-based targeting with REST service-to-service calls, AOP logging, and Hibernate auditing.
Result
Fully automated, auditable campaign pipeline.
  • Spring Boot
  • Hibernate Envers
  • AOP
  • REST

Processing UI — ETL Tool

Extract-transform-load tool for bulk data ingestion and scheduled report generation.

Problem
Data dumps and recurring reports were run by hand.
Solution
Self-serve ETL interface with scheduled report generation.
Result
Recurring reporting runs without engineer intervention.
  • ETL
  • Scheduling
  • SQL

E-commerce Platform

Full-stack storefront with search, ordering, and asynchronous customer notifications.

Problem
Email notifications added user-facing latency at checkout.
Solution
AJAX search, CRUD flows, SMTP notifications moved onto a background job queue.
Result
Checkout latency decoupled from email delivery.
  • Spring Boot
  • Job Queue
  • SMTP
  • AJAX

SSO Authentication System

Single sign-on authentication built on Spring Boot and Keycloak, plus a webhook testing utility.

Problem
Separate services each maintained their own login and sessions.
Solution
Centralized identity with Keycloak realms and Spring Boot resource servers.
Result
One identity across services; simpler onboarding for new apps.
  • Keycloak
  • Spring Security
  • OAuth 2.0

04 — Tech Stack

Tools I reach for

Languages
  • Java
  • Python
  • JavaScript
  • SQL
Backend
  • Spring Boot
  • Reactive (WebFlux)
  • FastAPI
  • Django
  • Node.js
  • JSP / Servlet
Databases
  • MongoDB
  • MySQL
  • Oracle
  • DynamoDB
  • Hibernate
Architecture
  • Microservices
  • Event-driven
  • Producer–Consumer
  • REST APIs
  • SSO / OAuth
DevOps & Cloud
  • Docker
  • Jenkins
  • Git
  • Linux
  • AWS (DynamoDB)
Frontend
  • React
  • HTML / CSS
  • Bootstrap
Practices
  • Performance profiling
  • Log forensics
  • Proactive monitoring
  • Retry design
Tools
  • IntelliJ IDEA
  • Jira
  • DataGrip
  • Jupyter
  • VS Code

05 — Achievements

Recognition

Three national competitions, two championship titles, and four years of hands-on leadership alongside the coursework.

  1. 2019
    Champion

    Robotronics, RUET

    First place in project showcasing among 20 teams with a CNC-based build.

  2. 2019
    2nd Runners-up

    BitFest, KUET

    Placed among 30 teams at the year's largest national CSE festival.

  3. 2020
    Scholarship

    Merit-Based Scholarship — BRAC University

    Awarded for sustained academic performance from October 2020 through graduation.

  4. 2018–22
    Leadership

    Leadership & Community

    Senior Executive, R&D — BRAC University EEE Club. Apprentice, Robotics Club. Student Tutor for core CS courses.

  5. Ongoing
    Practice

    Competitive Problem Solving

    Active on LeetCode and Beecrowd, keeping algorithmic fundamentals sharp.

07 — Education

Education

  1. 2018 — 2022

    B.Sc. in Computer Science & Engineering

    BRAC University, Dhaka

    CGPA 3.8+ / 4.00 · Merit-based scholarship · Student Tutor · Robotics Club · EEE Club R&D Senior Executive

  2. 2017

    Higher Secondary Certificate

    Willes Little Flower School & College

  3. 2015

    Secondary School Certificate

    Willes Little Flower School & College

08 — Contact

Let's build something reliable.

Open to senior backend roles, consulting, and interesting engineering conversations. I usually reply within a day.

Download Resume