Md. Rakibul Hasan

Software Engineer

Hi there!

I'm Md. Rakibul Hasan, a Computer Science graduate Software Engineer. I love problem-solving and software development. I also enjoy exploring different fields of science and technology like Machine learning, Natural Language Processing, Cyber Security, Cloud computing, Blockchain, etc.

Phone: +8801733763010
Email: rakibulhasan8020@gmail.com

  • Education

  • Bachelor of Science (B. Sc.)

    University of Dhaka - January, 2016 - December, 2019

    B.Sc. in Computer Science and Engineering
    Graduation Date: August, 2020

  • Work Experience

  • Software Engineer

    Amicsoft - August, 2023 - Present

    Skills: Python, FastAPI, Flask, SQLAlchemy, PostgreSQL, MongoDB, Docker, Azure

  • AI Model Trainer

    Scale AI - October, 2023 - December, 2023

    Skills: Python, NumPy, Pandas, Matplotlib, JavaScript, NodeJs, Conversational AI Chatbot training

  • Software Engineer

    Freelancing - August, 2022 - July, 2023

    Skills: Java, Spring Boot, JPA, Hibernate, JDBC, MySQL, AWS

  • Software Engineer

    Therap (BD) Ltd. - April, 2021 - July, 2022

    Skills: Java, Spring MVC, Hibernate, JDBC, JSP, JQuery, JavaScript, CSS, Oracle SQL

  • Associate Software Engineer

    Therap (BD) Ltd. - February, 2020 - March, 2021

    Skills: Java, Spring MVC, Hibernate, JDBC, JSP, JQuery, JavaScript, CSS, Oracle SQL

  • TECHNICAL SKILLS


  • Programming Languages: C, C++, Java, Python, JavaScript, Octave, x86 Assembly
    Frameworks and Libraries: Spring, FastAPI, Flask, React, Tensorflow, NumPy, Pandas, Matplotlib
    Databases: SQL: Oracle SQL, MySQL, PostgreSQL | NoSQL: MongoDB, Firebase
    Cloud Service Providers: Amazon Web Services (AWS), Microsoft Azure
    Miscellaneous: Data Structures and Algorithms, Machine Learning, REST API, Node.js, Docker, Bash, Git, LaTeX, Software Design Patterns and Principles, Unit Testing, Debugging, Code Review

  • Projects

  • Bengali Deep Learning-based Question Answering (QA) System (Undergraduate Thesis)

    A Deep Learning-based Bengali Question Answering System

    • Generated a reading comprehension Bengali QA dataset
    • Developed a Bengali Deep Learning-based QA model utilizing the Transfer Learning approach
    • Skills: Python, PyTorch

  • My App Store

    A web application to assist users in choosing their desired applications from Amazon App Store
    Features:

    • Provides rating to apps in Amazon App Store based on user reviews using sentiment analysis
    • Classifies user reviews based on tags (graphics, power consumption, crash report, advertisement, etc.)
    • Calculates the percentage of positive and negative feedback for each classified tag
    • Skills: Python, Flask, HTML, JavaScript, JQuery, CSS, MySQL, Aylien Text API, Beautiful Soup

  • CricHub

    A web application related to the sport Cricket for information retrieval and data analysis
    Features:

    • Live match score, upcoming matches schedule, players statistics, Cricket related social media news
    • Statistical analysis, prediction and visualization based on historical data
    • Skills: Python, Flask, HTML, JavaScript, JQuery, CSS, MongoDB, Scikit-learn, Beautiful Soup

  • Interview Geek

    A web application for the freshers to train themselves by participating in mock interviews

    • Features: Real-time video meeting and messaging, Screen sharing, Collaborative browser based online coding IDE,
      Tech blogs, Online contests reminder
    • Skills: Python, Flask, HTML, JavaScript, JQuery, CSS, MongoDB, WebRTC

  • Tourist

    An Android application for tour planning

    • Features: Google map activities, current weather information, emergency contact list, news feed for sharing photos and text,
      day wise note option during a tour
    • Skills: Java, Android

  • Sorting Visualizer

    A React application for visualizing different sorting algorithms

    • Visualized Bubble Sort, Selection Sort, Insertion Sort, Counting Sort, and Merge Sort
    • Skills: React

  • Sudoku

    A desktop application for Sudoku game using Pygame

    • Developed a desktop application for the game of Sudoku where a user can play the game as well as visualize
      the solution of the game using backtracking
    • Skills: Python, Pygame