Skip to main content

About

Farhan Tanvir

Software Architect, Full-Stack Engineer and Technical Leader

I design and deliver enterprise software that stays clear under pressure: well-modelled data, explicit boundaries, and systems a team can still reason about three years later.

Contact Me CV available on request
Portrait of Farhan Tanvir

Summary

At a glance

Farhan Tanvir is a Software Architect, Full-Stack Engineer and Technical Leader based in Bangladesh. Currently Assistant Director (Software Architect and Technical Leader) at Daffodil International University (DIU). Building software professionally since 2016, with core skills in Java 17+, Spring Boot 3, PostgreSQL, Redis, Angular, TypeScript, Docker, Nginx, Domain Modelling, Architecture Review.

Role
Software Architect, Full-Stack Engineer and Technical Leader
Current position
Assistant Director (Software Architect and Technical Leader)
Daffodil International University (DIU)
Based in
Bangladesh
Experience
Since 2016

Background

Professional biography

I work across the full delivery path of enterprise systems — from domain modelling and API design through to deployment, observability and long-term maintenance.

My focus areas are academic and institutional platform modernisation, high-integrity transactional systems, and the architecture work that lets a small team ship reliably: clean service boundaries, a normalised and well-indexed data model, cache strategy that matches real read patterns, and automated verification at every layer.

I care most about the parts of a system that are hard to retrofit — correctness of the data model, clarity of the API contract, and operational visibility. Those decisions determine whether a platform can absorb five years of changing requirements or has to be rewritten.

Leadership

Leadership philosophy

Engineering leadership is mostly about removing ambiguity. My work as a lead is to make the target state explicit, keep the feedback loop between decision and evidence short, and give engineers enough context to make good calls without waiting on me.

I favour written architecture decisions over meetings, small reversible steps over large releases, and measured outcomes over assertions. When a system fails, the question is what the design allowed — not who typed the change.

Core principles

Clarity, ownership, resilience, quality and accountability

Clarity
A design is finished when the next engineer can predict how it behaves without reading every line.
Ownership
The person who ships a change owns its behaviour in production, not just its merge.
Resilience
Assume dependencies fail. Design timeouts, fallbacks and recovery before the incident, not during it.
Quality
Constraints in the database, validation at the boundary, and tests that would actually fail if the logic broke.
Accountability
Decisions are written down with their trade-offs so they can be revisited on evidence rather than memory.

Capabilities

Technology stack

Backend

  • Java 17+
  • Spring Boot 3
  • Spring Security
  • Spring Data JPA
  • REST API Design

Data

  • PostgreSQL
  • Redis
  • Flyway
  • Query Tuning

Frontend

  • Angular
  • TypeScript
  • RxJS
  • Tailwind CSS

Platform

  • Docker
  • Nginx
  • CI/CD Pipelines
  • Observability

Practice

  • Domain Modelling
  • Architecture Review
  • Technical Mentoring

Timeline

Experience

  1. Assistant Director (Software Architect and Technical Leader)

    Current

    Daffodil International University (DIU) — Savar, Bangladesh

    Present

    • Lead the design and development of scalable Java applications using the Spring Boot framework, focusing on microservices architecture.
    • Oversee database management and optimization using Microsoft SQL Server.
    • Implement containerization and deployment workflows with Docker and Docker Hub to streamline application delivery.
    • Coordinate cross-functional teams through GitHub, managing version control and collaborative development.
    • Application development: Academic Management System built on the Spring Boot framework with a microservices architecture.
  2. Senior Software Engineer

    Daffodil International University (DIU) — Dhaka, Bangladesh

    • Developed and maintained critical Spring Boot applications including the Student Portal, Teacher Portal, Convocation Portal, and Exam Portal, focusing on backend API development for data integration.
    • Customized and implemented Odoo SaaS solutions tailored to university requirements, enhancing operational workflows.
    • Designed and delivered custom modules such as Payroll Approval, Virtual Fair Management, and Exam Management, improving administrative and event-management processes.
  3. Software Engineer

    Daffodil Computers Limited (DCL) — Dhaka, Bangladesh

    • Developed and supported smart card-based solutions incorporating RFID technology for campus-wide security and administration.
    • Created mobile and web applications enabling seamless payment integrations with bKash, DBBL, and SSLCommerz payment gateways.
    • Led development of automated systems including Bus Fare Collection, Parking Management, and Gym Access Control using RFID technologies.
    • Delivered the Android-based campus wallet app (1Card) supporting QR-code payments, improving user convenience and transaction security.

Let's talk about your system

Architecture review, product delivery or a focused consultation.