Headshot of Md Tanvir Alam

Dhaka, Bangladesh · Open to remote / APAC

Md Tanvir Alam

Senior Software Engineer · Senior Backend Java · Agentic AI

I am CTO and a hands-on senior engineer with 5+ years on high-concurrency banking backends and production Agentic AI. I design Java/Spring microservices, Kafka pipelines, and MCP/RAG services that hold up in regulated environments. This year I got patches merged into Google Gson, Facebook Infer, Apache Maven, Apache Commons IO, and Netflix DGS.

tanviralamshuvo@gmail.com +880 1716 416679 Singapore EP · Jakarta · India

Recent work

What I have been pushing on GitHub. Merged PRs are under Open source.

About

I am CTO at Jonlab LLC. I work on distributed systems, Oracle FLEXCUBE / OBPM / SWIFT, and LLM tooling with LangChain, RAG, and MCP.

Backend

Java Spring Boot Microservices REST / OpenAPI Kafka PostgreSQL Oracle PL/SQL Redis OAuth2 / JWT

AI

Agentic AI MCP / FastMCP LangChain RAG FastAPI OpenAI / Claude pgvector PyTorch / Keras

Cloud

AWS EKS / ECS Kubernetes Docker GitHub Actions Nginx GCP / Azure

Banking

Oracle FLEXCUBE OBPM SWIFT ISO 20022 Danamon SMBC

Experience

Java backends, banking platforms, and Agentic AI.

Nov 2025 – Present

Jonlab LLC

CTO & Senior Software Engineer

  • Set technical direction and roadmaps while shipping backend systems with a cross-functional team.
  • Designed production Agentic AI pipelines and custom LLM interfaces with LangChain, RAG, and MCP.
  • Modernized legacy layers into high-availability Java / Spring Boot microservices on Kubernetes, Kafka, and cloud infrastructure.
Aug 2025 – Oct 2025

MehvozSoft

Lead Software Engineer / AI Consultant

  • Built self-executing LangChain agents with multi-step reasoning, cutting manual oversight by about 40%.
  • Engineered RAG so private models can query internal documents and call external APIs via tool-calling.
  • Integrated Kafka and Redis messaging to stabilize Java / Spring Boot background processing.
Mar 2023 – Aug 2025

Midas Software Solutions Ltd.

Senior Software Engineer, Java

  • Bank Danamon (Indonesia): migrated a core digital-banking monolith to Spring Boot microservices, ~70% faster deployment for high-concurrency instances.
  • Designed and maintained 100+ REST endpoints with OAuth2 and JWT, supporting 50k+ concurrent users.
  • SMBC (Singapore) and Oracle: customized FLEXCUBE and Oracle Banking Payments (OBPM) using JavaScript, XML, and Oracle PL/SQL for cross-border SWIFT.
  • Applied Kafka, Kubernetes, Docker, and CI/CD on production PostgreSQL and Oracle workloads.
Sep 2021 – Feb 2023

MehvozSoft

Application Developer

  • Shipped cross-platform Ionic / Angular utilities on iOS and Android.
  • Designed PostgreSQL and MySQL schemas, indexes, and procedures for transactional workloads.

Featured projects

A few public projects. None of this is employer IP.

agentic-mcp-gateway

MCP server plus FastAPI HTTP agent sharing one tool registry for document retrieval, payment searches, and ticket creation. ReAct loop with CI stubbing and configurable live LLM providers.

Python FastAPI MCP RAG Docker

banking-payments-spring

Credit-transfer REST microservice: JWT resource security, idempotent POST, JPA persistence, AML sanctions stub, and ISO 20022 / SWIFT-inspired Kafka domain events on Spring Boot 3 / Java 17.

Java 17 Spring Boot 3.3 Kafka PostgreSQL Docker

kafka-spring-microservices

Transfer, ledger, and notifications services with double-entry execution, idempotent consumers, publish-after-commit events, and Kubernetes manifests.

Java Spring Boot Kafka Kubernetes PostgreSQL

Certifications

Finished certs only. I am not listing courses I have not completed.

Machine Learning Specialization

Stanford University & DeepLearning.AI · Coursera

Supervised learning, neural networks, and unsupervised learning. Credential ID 4UGJY8KESNCZ.

Open source

PRs I merged this year. Links go to the original repos.

Organization Merged contribution PR
Google Gson Update JSON path after promoteNameToValue PR #3098
Facebook Infer Fix BufferOverrun false positive on String.split with a non-positive limit PR #2094
Apache Maven Fix ArtifactCoordinates.getId() double colon when classifier is empty PR #12813
Apache Commons IO Do not discard CharsetEncoder errors in ReaderInputStream (IO-780) PR #874
Netflix DGS Preserve user spring.autoconfigure.exclude lists PR #2339
Checkstyle Quote UnusedLocalVariable messages in examples PR #21362, #21363

Contact

I am open to remote roles from Bangladesh, or APAC (Singapore EP, Jakarta, India). Senior backend Java, distributed systems, and Agentic AI.