Anup BhowmikAI Enthusiast & Researcher

I am a Software Engineer with 3+ years of experience in FullStack Development and 2+ year of experience in DevOps and AI Integration in SaaS products. I have a strong foundation in practical Machine Learning and front-end development. I have experience delivering production-grade solutions across Web Apps, DevOps, and Cloud Infrastructure.

Work Experience


Teaching Assistant@Binghamton University

Binghamton, NY, USA | August 2025 - Present

  • Assist in teaching a course focusing on data structures and algorithms, using C++ as the primary language.

  • Offer one-on-one help during office hours and review student code to improve logic and efficiency.

Software Engineer-II@Pridesys

Dhaka, Bangladesh | November 2023 - July 2025

  • Single-handedly developed AI Pipelines for a cloud-based ERP system.

    Capabilities:

    • Extract features from Natural Language Query (with live voice transcripts) and parse precisely. Generate Structured Output for seamless integration with frontend using Pydantic Schema.
    • Generate accurate SQL queries from Natural Language and show visualization using plotly.
    • Retrieval-Augmented Generation (RAG) using LangChain, enabling real-time data retrieval and enhancing response accuracy in a data-heavy ERP system.
    • Self-hosted local Large Language Models (LLMs) using Ollama, reducing dependency on external APIs and improving data privacy.
    • AI-driven business insight generation system, leveraging machine learning and Business Intelligence(BI) tools to provide real-time analytics, reports and decision support.
    • Scraping and data extraction from webpages and curate meaningful information using LLM
    • LLM analytics and tracing with a self-hosted Langfuse instance, improving observability, performance monitoring and cost analysis.
  • Deployed the backend and database of the cloud ERP on ACS (Azure Cloud Service) using AKS (Azure Kubernetes Service), ACR(Azure Container Registry), and Cloud storage.

  • Incorporated CI/CD with GitHub actions, accelerating integration and deployment across multiple microservices.

  • Led the development of frontend (React) application and Landing page (Next.js), focusing on performance and user experience. Deployed the Webapp in Azure Static Web Apps.

  • Mentored a team of 4 trainee software engineers, guiding them in software development best practices and project workflows.

  • Conducted multiple Training Sessions on Java as part of the EDGE Project, delivering technical instructions to Trainee Developers.

LangChain
Ollama
Langfuse
BeautifulSoup
React
Next.js
Azure
HashiCorp Vault
GitHub Actions
Kubernetes
Docker
PostgreSQL

Lead DevOps Engineer@Brainlytic

Dhaka, Bangladesh | February 2025 - July 2025

  • Implemented CI/CD pipelines using Watchtower, Docker, and GitHub Actions, automating image builds, pushing to registry, and cloud deployments, reducing deployment time by 90% and increasing system reliability. I've written a Hands-on Guide on how to set up this automation, click to read the Medium Article.

  • Conducted load testing and performance analysis using k6. Identified bottleneck APIs and enhanced system scalability by 80% by suggesting new cloud infrastructure design.

  • Transformed a single-VM setup into a scalable distributed system with Nginx, Redis and Network File Share, achieving 40x performance improvement. Scaled to 2000+ users with 850ms latency and 99.9% uptime. Enhanced security by setting up an internal service communication network. Here is the detailed system design Article.

  • Configured Nginx as a reverse proxy and automated SSL certificate management with Let's Encrypt and certbot, improving security and reducing manual intervention.

  • Managed DNS configurations in Cloudflare, optimizing domain security, traffic routing, and reducing latency.

Docker
Nginx
Watchtower
GitHub Actions
k6 Grafana

Research Assistant & Developer@IWFM

Dhaka, Bangladesh | August 2022 - November 2022

  • Developed a web-based early warning system to alert erosion-prone coastal households in Bangladesh, potentially safeguarding 1000+ residents and livestock from riverbank erosion hazards.

  • Integrated Google Maps API to visualize real-time riverbank erosion data, providing users with up-to-date geographical hazard alerts.

  • Published a research paper on the system’s effectiveness and implementation. Read the Paper

  • Deployed and maintained the live system, accessible at ews-re.com.

Google Maps API
React
PostgreSQL
Node.js
Firebase

My Educational Background


binghamton

Master of Computer Science

Binghamton University, State University of New York

Thomas J. Watson College of Engineering and Applied Science

August 2025 – May 2027 (Expected)

buet

BSc in CSE

Bangladesh University of Engineering and Technology (BUET)

April 2019 – July 2024

CGPA: 3.84/4.00

My Skills


Languages

  • Python
  • Java
  • C/C++
  • Bash
  • JavaScript
  • TypeScript
  • HTML
  • CSS
  • x86 Assembly

AI/ML

  • LangChain
  • LangFuse
  • Ollama
  • Scikit-learn
  • Pandas
  • NumPy

