WELCOME TO MY PORTFOLIO
Hi, I'm Mia Hossain
Software Engineer
Passionate software engineer with expertise in building scalable backend systems and modern web applications.Specialized in Java Spring Boot, React, and cloud technologies with a strong foundation in competitive programming and algorithmic problem-solving.
About Me
Software engineer passionate about building scalable systems and solving complex problems

I'm a software engineer with 4+ years of professional experience building scalable backend systems and modern web applications. My journey began with competitive programming, where I solved 2000+ algorithmic problems, which laid a strong foundation for problem-solving and software engineering excellence.
I specialize in Java Spring Boot, REST API design, React, TypeScript, and cloud technologies. I'm passionate about building robust, scalable solutions for enterprise applications. When I'm not coding, you can find me mentoring students in competitive programming or exploring new technologies.
Work Experience
My professional journey and the impact I've made
Software Engineer
Key Responsibilities
- Developed and maintained full-stack web applications using modern frameworks and best practices
- Designed and implemented scalable backend systems and RESTful APIs
- Built secure authentication and authorization mechanisms
- Created responsive, user-friendly frontend interfaces
- Designed optimized database schemas and ensured high query performance
- Followed data privacy and security standards in application design
- Collaborated with cross-functional teams including design, QA, and product management
- Participated in code reviews and mentored junior developers
- Deployed, monitored, and maintained production environments
- Communicated directly with stakeholders to gather requirements and deliver solutions
- Managed office logistics, vendor coordination, and internal events to support team operations
- Developed strong skills in project coordination, documentation, and communication
Software Engineer
Key Responsibilities
- Built RESTful APIs for user management and identity verification
- Developed admin portals and dashboards for managing workflows
- Collaborated with product, design, and QA teams throughout the development lifecycle
- Communicated with stakeholders to gather requirements and provide updates
- Implemented secure data storage, encryption, and privacy mechanisms
- Integrated third-party verification and external service APIs
- Optimized database queries and application performance
- Ensured compliance with security and data protection standards
- Designed scalable and maintainable backend architecture
- Participated in code reviews and maintained coding best practices
Skills & Expertise
Technologies and tools I use to bring ideas to life
Backend Development
Education
Academic foundation in computer science with extensive practical experience
Bachelor of Science
Computer Science and Engineering
International Islamic University Chittagong
Comprehensive computer science education with strong focus on algorithms, data structures, and software engineering principles
- •Graduated with CGPA 3.71/4.0
- •Published undergraduate thesis in IEEE Xplore
- •Participated in 300+ online competitive programming contests
- •Competed in 10+ onsite programming competitions nationwide
- •Solved 2000+ algorithmic problems across platforms
- •Awarded crest for Programming Bootcamp Trainer excellence
- •Awarded crest for Programming Contest Problem Setter and Judgement
- •Executive Member - IIUC Computer Club (2017-2018)
- •Competitive Programming Boot Camp Trainer (2020-2021)
- •Teaching Assistant - Discrete Mathematics & Data Structures (2020-2021)
- •Problem Setter for university programming contests
- •Active member - IIUC Competitive Programming Society
- •Volunteer - IIUC Tech Fest 2017
Higher Secondary Certificate
Science
Kazi Mohammad Shafiqul Islam College
Completed higher secondary education with focus on science subjects including Physics, Chemistry, Mathematics, and Biology
Secondary School Certificate
Science
Jagadishpur J.C High School
Completed secondary education with strong foundation in science and mathematics
Competitive Programming
Passionate competitive programmer with 2000+ problems solved across multiple platforms
300+
Online Contests
Participated in contests across multiple platforms
10+
Onsite Contests
Competed in national-level programming competitions
2000+
Problems Solved
Algorithmic problems across various difficulty levels

