Principal Software Engineer @ BJIT Ltd.

Professional Portfolio · 7+ Years Experience

Raihan Uddin

Senior Backend EngineerJava · Spring Boot · Microservices · Backend Architecture

Building reliable backend systems, scalable APIs, and maintainable software with Java and Spring Boot.

Dhaka, Bangladesh
·
Enterprise Java Systems
·
Production Relational DBs
Raihan Uddin — Senior Backend Engineer

Raihan Uddin

Principal Software Engineer

BJIT Ltd.
01Professional Overview

Enterprise Backend Engineering with Technical Ownership

I am a backend-focused software engineer with 7+ years of experience building and maintaining enterprise applications using Java, Spring Boot, REST APIs, and microservices. My engineering experience includes backend service development, API design, relational database development, query optimization, application troubleshooting, automated testing, legacy system improvement, and production support. I also contribute to technical design discussions, code reviews, engineering standards, mentoring, and collaborative problem-solving. My primary professional focus is building maintainable, reliable, scalable, and well-structured backend systems.

Core Architecture01

Backend System Development

Designing robust, modular server-side architectures using Java 11–21 and Spring Boot. Building domain-rich service layers with clean separation of concerns.

API Design02

Microservices & API Engineering

Building reliable RESTful services and Backend-for-Frontend (BFF) layers with well-defined contracts, consistent error handling, validation, and documentation.

Data Layer03

Database Design & Performance

Relational data modeling, schema design, transaction boundaries, and query tuning across PostgreSQL and MySQL using Spring Data JPA and Hibernate.

Resilience04

Reliability & Maintainability

Production troubleshooting, systematic root-cause analysis, proactive refactoring, and comprehensive automated test suites using JUnit 5 and Mockito.

Leadership05

Technical Collaboration & Mentoring

Leading technical design reviews, establishing engineering standards, conducting thorough code reviews, and fostering engineering excellence across cross-functional teams.

Total Experience

7+ Years

Continuous backend growth

Primary Specialization

Java & Spring

Enterprise microservices

Current Designation

Principal Engineer

BJIT Ltd. (Dhaka)

Formal Education

B.Sc. Software Eng.

Daffodil Int. University

02Technical Capabilities

Technical Expertise & Tooling

Honest, verified technical competencies across server-side architecture, relational data management, and automated verification.

1

Programming Languages

5 items

Languages for enterprise backend applications and scripts

Java 11–21SQLJavaScriptTypeScriptPython
2

Backend Engineering

7 items

Service frameworks, data mapping, and API design

Spring BootSpring MVCSpring Data JPAHibernateREST APIsMicroservicesBackend-for-Frontend (BFF)
3

Databases

4 items

Relational modeling, storage, and caching engines

PostgreSQLMySQLMongoDBRedis (learning)
4

Engineering Concepts

9 items

Principles, patterns, and architectural discipline

Object-Oriented ProgrammingSOLID PrinciplesDesign PatternsAPI DesignDatabase ModelingTransaction ManagementQuery OptimizationError HandlingRoot-Cause Analysis
5

Testing

5 items

Automated verification and test suites

JUnit 5MockitoUnit TestingIntegration TestingAPI Testing
6

Tools & Platforms

8 items

Build automation, version control, and developer tools

DockerGitGitHub ActionsMavenGradlePostmanJiraLinux
Proficiencies reflect hands-on production engineering experience and ongoing technical research. No exaggerated metrics or arbitrary percentage gauges.
03Career History

Professional Experience & Career Progression

7+ years of hands-on engineering progression from Software Developer to Senior Backend Engineer to Principal Software Engineer.

BJ

BJIT Ltd.

Current Organization

Dhaka, Bangladesh

August 2021 – Present

Principal Software Engineer

Current Role
July 2026 – Present
  • Contribute to technical direction and engineering standards.
  • Participate in technical design discussions and design reviews.
  • Support engineers through code reviews and knowledge sharing.
  • Currently developing ServiceNow platform knowledge as part of an assigned skill-development track.
JavaSpring BootArchitecture ReviewTechnical StandardsMentoring

Senior Software Engineer

August 2023 – June 2026
  • Developed Java and Spring Boot backend services and BFF APIs.
  • Worked on API contracts, business logic, validation, and error handling.
  • Implemented backend functionality using Spring Data JPA and Hibernate.
  • Worked with relational databases and application data integration.
  • Investigated application issues and performed root-cause analysis.
  • Improved code maintainability through refactoring, automated testing, and code reviews.
  • Collaborated with stakeholders and cross-functional engineering teams.
Java 21Spring BootSpring Data JPAHibernatePostgreSQLBFF APIsJUnit 5

Software Engineer

