Md. Touhidul Islam

01985238731
itouhidul027@gmail.com

Technical Skills

Programming Languages: Java
Scripting Languages: JavaScript
Frontend Frameworks: ReactJS, UWA, RequireJS
Backend Frameworks: JavaEE, Struts-2, Spring MVC, Spring Boot
REST API Development: JAX-RS, Spring Boot
Code Structuring: Design Principles, Design Patterns
Databases: Matrix DB, PostgreSQL, Citus Data, Oracle, MS SQL
Build Tools: Maven, Gradle
IAM: Keycloak
Log Analysis: ELK Stack, Grafana-Loki
Software Design: Microservice Architecture, Distributed Systems, Event-Driven Architecture, AXON Framework
Message Broker: Apache Kafka
Load Balancers: NGINX, Keepalived
Game Development: Unreal Engine, Blueprints, C++, GAS
Domain Knowledge: PLM, Fintech

AB Direct Revamp

Duration: June 01, 2024 - Present
Technology: Event driven architecture, Spring Boot (Java), Apache Kafka, Git, Maven, MsSQL, Microservice, Jenkins, Grafana-Loki, SOAP
Responsibility: As a Team Lead, All aspects of AB Direct Revamp App to delivery.

ULKA Digital Wallet

Duration: December 01, 2023 – May 30, 2024
Technology: Event driven architecture, Spring Boot (Java), Apache Kafka, Git, Maven, PostgreSQL, Microservice, Debezium
Responsibility: As Senior Software Engineer help development of new features such as Request/Send/Split Money, Charge Fee, Notification system.

ABG Wallet

Duration: March 16, 2023 - December 01, 2023
Technology: Spring Boot (Java), Git, Maven, PostgreSQL, Microservice
Responsibility: Development of features like Bill Payment, Add money from card etc.

Digital Wallet Chat

Duration: March 16, 2023 – April 31, 2023
Technology: GO, Git, ReactJS, MongoDB, Open Source (Tinode)
Responsibility: Full development and support.

BataBD Ecom CDC

Duration: November 2022 – March 15, 2023
Technology: Java, JavaScript, JSP, Struts-2, Spring Boot, Git, Maven, Oracle Database
Responsibility:SKU management, Product creation, Stock sync and others Feature development for Shoe Order Management.

ABBL Internet Banking

Duration: September 2022 - October 2022
Technology: Java, JavaScript, JSP, Thymleaf, Spring Boot (REST Service), Spring MVC, Git, Maven, PostgreSQL, Hibernate, Jasper Report
Responsibility: Improved ABBL eKYC registration process, Enhanced cutomer Report

UCBL Internet Banking

Duration: July 2022 - August 2022
Technology: Java, JavaScript, JSP, Thymleaf, Spring Boot (REST Service), Spring MVC, Git, Maven, PostgreSQL, Hibernate
Responsibility: Requirement and design different features, feature development for dynamic Push Notification.

Enovia Title and Translation Management

Duration: January 2019 - April 2022
Technology: Java, JavaScript, UWA, Matrix Query Language, JAX-RS, Jira-Bitbucket
Responsibility: Was a Team lead, Doing Full lifecycle support like requirements analysis, development, deployment, and support.

Cloud View Dashboard Development

Duration: November 2021 - April 2022
Technology: DS Cloud View Framework, Java, JavaScript, Rest Service, Git-Gerrit
Responsibility: Requirements analysis and development. Lead the team and doing client presentation

Enovia Webservice Client

Duration: January 2021 - April 2022
Technology: Spring MVC
Responsibility: Development of respective project feature. Also managing the project lifecycle

Enovia Rest Service (PDM-Enovia Migration)

Duration: November 2021 - April 2022
Technology: Spring Boot, Matrix Query Language
Responsibility: Assisted main developer in feature development and performance optimization. Converting report generation feature from spring boot to enovia framework supported version.

Aton Integrations

Duration: January 2022 - April 2022
Technology: Spring Boot, UWA, JavaScript
Responsibility: Main Developer — requirements analysis and implemented client requirements using Java and Matrix Query Language.

Bachelor of Science

Institution: International University Of Business Agriculture and Technology (IUBAT)
Department: Computer Science and Engineering
Duration: 2015 – 2018
Result: CGPA: 3.75 out of 4.00

Higher Secondary Certificate (HSC)

Institution: Shahid Bulbul Government College
Passing Year: 2014
Result: GPA: 5.00 out of 5.00

Secondary School Certificate (SSC)

Institution: Bilsolongi Alokdiar High School
Passing Year: 2011
Result: GPA: 5.00 out of 5.00 (Golden A+)

Secondary Education (Class VI - X)

Institution: Bilsolongi Alokdiar High School
Duration: 2006 – 2010
Roll: Always Class Roll #1
School First: Third(3) time school champion Out of Four(4)
Scholarship:Class 8 Scholarship, SSC Merit-based scholarship

C Programming Language

History: Learned C programming from various sources, including completing the book "Programming in ANSI C by E. Balagurusamy" . I studied each topic in depth to build a strong foundation. C++ also learned in this way. Completed while I was university student.

Java Programming Language

History: Learned Java programming language from various sources, including completing the book "Head First Java". Completed while I was university student. Varios sources includes many online materials.

SQL

History: Learned SQL from various sources, including completing the book "Head First SQL". Completed while I was university student.

Design Patterns

Experience: Learned Design Patterns from various sources, including completing the book "Head First Design Patterns". Completed while I was 7 seven semester student.

Object Oriented Programming