Research & Publications
Academic contributions and research work
Predictive Analysis on University Dropout Rate of Bangladesh in Covid-19
Conference PaperMia Hossain, Shams Bin Md. Shamim Azad, Md Labib Hossen, Shahidul Islam Khan
This research investigates the impact of the COVID-19 pandemic on university dropout rates in Bangladesh using predictive machine learning models. The study applies various machine learning algorithms including Support Vector Machines to analyze and predict dropout patterns during the pandemic, providing insights for educational institutions to develop targeted intervention strategies.
Leadership & Teaching
Building communities, mentoring students, and sharing knowledge
Executive Member
LeadershipKey Responsibilities:
- •Organized and coordinated technical workshops and seminars for 200+ students
- •Managed event logistics for IIUC Tech Fest 2017
- •Facilitated communication between students, faculty, and industry professionals
- •Led initiatives to promote computer science education and programming culture
- •Coordinated with other student organizations for collaborative events
Highlights:
- •Volunteer - IIUC Tech Fest 2017
- •Developed event management and leadership skills
- •Built strong communication and organizational capabilities
Competitive Programming Boot Camp Trainer
TeachingKey Responsibilities:
- •Designed and delivered comprehensive training on competitive programming
- •Taught advanced data structures and algorithm design techniques
- •Prepared students for national and international programming competitions
- •Created practice problems and conducted mock contests
- •Mentored students in problem-solving strategies and optimization techniques
- •Organized programming contests for the university community
Highlights:
- •Trained 50+ students in competitive programming
- •Problem setter for university contests
- •Collaborated with IIUC Competitive Programming Society
Teaching Assistant
AcademicKey Responsibilities:
- •Assisted in teaching Discrete Mathematics and Data Structures courses
- •Conducted lab sessions and tutorial classes for undergraduate students
- •Graded assignments, quizzes, and examinations
- •Provided one-on-one mentoring to students struggling with course concepts
- •Developed supplementary learning materials and practice problems
- •Held regular office hours for student consultation
Highlights:
- •Supported 100+ students across multiple sections
- •Achieved high student satisfaction ratings
- •Enhanced teaching and mentoring skills
Featured Projects
A selection of personal projects and initiatives that showcase my technical skills
Movie Reservation System
The service will allow users to sign up, log in, browse movies, reserve seats for specific showtimes, and manage their reservations. The system will feature user authentication, movie and showtime management, seat reservation functionality, and reporting on reservations.
Personal Portfolio
A modern, responsive portfolio built with Next.js 15, TypeScript, and Tailwind CSS showcasing my work as a software engineer. It features an admin CMS, SEO optimization, JWT authentication, and a smooth, user-friendly design. Clean, fast, and accessible across all devices.
Latest Articles
Thoughts, tutorials, and insights on software development
Clean Code - Meaningful Names (Summary)
In the world of software development, code is read far more often than it is written. The most powerful tool we have for communicating intent — and the foundation of all clean code — is the name. A poor name creates a maintenance liability, forcing every future developer (including your future self) to reconstruct meaning from context. A well-chosen name, on the other hand, transforms code into self-documenting prose.
Thinking Fast and Slow - Part1 (Two Systems)
আমরা কি কখনও ভেবে দেখেছি — কেন কিছু সিদ্ধান্ত আমরা এক মুহূর্তে নিয়ে ফেলি, আর কোনো কোনো সিদ্ধান্তে ঘণ্টার পর ঘণ্টা বা দিনের পর দিন লেগে যায়? যেমন, হয়তো কারও মুখ দেখেই তুমি সঙ্গে সঙ্গে বুঝে ফেলো সে রেগে আছে — একদম কোনও চিন্তা ছাড়াই। কিন্তু অফিসে বাজেট তৈরি বা বিনিয়োগের মতো গুরুত্বপূর্ণ সিদ্ধান্তে পৌঁছাতে কেন আমাদের মাথা গরম হয়ে যায়, প্রচুর মনোযোগ দিতে হয়?
Clean Code - Error Handling (Summary)
Error handling is one of the most overlooked aspects of programming. When everything works, it’s invisible. When something fails, it can either save you or sink you.
Get In Touch
Have a project in mind or just want to chat? Feel free to reach out!
+8801760868073
Dhaka, Bangladesh