Please rotate your device

Redwanul_Haque

Redwanul_Haque

Software Engineer

Hello, I'm Redwanul Haque. I am a dedicated and ambitious individual currently pursuing a Masters degree in Computer Science with a minor in Mathematics at Queens College. I am passionate about software development, particularly back-end development, and am always eager to learn new skills and tackle new challenges in this field. I have a strong foundation in programming languages such as Java and Python and have experience developing web applications using frameworks like Spring Boot and Django. If you're looking for a motivated and driven individual to join your team, I would love to connect and explore potential opportunities in software development.

  • Coding
  • Reading
  • Going to Gym
  • Playing Video Games
  • Swimming
  • Leetcode
  • Watching Movies / TV Shows
  • I favor back-end coding over front-end.
  • My preferred coding language is Java and Python.
  • Every day, my objective is to solve one LeetCode problem.
  • I gained most of my coding skills in college and through self-study.
  • Video Game - Adventure Quest 3D, COD Mobile
  • Music Artists - The Weeknd, Don Omar
  • Book - The Last Apprentice Series, Michael Vey Series
  • TV Shows - The Boys, Stranger Things, Resident Alien, From
  • Sport - Table Tennis, Soccer, Billiards
  • Turbo AI Chat Bot

    Turbo-Chat is an AI chatbot built using the Google Gemini 2.0 API. The chatbot is created with the React.js framework, with a frontend mostly built using HTML and CSS. The backend, written in JavaScript, handles sending and receiving messages to and from the Gemini API in real time.

    Main features:

    • Users can type a message and receive answers to their questions.
    • Supports voice communication: users can give voice commands, and the chatbot responds with text.
    • Real-time message rendering for instant interaction.
    • Smooth animations for a polished chat experience.
    • Interactive UI elements like buttons, input fields, and pop-ups.
    • Responsive design that works on different screen sizes.

    The code is clean and organized, with static files in public and source code in src.

    Tech stack: JavaScript, HTML, CSS, React.js, Vite

    Portfolio Website

    Personal Portfolio Website is a highly dynamic and interactive site built from scratch using HTML, CSS, and JavaScript. It provides an in-depth view of my background, highlighting achievements, technical expertise, and projects through a smooth and responsive interface.

    Main features:

    • Clean and modern design for presenting resume details in an engaging format.
    • Interactive sections for education, work experience, and projects with clickable navigation.
    • Smooth animations and transitions for an enhanced browsing experience.
    • Responsive layout that adapts seamlessly to desktop, tablet, and mobile screens.

    The website structure is simple and well-organized, making it easy to maintain and expand with new content or features.

    Tech stack: HTML, CSS, JavaScript

    Multithreaded-Jeopardy-Game

    Jeopardy Game (Java Project) is a real-life multiplayer game implemented using built-in Java socket libraries to interconnect multiple computers on the same synchronous WiFi network. The project features a robust Java GUI enabling seamless communication between hosts and players via socket connections, allowing for smooth, real-time gameplay on a server.

    Main features:

    • Real-time multiplayer gameplay across multiple computers connected on the same WiFi network.
    • Robust Java GUI for host and player interactions, ensuring smooth and intuitive game flow.
    • Socket-based communication enabling synchronized updates and responses between all participants.
    • Structured design that allows easy expansion for additional game features or rounds.

    The project is organized with modular Java classes separating GUI, server, and client logic, making it maintainable and scalable.

    Tech stack: Java, Java Swing, Socket Programming

    Banking Cooperation

    Banking System using Binary Tree simulates a real-world banking institution by utilizing a binary tree data structure. The program begins by reading a text file containing multiple customers’ information, then organizes them using in-order traversal based on last names. A user-friendly Java GUI allows customers to perform key banking operations seamlessly.

    Main features:

    • Binary tree implementation for efficient storage and retrieval of customer data.
    • Reads and processes a text file containing multiple customer records.
    • In-order traversal used to organize and sort customers by last name.
    • Interactive interface for performing operations such as deposit, withdrawal, creating new profiles, and checking account details.
    • Input-driven operations where users can access functions through number selections.

    The project is structured with Java classes for the binary tree, file reading, and user interface, ensuring maintainability and scalability.

    Tech stack: Java, Java Swing, Binary Tree Data Structure, File I/O

    Hotel-Management

    Hotel Management System simulates a real-life hotel management software with five other group members. Each member, including myself, applied a software design pattern to ensure that their component functioned seamlessly with the rest of the system. The project provides a user-friendly interface to manage bookings, check-ins, check-outs, and room availability.

    Main features:

    • Collaborative design using software design patterns for modular and maintainable code.
    • Manage hotel bookings, check-ins, check-outs, and room availability efficiently.
    • Interactive Java GUI for smooth user operations.
    • Input-driven operations allowing users to access functionalities via menu selections.
    • Organized project structure for scalability and ease of updates.

    The project is structured with Java classes for core functionality, user interface, and backend logic, ensuring maintainability and scalability.

    Tech stack: Java, Java Swing, Software Design Patterns, File I/O

    Neuro Deck

    Neuro-Deck is a full-stack flashcard application built with Next.js and Prisma. It allows users to create, organize, and study custom flashcards through an intuitive interface. The project demonstrates modern web development practices with a strong focus on scalability and maintainability.

    Main Features:

    • Full-stack architecture with Next.js (frontend & backend) and Prisma ORM for database management.
    • Create, edit, and organize flashcards into custom decks.
    • User-friendly interface designed for smooth study sessions.
    • REST API integration to handle flashcard operations efficiently.
    • Scalable project structure with TypeScript for type safety and maintainability.

    The project is structured with Next.js app/ routes, Prisma for database interactions, and modular React components for the UI, ensuring a clean and maintainable codebase.

    Tech Stack: Next.js, React, TypeScript, Prisma, REST API

    Hello from Apple 7
    Hello from Apple 8
    Hello from Apple 9
    Hello from Apple 10
    Educational Background

    CUNY Queens College

    August 2024 - June 2027

    Major - Computer Science, M.A

    GPA - 4.0

    CUNY Queens College

    August 2019 - June 2023

    Major - Computer Science, B.S

    Minor - Mathematics

    GPA - 3.61

    Health Professions & Human Services

    September 2015 - June 2019

    High School Degree

    GPA - 3.7

    Software Engineer Intern New York, NY
    • Managed and optimized PostgreSQL databases, improving data accuracy and query performance.
    • Integrated backend services with JavaScript front-end applications, ensuring accurate and efficient data flow across systems.
    • Debugged and optimized JavaScript code with senior developers, enhancing system reliability and performance.
    Build Student Consultant, Technology Remote
    • Developed and implemented time series models such as ARIMA, Gradient Boosting, and Decision Trees in Python to analyze Ethereum dataset trends.
    • Engineered a full-stack flashcard app with server-side rendered React using Next.js, built API routes for backend logic, and integrated Prisma ORM for type-safe database querying and schema management on PostgreSQL.
    Leadership, Innovation, and Financial Technology Program New York, NY
    • Utilized SQL, Alteryx, Tableau, and Excel to clean, transform, and visualize financial datasets of 8,000+ records, delivering actionable insights through advanced data storytelling.
    • Engaged with senior executives and industry leaders through panels and workshops focused on leadership, financial services, and emerging technologies.
    • Completed professional development modules on Executive Presence, Emotional Intelligence (EQ), and effective data storytelling for business impact.
    Graduate Teaching Assistant Queens, NY
    • Provided detailed feedback on assignments, improving students coding skills and code quality.
    • Assisted with advanced Python topics such as OOP, data structures, and algorithms, enhancing students understanding and performance.
    • Collaborated with the professor to design programming exercises that simulate real-world scenarios, enhancing hands-on learning.
    Software Engineer Fellowship New York, NY
    • Conducted code reviews and automated testing (using JUnit) to ensure software reliability and maintainability, reducing bugrelated issues.
    • Led a project team to deliver a complex software module within a tight deadline, ensuring all project milestones were achieved ahead of schedule.
    • Developed and maintained dynamic single-page applications using React.js, enhancing user experience by implementing responsive and interactive UI components.
    Software Engineer Apprenticeship New York, NY
    • Showcased a strong commitment to continuous learning and improvement throughout the apprenticeship.
    • Demonstrated strong problem-solving skills by tackling complex coding challenges and finding efficient solutions.
    • Participated in code reviews to improve code quality and ensure adherence to best practices.
    CUNY Service Corps Intern New York, NY
    • Built and established community-based projects to reopen different sections of the city during the COVID-19 pandemic.
    • English
    • Bengali
    • Hindi
    • Git
    • Linux
    • Windows
    • Docker
    • Kubernetes
    • Bash
    • PowerShell
    • AWS
    • Azure
    • JAVA
    • Python
    • C++
    • C
    • HTML
    • CSS
    • PHP
    • SQL
    • JAVA Script
    • Django
    • Flask
    • Spring Boot
    • ASP.NET
    • React.JS
    • MS Azure Fundamentals
    • Cloud Computing
    • Project Management
    • CI/CD
    • Automation
    • Data Structures
    • Quality Assurance
    • Software Development

    Contact Form

    I'd Love To Connect With You