DevOps and Cloud

  • Docker
  • Nginx
  • Kubernetes
  • Minikube
  • Vault
  • Terraform
  • Microsoft Azure
  • GitHub Actions
  • Watchtower
  • Traefik
  • k6
  • Grafana
  • JMeter

Frontend

  • React
  • Next.js
  • TailwindCSS
  • ESLint
  • i18n
  • Android Studio
  • Flutter

Backend

  • Node.js
  • Spring Boot
  • FastAPI

Databases

  • PostgreSQL
  • Firebase
  • Oracle

Some Things I have Built


ews-re

Featured Project

Early Warning System River Erosion

A web-based early warning system to warn the households living in coastal regions of Bangladesh in case of river erosion. This project is under IWFM, BUET and funded by ICT Division Bangladesh.

Features

  • Integrated Google Maps API with GeoJSON to visualize real-time riverbank erosion data.
  • Developed a real-time visualization system (using Polygons) to display river erosion levels categorized as high, medium, or low.

Technical Details

  • Developed a web application using React and Node.js.
  • Generated River Erosion Hazard Map from satellite imagery and measured cross-sectional data by analyzing time series Sediment data.
  • Converted the river erosion hazard map into GeoJSON format and stored in Firebase and served via the Node.js app.
  • Google Maps API
  • React
  • PostgreSQL
  • Firebase
  • Node.js
neural-network

Featured Project

Neural Network From Scratch

Implemented a neural network using Python. The implementation includes key features such as model architecture, training, evaluation, and optimization. The project is structured to be modular and easily extensible.

Features

  • Customizable Model Architecture
  • Implemented training loops with backpropagation and optimizers
  • Hyperparameter Tuning
  • Batch size modification and optimization techniques (ADAM optimizer)

Model Definition

  • Input Layer
  • Hidden Dense Layers (with ReLU as activation function)
  • Dropout Layer (for regularization)
  • Output Layer (for classification or regression tasks)

Training Process

  • Forward propagation
  • Loss computation (cross-entropy for classification)
  • Backpropagation
  • Parameter updates using ADAM optimizer
  • EMNIST Dataset
  • Classification
  • Python
  • Machine Learning
minesweeper

Featured Project

Minesweeper AI Solver

Implemented the classic Minesweeper game in Python with an AI solver that uses logical inference to make intelligent decisions. It features a graphical interface built with PyGame and a knowledge-based AI that simulates human-like reasoning to solve the puzzle.

Features

  • Interactive PyGame-based GUI
  • AI assistant that plays using propositional logic
  • Console output of AI's reasoning steps

AI Logic

  • Knowledge base using logical sentences
  • Inference rules for safe/mine cell deduction
  • Smart move selection with fallback to random guessing
  • Python
  • AI
  • Logical Inference
  • Knowledge Engineering
  • PyGame
microcontroller-game

Featured Project

Game on Microcontroller

Implemented a simple yet engaging Space Attack game on an ATMega32 microcontroller. The game uses a button-based controller and an LED matrix display, with an efficient hardware interface powered by shift registers.

Features

  • Real-time gameplay on 8x8 LED Matrix display
  • Three-button controller (move up, move down, shoot)
  • LCD display for score and health tracking
  • Efficient pin usage via shift registers

Technical Highlights

  • Applied Daisy-chain shift registers to reduce I/O pin usage from 96 to just 3. We can send 8 bits of data serially (one by one) using just 3 control pins from the microcontroller.
  • Compatible with Microchip Studio and Proteus for simulation and hex file generation
  • Microcontroller
  • Shift Register
  • ATMega32
  • LED Matrix
dino-game

Featured Project

Chrome Dino Game

This project was developed for a workshop on PyGame fundamentals, where participants built a Chrome-style Dino Game from scratch. The game involves a dinosaur dodging obstacles with increasing speed, featuring animations, sound, and real-time score tracking.

Features

  • Chrome Dino-style endless runner
  • Jump and duck mechanics using keyboard input
  • Increasing difficulty over time
  • Real-time score tracking
  • Sound effects and background music

Workshop Concepts Covered

  • Rendering assets and animations
  • Event handling in PyGame
  • Movement and collision detection
  • Playing audio with PyGame mixer
  • Event handling
  • Audio Mixer
  • Render Animation
  • Python

Other Noteworthy Projects

Logistic Regression and AdaBoost Classifier

Implemented Logistic Regression and AdaBoost classifiers from scratch. Focused on understanding the inner workings of both models and evaluated them across multiple real-world datasets (Telco Customer Churn, Adult and Credit Card Fraud Detection).

  • Machine Learning
  • Classifier
  • Python

Assembly Code Templates

A collection of beginner-friendly Assembly language templates for practicing fundamental programming concepts such as I/O, branching, loops, and array operations. Includes mini-projects like insertion sort and binary search.

  • 8086 Assembly
  • Sorting
  • Binary Search

Software Engineering Design Patterns

