Mahadi Hasan Parash
Lead Software Engineer
Dhaka, Bangladesh • mahadihasan.parash@gmail.com • +880 1833 183667 • linkedin.com/in/mahadihasan-parash • mahadi-hasan.pages.dev
Professional Summary
Lead Software Engineer with 8+ years building event-driven backend systems for telecom billing, mobile financial services and utility platforms. Currently leading a team of 4 engineers on an invoice pipeline generating approximately 2 million customer invoices per billing cycle. Deep experience in Java, Kotlin, Spring Boot, Apache Kafka, microservices architecture and Kubernetes, with a track record of designing distributed systems where correctness and auditability are non-negotiable. Experienced across core banking integration, payment platforms, API security and large-scale ERP.
Technical Skills
Languages: Java (8/17/21), Kotlin, Groovy, JavaScript, TypeScript, SQL, PL/SQL
Frameworks: Spring Boot, Spring Batch, Spring Security, Spring Data JPA, Spring Cloud Gateway, Spring WebFlux, Hibernate, Grails, React.js
Distributed Systems: Apache Kafka, RabbitMQ, Event-Driven Architecture, Microservices, REST APIs, Reactive Programming, ShedLock, Idempotency, Backpressure
Databases: Oracle, PostgreSQL, MS SQL Server, MySQL, ClickHouse, Redis, Flyway, Liquibase
Cloud & DevOps: Docker, Kubernetes, Helm, ArgoCD, GitLab CI/CD, SonarQube, Harbor, Git, Linux
Security: OAuth2, JWT, HMAC, ECDH Key Exchange, AES-GCM, Spring Security, Azure AD
Fintech & Domain: Apache Fineract, Cyclos, Core Banking (CBS), Double-Entry Ledger, ISO 8583, Telecom Billing (BSS), KYC, Mobile Financial Services (MFS)
Practices: Microservice Design, System Design, Distributed Systems, Code Review, Technical Leadership, Mentoring, Agile
Professional Experience
Lead Software Engineer
- Lead backend engineering across two enterprise platforms: postpaid billing and invoicing, and a nationwide sales and distribution (SFA) platform.
- Lead a team of 4 engineers delivering an event-driven invoice pipeline that generates approximately 2 million customer invoices per billing cycle.
- Own release integration for a 14-module Java 21 / Spring Boot monorepo, merging and stabilising the development line into staging for nationwide retailer and field-sales users.
- Extended corporate billing to support parent/child account hierarchies, bulk PDF generation and automated mail reconciliation for delivery verification.
- Delivered SFA features spanning retailer stock, electronic load, cash-in-hand ledger, incentives and geospatial territory mapping using Hibernate Spatial and JTS.
- Drove code quality and supply-chain compliance by resolving SonarQube quality-gate findings and container registry issues across GitLab CI pipelines deploying via Helm and ArgoCD to Kubernetes.
Lead Software Engineer
- Primary author of the core services of a postpaid billing platform: XML billing parser, charging service and reporting service.
- Architected an event-driven invoice pipeline: bulk XML parsing with Spring Batch, Apache Kafka transport, PDF invoice generation and email notification, with Redis-backed handoff, compressed payloads and Oracle persistence.
- Improved Kafka reliability by introducing timeout backstops, stalled-producer detection and recovery, and explicit backpressure, eliminating silent processing stalls in the billing cycle.
- Built and published a shared Java contract library standardising Kafka topic naming, message compression and DTOs across 6 microservices, converting integration drift into compile-time errors.
- Designed the data layer across Oracle, PostgreSQL and ClickHouse with versioned migrations and ShedLock-coordinated distributed scheduling.
- Delivered core banking and ledger features on a digital wallet platform integrated with Apache Fineract: general ledger account statements, end-of-day CBS reporting, payment-type handling and transaction reversal via compensating entries.
- Served as repository maintainer on wallet core and portal repositories, reviewing and approving all changes entering the release branch.
- Built a reactive API gateway from scratch using Spring Cloud Gateway and WebFlux with ECDH key exchange, AES-GCM payload encryption, HMAC request signing and JWT validation.
- Delivered biometric KYC services including fingerprint matching (SourceAFIS), national ID OCR and face-match APIs.
- Built retailer-facing MFS features in Kotlin and Java covering digital memo with PDF generation, stock and low-stock APIs, electronic load and campaign commission processing, and direct recharge with barred-customer validation.
- Developed an operations portal end to end with a React front end and a Spring Security / Azure AD OAuth2 backend.
- Mentored and conducted code reviews for a team of 4 engineers.
Senior Software Engineer
- Built backend services for a mobile financial services (MFS) platform spanning its core ledger, REST API layer and merchant-facing portals.
- Implemented ledger operations on a Cyclos-based mobile banking core over PostgreSQL supporting customer, agent, distributor and merchant wallets.
- Developed agent-banking APIs including DSR/DO transactions with transaction-limit validation, agent and limit-info listings, and distributor commission disbursement.
- Delivered open-portal and institutional payment flows with event-listener based processing, including payment without registration ID.
- Built an education payment management system (EPMS) with fee creation and configuration modules, bulk student import with validation and failure reporting, and academic-year collection dashboards.
- Reviewed and merged pull requests across MFS and EPMS repositories, acting as release gatekeeper prior to formal promotion to Lead.
Programmer
- Built and extended a Spring Boot REST API layer exposing a utility ERP to portal and mobile clients, using Spring Data JPA over Oracle, Spring Security with JWT authentication and Swagger-documented endpoints.
- Delivered Spring Boot MVC web portals and internal systems alongside the core application.
- Maintained and rolled out shared modules across three utility deployments including reporting, dashboards, document management and SMS notifications.
Assistant Programmer
- Developed the customer billing and revenue ERP used by three state-owned gas distribution companies, comprising approximately 90 controllers across 15 modules.
- Built core modules in Grails and Groovy covering customer management, metering, billing and revenue, demand notes, bank collections and prepaid transactions.
- Implemented connection lifecycle workflows: appliance and load change, ownership transfer, meter change, disconnection, reconnection, sealing and zone migration.
- Developed vigilance and legal modules for unauthorised-use cases and litigation tracking including case registration, courts, lawyers and hearings.
- Built operational and financial reporting with Jasper Reports over Oracle using PL/SQL stored procedures.
- Promoted to Programmer in January 2022.
Junior Executive, IT
- Supported and extended internal IT systems for a nationwide courier network, including RESTful web service integration.
Education
Bachelor of Science in Computer Science & Engineering
Certifications
- Claude Code: Software Engineering with Generative AI Agents — Vanderbilt University (Jun 2026)
- AI Fundamentals, Collaboration and Automation with Claude — Advancing Women in Tech (Jun 2026)
- Extending, Securing, and Dockerizing Spring Boot Microservices — LinkedIn Learning (Nov 2022)
- Problem Solving Techniques — LinkedIn Learning (Nov 2022)
- LICT TOP UP-IT JAVA — NASSCOM IT-ITES Sector Skill Council (Apr 2017)