Skip to content

Software Engineer · Dhaka, Bangladesh

I build reliable software for real-world problems.

Java & Spring Boot · Backend & Full-Stack · GIS & Emerging AI

Software engineer with 3 years of professional experience building backend-heavy systems in Java and Spring Boot — REST APIs, PostgreSQL/PostGIS data models, GIS and mapping platforms, and the Angular/Next.js frontends that sit on top of them. Based in Bangladesh, working toward AI and research.

  • Java
  • Spring Boot
  • PostgreSQL
  • PostGIS
  • Angular
  • Next.js
  • Docker
  • Nginx

About

Backend engineer by trade, systems thinker by habit.

I'm a software engineer from Bangladesh. For the last three years I've been building enterprise software professionally — mostly in Java and Spring Boot, with PostgreSQL underneath and Angular or Next.js on top. A lot of that work has been GIS-related: POI management, mapping platforms, spatial data pipelines on PostGIS and OpenStreetMap, and the administrative systems that keep them running.

I studied Computer Science and Engineering at Daffodil International University (BSc, CGPA 3.71). University gave me the fundamentals; work taught me that the hard part is rarely the algorithm — it's the schema that has to survive three years of feature requests, the API contract other teams depend on, and the server that needs to stay up at 2 a.m.

The problems I enjoy most sit at the boundary between data and product: designing a database so that a query stays fast as the dataset grows, integrating a third-party API that doesn't behave the way its docs say, or turning a vague requirement into a clean REST contract. I care about security and deployment as much as features — I've configured the Linux boxes, Nginx reverse proxies and Docker images my code runs on.

Alongside that, I've been steadily learning about artificial intelligence — NLP and reinforcement learning in particular — and about software architecture at a deeper level. I'm not an AI expert and won't pretend to be; I'm an engineer who wants to understand these systems well enough to build with them responsibly. Longer term, I plan to pursue higher studies and a career that combines software engineering, AI and research.

Role
Software Engineer
Experience
3 years professional
Education
BSc in CSE, Daffodil International University
Focus
Java · Spring Boot · PostgreSQL/PostGIS
Exploring
AI · NLP · Reinforcement Learning
Languages
English, Bengali
Based in
Dhaka, Bangladesh

Journey

From CS fundamentals to production systems — and onward to AI.

Education, professional work and self-directed learning. Expand any entry for details.

  1. 2024 — PresentLearning

    Learning AI, NLP & Reinforcement Learning

    Self-directed study

    Structured self-study alongside full-time work: machine learning foundations, NLP, reinforcement learning, and AI-assisted development workflows.

    Toggle details
    • Working through ML/NLP fundamentals with a focus on understanding models well enough to build with them — not just calling APIs.
    • Exploring reinforcement learning as a long-term research interest.
    • Using AI-assisted development tools day-to-day and forming opinions on where they help and where they don't.
    • Machine Learning
    • NLP
    • Reinforcement Learning
    • Research
  2. Oct 2023 — PresentWork

    Senior Programmer

    CTrends Software & Services Limited

    Joined as an intern and grew into a senior programmer role on enterprise and GIS products: Spring Boot services, PostgreSQL/PostGIS data models, REST APIs consumed by Angular and Next.js frontends, and the Docker/Nginx deployments behind them.

    Toggle details
    1. Intern, Software DevelopmentOct — Dec 2023
    2. Trainee ProgrammerJan — Apr 2024
    3. ProgrammerMay 2024 — Oct 2025
    4. Senior ProgrammerNov 2025 — Present
    • Designed and built REST APIs with Spring Boot, Spring MVC and Hibernate/JPA for enterprise management and administrative systems.
    • Built GIS features on PostGIS and OpenStreetMap data — POI management, spatial queries, and mapping solutions.
    • Integrated third-party APIs and implemented authentication, authorization (RBAC) and API security.
    • Handled deployment: Docker images, Ubuntu servers, Nginx reverse proxy configuration.
    • Wrote tests and participated in code review, Git/GitLab workflows and releases.
    • Java
    • Spring Boot
    • PostgreSQL
    • PostGIS
    • Angular
    • Docker
    • Nginx
  3. 2018 — 2022Education

    BSc in Computer Science & Engineering

    Daffodil International University, Dhaka

    Four-year programme, graduated 2022 with a CGPA of 3.71. Core coursework in data structures, algorithms, databases, software engineering and networks.

    Toggle details
    • CGPA 3.71 / 4.00
    • Year of passing: 2022
    • Computer Science
    • Software Engineering

