Hi, I'm Ajoy Nath

Junior Software Engineer | Competitive Programmer

2X ICPC Dhaka Region | Problem Setter at IUPC

Profile Picture

Work Experience

Junior Software Engineer

Feb 2025 – April 2025 Dhaka,Bangladesh

Technical Writer

Medium Publication Remote / Online

Medium Blog

Problem Solving & Technical Blogs

2023 – Present

  • Writing in-depth articles on competitive programming, data structures, and software engineering concepts.
  • Simplifying complex algorithmic problems for the developer community.
Read Articles

Mentor

IIUC Competitive Programming Society

Aug 2023 – Present

  • Mentoring students in competitive programming, helping them enhance their problem-solving skills and algorithmic thinking.
  • Organizing programming contests and a competitive programming culture.

Programming Contest & Problem Solving

Skills

Languages:

C C++ Java Python PHP

Frontend:

JavaScript React HTML CSS Bootstrap

Backend:

FastAPI Node.js Express.js

Databases:

MySQL Redis

Data Science:

Pandas Numpy SQL

Others:

GitHub Data Structures and Algorithm Competitve Programming Object Oriencted Programming Database Design

Problem Setting & Coordination

Chief Problem Setter

Intra University Programming Contest 2024

  • Designed 5+ problems ranging from Dynamic Programming to Graph Theory.
  • Prepared test cases and verified solutions using Polygon/Toph.
  • Coordinated with the judging team to ensure quality.
C++ Test Cases Polygon

Problem Setter at Toph/Codeforces

Contributed to various online judges

Active problem setter and tester for several community-led contests. Focused on creating unique edge cases and clear problem statements.

15+ Problems Created

Projects

Hotel Booking System

A full-stack booking system with user authentication, room search, and database integration.

PHP MySQL JavaScript

Need For Speed (Car Racing)

A 2D car racing game developed using Computer Graphics concepts. Features include obstacle avoidance, score tracking, and collision detection.

C++ OpenGL GLUT

2D Shooter Game

An action-packed 2D shooting game featuring enemy waves, collision detection, and a dynamic scoring system.

C++ Graphics.h

Spell Checker System

An efficient spell checking tool utilizing Dynamic Programming (Levenshtein Distance) for error correction and word suggestion.

C++ Graph Theory Dynamic Programming

Snake & Ladder Game

A classic multiplayer board game simulation built using OOP principles to manage player states, dice mechanics, and board logic.

Java OOP Game Logic

Ride-Sharing Database System

Designed a robust relational database schema for a ride-sharing platform, featuring ER modeling, normalization (3NF), and complex SQL queries.

SQL ER Diagram Normalization

On-Demand Parcel Delivery

A location-based delivery system like Uber, utilizing Geolocation to match users with the nearest couriers and calculate fares dynamically.

PHP & MySQL Google Maps API AJAX (Real-time)

Hospital Management System

A complex database schema designed to manage patient records, doctor schedules, and billing systems with strict data integrity and normalization.

SQL ER Modeling Stored Procedures

Online Multiplayer Battleship

A turn-based naval strategy game implementing Client-Server architecture. Uses AJAX polling for real-time state synchronization and JSON for data exchange.

PHP AJAX (Async) JSON API

LiveTalk - Realtime Messenger

A high-performance chat application facilitating instant bidirectional communication. Features include private rooms, typing indicators, and message history persistence.

WebSockets Asynchronous Database Design

Desktop Voice Assistant

An intelligent virtual assistant capable of performing tasks via voice commands, such as web browsing, playing music, and system automation.

Python Speech Recognition

Face Detection System

A computer vision application capable of detecting human faces in real-time video streams using Haar Cascades classifiers.

Python OpenCV Image Processing

Thesis & Research Papers

Undergraduate Thesis 2024

Impact of Machine Learning in Competitive Programming Success Analysis

Authors: Ajoy Nath, Co-author Name, Supervisor Name

This research focuses on how machine learning models can predict the performance of competitive programmers based on their historical contest data and problem-solving patterns.

Undergraduate Thesis 2025

An Efficient Approach to Database Normalization using Genetic Algorithms

Supervised by: Prof. Dr. XXXXX XXXXX

My thesis explores the automation of database normalization processes through evolutionary computing, ensuring minimal redundancy and maximum efficiency in relational schemas.

Education

Undergraduate 2019 - Present

International Islamic University Chittagong

Degree : B.Sc. in Computer Science & Engineering

CGPA : 3.02 / 4.00
Higher Secondary 2016 - 2018

Chittagong Govt. Model College

Group: Science

GPA : 4.00 / 5.00

Get In Touch