August 2021 – July 2023
  • Developed Java/Spring Boot application features.
  • Built REST endpoints, business logic, and database integrations.
  • Contributed to automated testing, debugging, and application maintenance.
JavaSpring BootREST APIsMySQLAutomated Testing
SE

ServicEngine Ltd.

Dhaka, Bangladesh

February 2020 – August 2021

Software Engineer — Java

February 2020 – August 2021
  • Developed and maintained enterprise HR and payroll application functionality.
  • Worked with Java, backend technologies, MySQL, and React-based interfaces.
  • Worked on database queries, application logic, and debugging.
  • Developed PDF/XML-related data-processing utilities.
JavaMySQLDatabase QueriesXML/PDF ProcessingReact
ME

Merinasoft Ltd.

Dhaka, Bangladesh

May 2019 – January 2020

Software Developer — Java

May 2019 – January 2020
  • Developed and maintained Java-based POS and billing applications.
  • Worked with MySQL databases.
  • Implemented application enhancements and resolved defects.
JavaMySQLPOS ArchitectureDefect Resolution
04Project Showcase

Selected Engineering Projects

Real-world backend systems and B2B platforms demonstrating service-layer design, REST contracts, and relational data architecture.

B2B E-Commerce Backend interface preview
Expand

Verified application dashboard & catalog preview

Backend Architecture
JavaSpring BootPostgreSQL

B2B E-Commerce Backend

A backend-focused e-commerce project involving REST APIs, business logic, service-layer architecture, data persistence, validation, and domain workflows.

Key Architectural Highlights:

Backend Architecture

Layered architecture separating REST controllers, service contracts, domain entities, and data repositories.

REST API Design

Explicit contract definitions, structured error responses, input validation, and clean RESTful endpoint modeling.

Service Layer

Domain business workflows, transaction boundaries, and validation logic.

Database Integration

Relational persistence with PostgreSQL and Spring Data JPA, schema design, and query optimization.

JavaSpring BootPostgreSQLSpring Data JPAREST APIsDocker
SYSTEM ARCHITECTUREB2B COMMERCE
Buyer Vetting Pipeline
Tiered Pricing & MOQ Matrix
RFQ & Supplier Counter-Offer
Partner Profit Settlement
PostgreSQL + Prisma relational model
B2B Wholesale Platform
Next.jsTypeScriptPostgreSQL

SkyZoneBD — B2B Wholesale Platform

A B2B wholesale platform focused on business buyers and suppliers with end-to-end commerce and negotiation workflows.

Key Architectural Highlights:

Buyer Verification

Verification pipelines ensuring legitimate commercial buyers before bulk order access.

Tiered Pricing & MOQs

Volume-based tiered pricing algorithms and Minimum Order Quantity (MOQ) enforcement.

RFQ & Negotiation

Request for Quotation (RFQ) workflows enabling structured supplier-buyer negotiation.

Inventory & Settlement

Real-time stock tracking and partner profit-sharing calculation logic.

Next.jsTypeScriptPostgreSQLPrismaREST APIs
05Engineering Principles

Engineering Philosophy & Core Focus

The principles that guide how I architect systems, write backend code, and solve technical challenges.

01

Understand the problem before selecting a solution

Thoroughly analyze domain rules, data requirements, and operational constraints before introducing abstractions or adopting new frameworks.

02

Prefer maintainable and understandable architecture

Design systems that are straightforward for teams to reason about, modify, and safely maintain over long production lifecycles.

03

Design APIs with clear contracts

Treat APIs as published contracts with explicit validation, consistent status codes, transparent error payloads, and backward compatibility.

04

Consider data consistency and failure handling

Explicitly manage transaction boundaries, anticipate intermittent failures, and design data access to prevent integrity issues.

05

Value automated testing and code quality

Rely on comprehensive unit and integration testing with JUnit and Mockito to catch regressions early and facilitate confident refactoring.

06

Investigate root causes rather than repeatedly fixing symptoms

Approach bugs and production anomalies with rigorous root-cause analysis to permanently eliminate failure vectors rather than applying superficial patches.

06Academic Background

Education

SE

B.Sc. in Software Engineering

Daffodil International University

Dhaka, Bangladesh

September 2015 – December 2019
Foundational computer science and software engineering coursework including algorithms, data structures, relational database management systems, object-oriented software engineering, network protocols, and software testing.
07Get in Touch

Let's Discuss Engineering Opportunities

I am open to senior backend engineering opportunities, architectural design discussions, and technical collaborations.

Contact Details

Location & Availability

Dhaka, Bangladesh

Open to high-impact engineering opportunities

Send a Message

Fill out the form below or reach out directly at raihanuddin561@gmail.com