Experience: Learned OOP from various sources, including completing the book "Head First Object Oriented Analysis annd Design". Completed while I was university student.

JavaScript

Experience: Learned Vanilla JavaScript from various sources, including completing the book "Head First JavaScript". Completed while I was university student. Also I started my profession in R&D section which extensively use Raw JavaScript along with framework UWA, RequireJS.

HTML5

Experience: Learned HTML5 from various sources, including completing the book "Head First HTML5". Completed while I was university student.

Servlet JSP

Experience: Learned Servlet JSP from various sources, including completing the book "Head First Servlet and JSP". Completed while I was university student.

Data Structures and algorithms

Experience: While I was student I participated various orgranized programming contest. I solved around 71 programming questions in UVA Online judge. Completed the book "Data Structures and Algorithms in Java", gives me more solid foundation in problem solving. After completed this books I solved 148 leetcode problems. After that I also completed "Introduction to Algorithms", the bible book. You read it right. But point to be noted that I am not competitive programmer despite of having extra miles.

Spring Framework

Experience: Learned Spring Security from various sources, including completing the book "Spring Security 3.1" by Robert Winch. For Spring MVC, completed the book "Springs in Practice" and "Spring MVC: designing Real World Web applications". Thus give very solid foundation in spring framework.

React JS

Experience: Learned React JS from various sources, including completing the book "The Road to React". This book Enhanced my Vanilla JavaScript knowledge too

Unreal Engine

Experience: Learned Unreal Engine Game Development from various sources, including completing the book "Elevating Game Experiences with Unreal Engine 5_ Bring your game ideas to life using the new Unreal Engine 5 and C++, 2nd Edition-Packt Pub". This book covers C++ and Blueprint approach to build a 3d game. Current book I am practicing - "Hands-On Artificial Intelligence with Unreal Engine". There are more than dozens book are in my future list to be completed.

Others

Thoughts: I could list many more, but I’ll keep it brief. What I can confidently say is that I genuinely enjoy reading books. In today’s world, with AI tools available, my learning approach has evolved: whenever I want to understand something deeply, I download well-known books on the topic and skim through them to get the overall picture before diving into specific areas.

Why this Q&A?

I am very weak at convincing people with speaking, including teachnical interview. So I decided this part so that people can understand exactly who I am. You can go through Knowledge Base History Section to gain some insights of me.

Do we need to know some of your weakness?

  • I often hesitate to push team members to work late hours, even when project deadlines are tight.
  • This comes from a desire to maintain a healthy team atmosphere and respect personal boundaries.
  • Just to share — I tend to be a bit soft-hearted when it comes to handling people.

What Drives My Positive Energy?

  • I’m a highly consistent and dependable person.
  • I believe in hard work and staying focused under pressure.
  • I genuinely care about others and maintain empathy in teamwork.
  • I usually make accurate task estimations based on real capacity.
  • I strive to build clean, bug-free features.
  • I always design implementations that are easy to maintain and hand over.
  • I don’t give up easily — persistence is part of my work ethic.
  • I can dive deep into even boring or complex technologies if the project requires it — I adapt and learn fast.

How Did I Learn So Many Technologies?

I have very strong foundation knowledge

It might seem overwhelming at first glance, but my strength lies in mastering the **fundamentals** of each technology I work with. I build a strong programming foundation by thoroughly studying and completing full books on core languages like C and Java, ensuring a deep understanding through structured learning and consistent practice.

By my seventh semester in university, I'd already completed comprehensive books like *Head First Design Patterns*, *Head First Object-Oriented Analysis and Design*, and *Head First Servlets and JSP*. I also covered JavaScript, HTML5, and more, giving me a well-rounded understanding across both backend and frontend stacks.

On top of that, many of my real-world responsibilities involve **research and development**. This R&D-driven workflow has been invaluable, helping me quickly learn and efficiently adopt new technologies as needed for projects.

Most recently, I've applied this same self-driven approach to mastering **game development**, utilizing Unreal Engine with both C++ and Blueprints to expand my skill set even further.

How Do You Handle Immense Pressure?

Short Answer is Hard work. During high-pressure situations, I dedicate myself fully and work diligently to meet delivery deadlines. I push my limits when necessary and adapt quickly to changing demands to ensure success.

What’s something people often misunderstand about you?

I know many things. Yeah you read it right. It happens with me now and then at the time of task assignment. I asked why assuming instead of directly asking me about it.

What’s something people know you are better off?

Task assignment and estimations As I am data driven, my estimation is nearly perfect at each time. Because I took into account of individuals skill ability. I am talking about from Team Lead perspective

What’s something you want to keep up but should be given up(Sometimes)?

empathy and humbleness I am not able to remove this quality because I born with it. In software professionalism sometimes this quality cost me much. But I am okay with it.

How do you learn something new?

A book and A Tutorial series I would never say I know something untill I finish at least one well known book on it.

Are you critical thinker/extraordinary resource?

Critical Thinking: I would say I’m around 30% there — developing strong critical thinking took time and conscious effort. It’s still a work in progress, but I’m improving steadily.

Extraordinary Talent: I consider myself an ordinary person who competes with extraordinary individuals through solid reasoning, hard work, and dedication. I may not always be the standout lead, but I excel as a reliable and capable right-hand to exceptional talent — a role I’ve successfully fulfilled before.

Side Hustle Project

Interest:Unreal Engine Game Development
Details: Passionate about immersive game development that reflects real-world systems.

Hobbies & Interests

Interests:Motorcycle Riding
Details: Passionate about motorcycle rides, particularly through new destination.