A structured set of problem solutions demonstrating various software engineering design patterns with UML diagrams and unit testing. Covers OOP, Creational, Structural, and Behavioral (Observer) design patterns.

  • Software Engineering
  • OOP
  • Java

Creative Production Management

A comprehensive software engineering project designed to manage production, client interactions, budgeting, and designer performance. The system includes full lifecycle design from requirement gathering and diagramming to implementation.

  • ERD
  • BPMN
  • State Diagram

Compiler from Scratch

Built a C compiler using Flex and Bison, featuring a symbol table, lexical analyzer, syntax analyzer, semantic analyzer, and intermediate code generation with optimizations. This compiler supports a C-like language and produces 8086 assembly code.

  • Flex
  • Bison
  • Lexical Analysis
  • ICG

Advanced DSA

Concise implementations of key Data Structures (Hash Table, Binomial Heap) and Graph Algorithms including traversal (BFS, DFS), Dijkstra, Bellman-Ford, MST (Prim, Kruskal), SCC, Topological Sort (Kahn’s Algo), and Ford-Fulkerson. Great for quick revision, interviews, and competitive programming.

  • DSA
  • C++
  • Graph Algo

Basic DSA

Foundational data structures (Queue, Stack, Heap, BST, Linked List), classic sorting (Merge, Quick, Insertion), greedy techniques, and dynamic programming problems like Knapsack, Edit Distance, and Weighted Job Scheduling—ideal for learning and interviews.

  • Greedy
  • DP
  • Sorting
  • BST
  • Heap

Numerical Analysis

Implemented key numerical methods including Solving Nonlinear Equations (Newton-Raphson Method), System of Linear Equations(Gaussian Elimination), Interpolation(Newton’s Divided Difference Interpolation, Lagrangian Interpolation), Integration(Simpson’s 1/3rd Rule), and Linear and Non-linear Regression Analysis.

  • Regression
  • Interpolation
  • Python

Latin Square CSP Solver

A CSP solver for Latin Square puzzle using backtracking with domain reduction and constraint checks. Supports variable ordering heuristics (minimum remaining values, max forward degree, random) and value ordering. Efficiently enforces row-column uniqueness through scoped domain updates.

  • AI
  • Backtracking
  • Python

N-Puzzle AI Solver

Solves the classic N-Puzzle using A* Search. Uses Hamming and Manhattan heuristics for optimal pathfinding. Priority Queue and BFS are used for efficient state exploration.

  • AI
  • A* Search
  • Priority Queue
  • BFS

My Research Work


UM-Dearborn

Performance Testing and Benchmarking of LLMs

Supervised by: Dr. Probir roy, University of Michigan-Dearborn
September 2024 – February 2025

  • Created pipelines for data mining from Github. Collected 500+ pull requests by mining around 40,000 C and C++ repositories.
  • Extended the pipeline for parallel processing in multiple machines to speed up the mining.
  • Explored Evolutionary Algorithms and Fuzzing (AFL++ and PerfFuzz) to curate input combinations fitted for the test cases.
  • Created an Agentic AI that utilizes OpenAI Function Calling capabilities along with LangChain to connect the model to systemfiles and execute shell commands. Working towards automating the iterative process using Docker container.
  • Generated test cases for different types of methods written in C/C++ to validate the dataset. Running the test cases using cmocka.
LLM
Fuzzing
Data Mining
BUET

Automated API Testing

Supervised by: Dr. Anindya Iqbal, BUET
June 2024 – September 2024

  • Developed an NLP-based automated testing tool.
  • Dataset generation for fine-tuning:
    • White-box: Leveraged (EvoMaster) and wrote a driver class to access the bytecode for JVM languages.
    • Black-box: Incorporated prompt engineering techniques like few-shot prompting, chain of thoughts, ReAct, etc.
  • Fine-tuned Llama 3.1 to automatically generate test cases with more than 80% code coverage.
NLP
Software Testing
LLM
Fine-tuning
BUET

Analysis of Aging in Spatially Resolved Tissue Samples

Supervised by: Dr. Mohammad Saifur Rahman, BUET, Md. Abul Hassan Samee, (Baylor College of Medicine (BCM)
June 2023 – June 2024
Undergraduate Thesis

  • Developed a novel method using Optimal Transport for precise alignment of a special type of tissue sample data (MERFISH) thatoutperforms state-of-the-art alignment methods in terms of cellular-neighborhood and cell-type preservation.
  • Used vectorization, PyTorch and CUDA for performance boost.
  • Predicted aging factors (cell types and genes) that are most responsible for aging using machine learning with up to 68% accuracy.
  • Used SHAP (SHapley Additive exPlanations) analysis to explain the model.
Optimal Transport
PyTorch
Machine Learning

What's Next?

Get In Touch

I'm open to new opportunities in the domain of ML engineering, DevOps and cloud infrastructure! Feel free to reach out to me!