Skills

A backend core with enough breadth to ship the whole thing.

Grouped by where I use them. Levels describe real experience — not percentages.

ProductionWorkingFamiliarLearning

Programming Languages

Java is home. JavaScript and TypeScript come with the frontend work; Python and C come from study.

  • Java — Production
  • JavaScript — Production
  • TypeScript — Working
  • Python — Familiar
  • C — Familiar

Backend

Where I spend most of my time. Services, data access, API contracts.

  • Spring Boot — Production
  • Spring MVC — Production
  • Hibernate / JPA — Production
  • Spring Data JPA — Production
  • REST API design — Production
  • Object-oriented programming — Production
  • API security & auth — Working
  • Testing — Working

Frontend

Enough to own a feature end-to-end and talk to frontend engineers properly.

  • Angular — Working
  • Next.js — Working
  • HTML / CSS — Production
  • Bootstrap — Working
  • jQuery — Working

Database & GIS

Relational modelling plus the spatial layer most backend engineers never touch.

  • PostgreSQL — Production
  • PostGIS — Production
  • Relational database design — Production
  • Spatial SQL — Working
  • OpenStreetMap data — Working
  • Map APIs & tile servers — Working
  • GIS data processing — Working
  • Query optimisation — Working

DevOps & Tools

I deploy what I build. Not a platform engineer — but I own my services in production.

  • Docker — Working
  • Linux / Ubuntu — Working
  • Nginx — Working
  • Git — Production
  • GitLab / GitHub — Production
  • CI/CD basics — Familiar
  • IntelliJ IDEA / VS Code — Production
  • pgAdmin — Production

Currently Exploring

Actively learning. Listed honestly as areas of study, not claims of expertise.

  • Machine Learning — Learning
  • NLP — Learning
  • Reinforcement Learning — Learning
  • AI-assisted development — Familiar
  • Software architecture — Learning

Projects

Systems I've built and the problems behind them.

Company work at CTrends and personal projects. Expand a card for the problem, my role and the hard parts.

GIS · Geospatial intelligence · Company project

CTrends Maps

CTrends' geospatial intelligence platform for organisations that need precise boundary data, location analytics and map-driven decision making, from urban governance to financial inclusion. Built on OpenStreetMap data and PostGIS. I work on the search and POI management side: the spatial search APIs behind the map's search box and the tooling used to manage points of interest.

  • Java
  • Spring Boot
  • JPA
  • PostgreSQL
  • PostGIS
  • OpenStreetMap
  • +2
Details Live

Problem

POI data arrives from multiple sources in inconsistent formats, needs de-duplication and categorisation, and must be searchable by name and location fast enough to power an interactive map.

My role

Backend engineer — search and POI management: data model, spatial search REST APIs, POI CRUD and admin endpoints.

Key features

  • Place and POI search with spatial filtering
  • Nearby and within-area queries
  • POI management: create, update, categorise, verify
  • Bulk import with validation

Technical challenges

  • Keeping nearby / bounding-box queries fast as the POI table grew — GiST indexes and geography vs. geometry choices mattered.
  • Normalising OSM tags into an internal category taxonomy without losing source fidelity.
  • Combining text search with spatial filtering in a single responsive endpoint.

Architecture

Spring Boot services behind Nginx; PostgreSQL + PostGIS as the spatial source of truth; scheduled OSM imports.

Stack

  • Java
  • Spring Boot
  • JPA
  • PostgreSQL
  • PostGIS
  • OpenStreetMap
  • REST APIs
  • Docker
ERP · Enterprise · Company project

CTrends EBS — Enterprise Business Solution

A web-based ERP covering an organisation's core business operations. I worked on the Audit module, the part of the system that gives the ERP activity tracking, traceability and accountability: building and maintaining it, plus the backend, database work and troubleshooting that keep it reliable.

  • Java
  • Spring Boot
  • Hibernate
  • PostgreSQL
  • REST APIs
  • RBAC
Details Live

Problem

Organisations need a reliable, traceable record of what happened in their business systems — who did what, when, and whether it was reviewed — without slowing down day-to-day operations.

