Rishabh Gupta
Available for Opportunities
Dehradun, Uttarakhand, India
Aspiring / FresherJava Backend Developer
Java Backend Developer (Fresher) passionate about Spring Boot & Spring Security. Built production-ready systems featuring HLS video streaming, MFA authentication, Redis caching, AI-powered RAG systems, and cloud integrations.
Featured Projects
Enterprise-ready backend applications featuring video streaming, AI vector search, JWT/MFA security, and cloud scalability.

Video Stream
On-Demand Adaptive Bitrate Video Streaming Platform
Built high-performance HLS adaptive bitrate video streaming REST APIs with chunk-based transfer, reducing initial load time by 60%.

SnapBuy
E-Commerce System with AI Vector RAG Chatbot
Scalable e-commerce engine featuring a RAG-based search chatbot powered by MongoDB Atlas Vector Search and Redis API caching.

Yojna Setu
Voice-First Multilingual AI Government Scheme Access (AMD Hackathon)
Developed at AMD Hackathon by Hack2Skill: Voice-first AI assistant leveraging Spring AI RAG to enable low-literacy citizens to claim welfare schemes.
System Architecture & Code Highlights
Visual system design workflows and clean production backend implementations.
Video Stream App
VideoServiceImpl.java (Virtual Threads & HLS Concurrency)
Semaphore & Concurrency
Acquires Semaphore(3) to throttle FFMPEG CPU usage per host instance.
Virtual Thread Execution
Spawns Java 21 Executors.newVirtualThreadPerTaskExecutor() via CompletableFuture.
FFMPEG & R2 Cloud Sync
Converts mp4 to HLS .m3u8 playlists and uploads folder chunks to CloudFlare R2.
Status & Cleanup
Updates video status to COMPLETED and safely purges temporary local disk chunks.
// Exact Code from: Video-Streaming-App/src/main/java/.../impl/VideoServiceImpl.java
@Service
@Slf4j
@RequiredArgsConstructor
public class VideoServiceImpl implements VideoService {
private final VideoRepository videoRepository;
private final FileStorageService fileStorageService;
private final VideoServiceHelper helper;
private final Semaphore ffmpegSemaphore = new Semaphore(3);
@Override
public void processVideo(String videoId) {
CompletableFuture.runAsync(() -> {
try {
ffmpegSemaphore.acquire();
helper.runFFmpegConversion(videoId);
helper.uploadFolderToCloud(videoId);
videoRepository.findById(videoId).ifPresent(video -> {
video.setStatus("COMPLETED");
video.setUrl(r2PublicUrl + "/videos/" + videoId + "/master.m3u8");
videoRepository.save(video);
});
FileSystemUtils.deleteRecursively(Paths.get(hslDir, videoId));
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
helper.updateVideoStatus(videoId, "FAILED");
} finally {
ffmpegSemaphore.release();
}
}, Executors.newVirtualThreadPerTaskExecutor());
}
}Technical Skills
Languages, frameworks, security protocols, cloud technologies, databases, and AI tooling I use to craft scalable applications.
Languages
Frameworks
Backend & Architecture
Cloud & DevOps
Databases & Caching
Testing & Tools
AI & Emerging Tech
Education & Certifications
My academic background, DSA problem-solving milestones, and official cloud & AI certifications.
Education
Academic background and qualification
Graphic Era Deemed to be University
Dehradun, Uttarakhand, India
Bachelor of Computer Applications (BCA)
Industry Integrated Specialization
Focus Areas
Certifications & Achievements
Problem solving stats and professional certifications
Deep problem solving in Data Structures & Algorithms: DP, Graphs, Trees, Heaps, Arrays, and Strings.
Oracle Certified AI Foundations Associate
Issued by Oracle • AI & Machine Learning Foundations
SAP Certified - SAP Generative AI Developer
Issued by SAP • Generative AI Development & LLM Systems
Get in Touch
Looking for a dedicated Java Backend Developer? Let's connect and build scalable systems together.