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.
Recent work
What I have been pushing on GitHub. Merged PRs are under Open source.
- Pushed to main
- Reviewed PR: Return configured block size from FileStore.getBlockSize()
- opened PR: Issue #20954: Quote UnusedLocalVariable remaining input messages
- Pushed to filestore-getblocksize
- Commented on Accept comma-separated optimization.disable_specified_optimizers lists
- Pushed to fix/subpath-emitter-options
- opened PR: [COMPRESS-725] Use ArchiveEntry.resolveIn in ArchiveStreamFactory decompress example
- Forked apache/commons-compress
About
I am CTO at Jonlab LLC. I work on distributed systems, Oracle FLEXCUBE / OBPM / SWIFT, and LLM tooling with LangChain, RAG, and MCP.
AI
Cloud
Banking
Experience
Java backends, banking platforms, and Agentic AI.
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.
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.
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.
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.
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.
kafka-spring-microservices
Transfer, ledger, and notifications services with double-entry execution, idempotent consumers, publish-after-commit events, and Kubernetes manifests.
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.
- Email: tanviralamshuvo@gmail.com
- Phone: +880 1716 416679
- GitHub: github.com/tanvir-ux
- Education: B.Sc. EEE, Stamford University Bangladesh, Aug 2021, CGPA 3.25