My role

Backend engineer — Audit module: domain model, REST APIs, role-based access, integration with the other ERP modules.

Key features

  • Audit trail recording across ERP modules
  • Review and reporting views for auditors
  • Role- and permission-based access
  • Filterable, paginated audit history

Technical challenges

  • Capturing audit records consistently across modules built by different people, without coupling them tightly to the audit code.
  • Designing the schema so audit history stays queryable as it grows.
  • Permissions: auditors need broad read access without gaining write access to operational data.

Stack

  • Java
  • Spring Boot
  • Hibernate
  • PostgreSQL
  • REST APIs
  • RBAC
Personal project · Full-stack

Wanderly

A collaborative trip-planning app: build a shared itinerary with friends, track the budget, split costs, keep bookings and packing lists in one place, and see it all on a map. Live at trip.wheelsofwander.com.

  • Next.js
  • TypeScript
  • React
Details Live

Problem

Group trips get planned across chats, spreadsheets and screenshots. Wanderly puts the itinerary, money and logistics in one place that everyone in the group can edit.

My role

Personal project — designed and built end to end: product, frontend, backend and deployment.

Key features

  • Multi-day itinerary planning with a group
  • Budget tracking and per-person cost splitting
  • Bookings, packing lists and discovery of places
  • Demo mode without an account

Technical challenges

  • Keeping a shared trip consistent when several people edit it at the same time.
  • Cost splitting that stays correct as expenses are added, edited and removed.
  • Letting people try the app without an account while keeping shared trips private.

Stack

  • Next.js
  • TypeScript
  • React

Learning & research

Where I am, and where I'm heading.

I'm a backend engineer learning AI seriously — not an AI expert. This roadmap is honest about the difference.

  1. Done

    Backend & data engineering in production

    • Java / Spring Boot services
    • PostgreSQL & PostGIS
    • REST API design & security
    • Docker, Linux, Nginx deployment
  2. Now (current stage)

    Machine learning & NLP fundamentals

    • ML foundations: models, training, evaluation
    • NLP: text processing, embeddings, transformers
    • AI-assisted development workflows
    • Software architecture: modular design, DDD
  3. Next

    Applied AI in real systems

    • Reinforcement learning fundamentals
    • Building AI features into backend services
    • Spatial + ML: GIS data with learned models
    • Small research-style projects with write-ups
  4. Horizon

    Higher studies & research

    • Graduate studies in CS / AI
    • Research at the intersection of software engineering, AI and GIS
    • Publishing and contributing back

Areas of interest

Artificial Intelligence
How systems learn, and how to engineer around their failure modes.
Natural Language Processing
Text understanding, retrieval, and language models in real products.
Reinforcement Learning
Decision-making under uncertainty — a long-term research interest.
Machine Learning
Foundations first: data, evaluation, and knowing when not to use ML.
Geospatial Computing
Continuing to go deeper on spatial data, routing and geoprocessing.
Intelligent Transportation Systems
Where spatial data, routing and decision-making models meet real traffic.
Edge Computing
Running computation close to where data is produced, and the scheduling problems that come with it.
AI for Resource Management
Learning-based allocation of compute, network and energy resources.
Software Architecture
Designing systems that stay changeable as they grow.

Education & credentials

Degree, courses and university roles.

Academic background, courses and leadership roles, plus certifications, publications and awards as they come.

  • Degree2022

    BSc in Computer Science & Engineering

    Daffodil International University, Dhaka

    CGPA 3.71 / 4.00 · four-year programme

  • Course2026

    AI Masterclass

    Dhruv Rathee Academy

    Introductory training in artificial intelligence concepts and applications.

  • Course2024

    Master Spring Boot 3

    Udemy · Shrayansh Jain

    Spring Boot application development and backend engineering.

  • Course2021

    Web Design & Development

    Learning and Earning Development Project (LEDP), ICT Division, Government of Bangladesh

  • Leadership2018 – 2022

    Vice President

    Daffodil International University Blood Donor Club

  • Leadership2019 – 2022

    Executive Member

    DIU Computer Programming Club (DIUCPC)

Contact

Let's talk about backend systems, GIS, or what you're building.

Open to software engineering roles, interesting projects, and conversations about AI and research. Email is the fastest way to reach me — I reply to every serious message.