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.

Raihan Uddin
Principal Software Engineer
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.
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.
Microservices & API Engineering
Building reliable RESTful services and Backend-for-Frontend (BFF) layers with well-defined contracts, consistent error handling, validation, and documentation.
Database Design & Performance
Relational data modeling, schema design, transaction boundaries, and query tuning across PostgreSQL and MySQL using Spring Data JPA and Hibernate.
Reliability & Maintainability
Production troubleshooting, systematic root-cause analysis, proactive refactoring, and comprehensive automated test suites using JUnit 5 and Mockito.
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
Technical Expertise & Tooling
Honest, verified technical competencies across server-side architecture, relational data management, and automated verification.
Programming Languages
Languages for enterprise backend applications and scripts
Backend Engineering
Service frameworks, data mapping, and API design
Databases
Relational modeling, storage, and caching engines
Engineering Concepts
Principles, patterns, and architectural discipline
Testing
Automated verification and test suites
Tools & Platforms
Build automation, version control, and developer tools
Professional Experience & Career Progression
7+ years of hands-on engineering progression from Software Developer to Senior Backend Engineer to Principal Software Engineer.
BJIT Ltd.
Current OrganizationDhaka, Bangladesh
Principal Software Engineer
Current Role- 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.
Senior Software Engineer
- 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.
Software Engineer
- Developed Java/Spring Boot application features.
- Built REST endpoints, business logic, and database integrations.
- Contributed to automated testing, debugging, and application maintenance.
ServicEngine Ltd.
Dhaka, Bangladesh
Software Engineer — Java
- 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.
Merinasoft Ltd.
Dhaka, Bangladesh
Software Developer — Java
- Developed and maintained Java-based POS and billing applications.
- Worked with MySQL databases.
- Implemented application enhancements and resolved defects.
Selected Engineering Projects
Real-world backend systems and B2B platforms demonstrating service-layer design, REST contracts, and relational data architecture.

Verified application dashboard & catalog preview
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.
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.
Engineering Philosophy & Core Focus
The principles that guide how I architect systems, write backend code, and solve technical challenges.
Understand the problem before selecting a solution
Thoroughly analyze domain rules, data requirements, and operational constraints before introducing abstractions or adopting new frameworks.
Prefer maintainable and understandable architecture
Design systems that are straightforward for teams to reason about, modify, and safely maintain over long production lifecycles.
Design APIs with clear contracts
Treat APIs as published contracts with explicit validation, consistent status codes, transparent error payloads, and backward compatibility.
Consider data consistency and failure handling
Explicitly manage transaction boundaries, anticipate intermittent failures, and design data access to prevent integrity issues.
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.
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.
Education
B.Sc. in Software Engineering
Daffodil International University
Dhaka, Bangladesh
Let's Discuss Engineering Opportunities
I am open to senior backend engineering opportunities, architectural design discussions, and technical collaborations.
Contact Details
Direct Email
raihanuddin561@gmail.comLinkedIn Profile
linkedin.com/in/raihanuddin561GitHub Profile
github.com/raihanuddin561Location & 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