Backend DeveloperJava · Spring Boot—▍

Ideas that spark. Code that sticks..

Precision in pixels. Power in logic.

Hello, I'm Ayush Raj
Ayush Raj
a Full Stack Developer
Ayush Raj

Let's Build Together

Clear communication, fast iterations, no surprises

Available
00:00IST
PATNA
TOKYO
SAN FRANCISCO
LONDON
DUBAI
WARSAW

Flexible With Timezones

Based in India, available globally

TOKYOSAN FRANCISCOLONDONDUBAIWARSAW

Availability

Open to opportunities

Available right now

Work type

Full-TimeFreelanceContract

Focus areas

Full-Stack Development
React / Next.js
Java Spring Boot & APIs
Security & Performance Optimization

Tech Stack

The stack behind everything I ship

React
TypeScript
Next.js
Node.js
TailwindCSS
PostgreSQL
Docker
Prisma
Figma
Express.js
GraphQL
Redux
React
TypeScript
Next.js
Node.js
TailwindCSS
PostgreSQL
Docker
Prisma
Figma
Express.js
GraphQL
Redux
Python
MongoDB
Redis
Vercel
Git
Linux
Jest
Supabase
Spring Boot
MySQL
Firebase
Stripe
Python
MongoDB
Redis
Vercel
Git
Linux
Jest
Supabase
Spring Boot
MySQL
Firebase
Stripe
React Native
Expo
Socket.io
Nginx
GitHub Actions
Cloudflare
Postman
Turborepo
pnpm
Kafka
OpenAI API
GraphQL
React Native
Expo
Socket.io
Nginx
GitHub Actions
Cloudflare
Postman
Turborepo
pnpm
Kafka
OpenAI API
GraphQL
About Me

Backend engineer who ships systems that handle real scale.

I'm Ayush — a Backend Engineer & Product Builder based in Bihar, currently driving core systems at AlgoTutor. I don't just write APIs; I design the infrastructure that powers them. My flagship impact includes architecting a high-performance custom SQL compilation engine that reliably handles 30k+ daily critical runs.

I specialize in bridging the gap between robust backend architectures (Java/Spring Boot) and modern AI capabilities, leveraging OpenAI, Elevenlabs and Groq for intelligent product features. With a strong grip on Azure DevOps for bulletproof deployments, a LeetCode rating of 1735, and a passion for full-stack engineering, I transform complex technical bottlenecks into clean, scalable production realities.

Java
Spring Boot
Azure DevOps
AWS
REST APIs
Next.js
React
TypeScript
OpenAI API
PostgreSQL
Docker
CI/CD
System Design
Currently at

AlgoTutor

Backend Developer · Bengaluru

Java · Spring Boot · Azure · OpenAI · PostgreSQL

3+

Years Backend Experience

Java · Spring Boot · Cloud

1735

LeetCode Rating

Problem Solver

Education

Rayat Group of Institutions

B.Tech · Computer Science & Engineering

2019 – 2023

8.10 CGPA

Experience

Where I've worked, and what I shipped.

SDE 2 & Program Manager

AlgoTutor · Remote

July 2025 – Present
  • Architected and scaled production-grade backend services using Java & Spring Boot on Microsoft Azure, ensuring high-availability for a system handling 30,000+ SQL executions daily.
  • Engineered a high-performance SQL Compiler & Assessment Engine with real-time query validation and scoring, supporting 30+ concurrent assessments daily with zero downtime.
  • Automated infrastructure workflows by designing Azure CI/CD pipelines and CLI-based automation, streamlining deployments for mission-critical compiler services.
Spring BootPostgreSQLDockerRedisOpenAI APIGrok APIGitHub ActionsPostmanJava 17Azure CI/CDSpring SecurityREST APIs

Java Backend Engineer

Careerjetty · Remote

June 2024 – July 2025
  • Engineered a 3-tier Spring Boot application for core HR flows, including company onboarding, profile creation, and team management modules.
  • Developed an E2E Applicant Tracking System (ATS) with integrated status tracking, real-time notifications, and automated email alerts.
  • Scaled interview operations by integrating Google Calendar API for 1,000+ daily sessions and building a real-time chat service for coordination.
Spring BootMySQLPostgreSQLRedisKafkaDockerPostmanAWS EC2JWTElasticSearchRabbitMQREST APIs

Software Development Engineer Intern

AlgoTutor · Bengaluru, India

Sep 2023 – Jan 2024
  • Developed a backend service using Spring Boot to streamline question addition to the platform.
  • Collaborated with design and product teams to debug and enhance the teacher login portal.
  • Built two frontend pages and improved UI content, contributing to an 8% increase in mobile user engagement.
Spring BootReactMySQLGitJavaScriptREST APIs

WordPress Developer & Designer

Freelance · Remote · Contract

2019 – 2023
  • Designed, developed, and deployed 50+ WordPress websites for clients across healthcare, food & beverage, manufacturing, and retail industries.
  • Managed end-to-end delivery — domain registration, hosting setup on Hostinger & GoDaddy, custom theme & plugin configuration, and go-live.
  • Handled DNS management, SSL configuration, site migrations, and ongoing maintenance for all deployed properties.
WordPressElementorPHPJavaScriptHostingerGoDaddyCSSSEODNS Management
Selected Work

Systems I've built in production.

30k+

SQL Compiler & Assessment Engine

Real-time query validation and scoring, running 30+ concurrent assessments a day with zero downtime.

Java 17 · Spring Boot · PostgreSQL · Azure

AlgoTutor

SSO

Open Online Compiler

Secure code execution with SSO and shared-code tracking, built for high concurrency and audit-ready workflows.

Spring Boot · Docker · Redis

AlgoTutor

AI

AI Resume Scoring & Detection

ATS resume scoring, JD matching and AI-content detection to keep evaluations fair and code quality high.

OpenAI API · Grok API · Spring Boot

AlgoTutor

100%

C# → Spring Boot Migration

Moved a legacy C# codebase to a modular Spring Boot architecture with full feature parity and better performance.

Java · Spring Boot · Azure CI/CD

AlgoTutor

1,000+

Interview Scheduling at Scale

Google Calendar integration for 1,000+ daily sessions, plus a real-time chat service for coordination.

Spring Boot · Kafka · RabbitMQ · AWS

Careerjetty

ATS

Applicant Tracking & Analytics

End-to-end ATS with status tracking, notifications and an ElasticSearch analytics dashboard across thousands of applications.

ElasticSearch · MySQL · Redis · JWT

Careerjetty

Also built for friends & family

E-Commerce Storefront

Built and shipped an online store for a friend's business, from catalogue to checkout.

Razorpay paymentsCart & checkoutProduct catalogueOrder management

POS-Integrated Retail Store

Connected a family business's online store with its in-shop point-of-sale system.

POS integrationInventory syncBilling flowAdmin dashboard
Skills

The toolbox I work with.

Languages

Java 17Java 11Java 8SQLJavaScriptTypeScriptHTML / CSS

Backend & Security

Spring BootSpring MVCSpring SecuritySpring Data JPASpring CloudHibernate / JPAJDBCJWTOAuth2SSOLinkedIn OAuthFacebook LoginREST APIsWebSocketsMicroservicesMultithreading & ConcurrencyDesign PatternsBean Validation

AI & LLM Integration

OpenAI APIGrok APIPrompt EngineeringRAG PipelinesAI Resume ScoringAI Content DetectionLLM Integration

Cloud & DevOps

Microsoft AzureAzure DevOpsAzure CI/CDAWS EC2AWS RDSAWS S3DockerKubernetesJenkinsGitHub ActionsLinuxNginx

Messaging & Data

KafkaRabbitMQRedisElasticSearchPostgreSQLMySQLMongoDBSQL ServerSwagger/OpenAPI

Tools & Testing

GitGitHubPostmanJUnit 5MockitoIntelliJ IDEAGradleMavenVS Code
Writing

Notes worth reading.

S
Backend Engineering

Spring Boot JWT Authentication: Complete Guide

A production-ready JWT auth setup in Spring Boot — filter chain, token validation, refresh tokens, and the common mistakes that make your API insecure.

Jun 15, 20258m
M
DSA

Mastering the Two Pointers Pattern in Java

Two pointers is one of the most versatile DSA patterns. Here's every variant — opposite ends, fast-slow, and multi-array — with Java solutions and when to reach for each.

Jun 8, 20256m
S
System Design

System Design: URL Shortener Like bit.ly

Designing a URL shortener end-to-end — Base62 encoding, hash collisions, database choice, caching layer, and how to handle 100M+ URLs at scale.

Jun 2, 20259m
J
Backend Engineering

JPA N+1 Problem: How to Find and Fix It in Spring Boot

The N+1 query problem silently kills performance in Spring Boot apps. Here's how to detect it with Hibernate stats, and three strategies to eliminate it — JOIN FETCH, @EntityGraph, and projections.

May 22, 20257m
R
System Design

Rate Limiter Design: Token Bucket vs Leaky Bucket vs Sliding Window

Designing a rate limiter from scratch — three algorithms compared, Redis-based distributed implementation, and how Spring Boot API Gateway handles it in practice.

May 15, 20258m
S
DSA

Sliding Window Pattern: From Easy to Hard

Sliding window is the go-to pattern for subarray and substring problems. Here's the fixed-size and variable-size templates, plus the counter trick that solves 'at most K' problems.

May 8, 20256m
D
Backend Engineering

Docker + Spring Boot: Production-Ready Setup

From a naive 900MB image to a lean 180MB multi-stage build — Dockerfile best practices, environment config, health checks, and Docker Compose for local dev.

May 2, 20257m
B
DSA

Binary Search: Beyond Sorted Arrays

Most people use binary search only on sorted arrays. But the real power is binary search on the answer space — solving problems in O(log n) that look like they need O(n) or brute force.

Apr 20, 20256m
R
Backend Engineering

Redis Caching with Spring Boot: Real-World Patterns

Beyond @Cacheable — TTL strategies, cache-aside vs write-through, cache warming, and how to handle cache invalidation without shooting yourself in the foot.

Apr 10, 20257m
S
System Design

System Design: Distributed Message Queue from Scratch

Designing a Kafka-like message queue — partitioning, consumer groups, offset management, at-least-once vs exactly-once delivery, and where each guarantee breaks down.

Apr 3, 202510m
D
DSA

Dynamic Programming: 5 Patterns That Cover 80% of Problems

Stop memorizing DP solutions. Learn these 5 patterns and you'll recognize DP problems on sight — with Java implementations for each.

Mar 25, 20259m
S
Backend Engineering

Spring Boot + Kafka: Event-Driven Architecture in Practice

How I wired Kafka into a Spring Boot microservice — configuration, serialization, error handling, retries, dead letter topics, and the pitfalls that bit me in production.

Mar 14, 20258m
M
System Design

Microservices vs Monolith: When to Split and When Not To

After building both, here's my honest take — microservices are not always better. The decision framework I use, the hidden costs nobody talks about, and when a modular monolith wins.

Mar 5, 20257m
G
DSA

Graph Algorithms You Need for Coding Interviews (Java)

BFS, DFS, Dijkstra, Union-Find, and topological sort — the templates and problem-recognition patterns you need to solve graph problems under interview pressure.

Feb 20, 20259m
S
Backend Engineering

Spring Boot Exception Handling: The Right Way

Stop returning 500s with stack traces. Here's a clean, centralized exception handling setup using @ControllerAdvice, custom exceptions, and structured error responses.

Feb 10, 20255m
D
System Design

Database Sharding: Strategies and Trade-offs

When a single DB instance isn't enough — horizontal sharding strategies, choosing a shard key, cross-shard queries, and the rebalancing problem nobody warns you about.

Feb 3, 20258m
M
DSA

Monotonic Stack: The Pattern That Solves Histogram Problems

Monotonic stack is one of those patterns that looks magical until you understand the invariant it maintains. Next greater element, largest rectangle in histogram, daily temperatures — all solved with the same idea.

Jan 22, 20256m
S
Backend Engineering

Spring Security: OAuth2 + SSO Integration Deep Dive

Wiring OAuth2 login, SSO with LinkedIn and Google, custom JWT issuance after OAuth handshake, and the session vs stateless trade-off you need to make early.

Jan 12, 20258m
H
DSA

Heap and Priority Queue: Solving Top-K Problems in Java

PriorityQueue in Java, max-heap vs min-heap, the K closest points trick, merge K sorted lists, and finding the Kth largest element — patterns and templates.

Jan 5, 20256m
J
Backend Engineering

Java Multithreading: CompletableFuture in Production

CompletableFuture patterns that actually appear in production code — parallel API calls, fan-out/fan-in, custom thread pools, timeout handling, and when to use Virtual Threads instead.

Dec 18, 20248m
S
System Design

System Design: Search Autocomplete at Scale

Designing Google-style search autocomplete — Trie data structure, prefix frequency ranking, caching layers, and how to serve 10,000 suggestions/sec with sub-50ms latency.

Dec 8, 20249m
S
Backend Engineering

Spring Boot Testing: Unit, Integration, and Slice Tests

A testing strategy that actually works — when to use @WebMvcTest vs @SpringBootTest, mocking with Mockito, testcontainers for real DB tests, and the test pyramid for Spring Boot.

Dec 1, 20247m
S
Backend Engineering

Spring Boot JWT Authentication: Complete Guide

A production-ready JWT auth setup in Spring Boot — filter chain, token validation, refresh tokens, and the common mistakes that make your API insecure.

Jun 15, 20258m
M
DSA

Mastering the Two Pointers Pattern in Java

Two pointers is one of the most versatile DSA patterns. Here's every variant — opposite ends, fast-slow, and multi-array — with Java solutions and when to reach for each.

Jun 8, 20256m
S
System Design

System Design: URL Shortener Like bit.ly

Designing a URL shortener end-to-end — Base62 encoding, hash collisions, database choice, caching layer, and how to handle 100M+ URLs at scale.

Jun 2, 20259m
J
Backend Engineering

JPA N+1 Problem: How to Find and Fix It in Spring Boot

The N+1 query problem silently kills performance in Spring Boot apps. Here's how to detect it with Hibernate stats, and three strategies to eliminate it — JOIN FETCH, @EntityGraph, and projections.

May 22, 20257m
R
System Design

Rate Limiter Design: Token Bucket vs Leaky Bucket vs Sliding Window

Designing a rate limiter from scratch — three algorithms compared, Redis-based distributed implementation, and how Spring Boot API Gateway handles it in practice.

May 15, 20258m
S
DSA

Sliding Window Pattern: From Easy to Hard

Sliding window is the go-to pattern for subarray and substring problems. Here's the fixed-size and variable-size templates, plus the counter trick that solves 'at most K' problems.

May 8, 20256m
D
Backend Engineering

Docker + Spring Boot: Production-Ready Setup

From a naive 900MB image to a lean 180MB multi-stage build — Dockerfile best practices, environment config, health checks, and Docker Compose for local dev.

May 2, 20257m
B
DSA

Binary Search: Beyond Sorted Arrays

Most people use binary search only on sorted arrays. But the real power is binary search on the answer space — solving problems in O(log n) that look like they need O(n) or brute force.

Apr 20, 20256m
R
Backend Engineering

Redis Caching with Spring Boot: Real-World Patterns

Beyond @Cacheable — TTL strategies, cache-aside vs write-through, cache warming, and how to handle cache invalidation without shooting yourself in the foot.

Apr 10, 20257m
S
System Design

System Design: Distributed Message Queue from Scratch

Designing a Kafka-like message queue — partitioning, consumer groups, offset management, at-least-once vs exactly-once delivery, and where each guarantee breaks down.

Apr 3, 202510m
D
DSA

Dynamic Programming: 5 Patterns That Cover 80% of Problems

Stop memorizing DP solutions. Learn these 5 patterns and you'll recognize DP problems on sight — with Java implementations for each.

Mar 25, 20259m
S
Backend Engineering

Spring Boot + Kafka: Event-Driven Architecture in Practice

How I wired Kafka into a Spring Boot microservice — configuration, serialization, error handling, retries, dead letter topics, and the pitfalls that bit me in production.

Mar 14, 20258m
M
System Design

Microservices vs Monolith: When to Split and When Not To

After building both, here's my honest take — microservices are not always better. The decision framework I use, the hidden costs nobody talks about, and when a modular monolith wins.

Mar 5, 20257m
G
DSA

Graph Algorithms You Need for Coding Interviews (Java)

BFS, DFS, Dijkstra, Union-Find, and topological sort — the templates and problem-recognition patterns you need to solve graph problems under interview pressure.

Feb 20, 20259m
S
Backend Engineering

Spring Boot Exception Handling: The Right Way

Stop returning 500s with stack traces. Here's a clean, centralized exception handling setup using @ControllerAdvice, custom exceptions, and structured error responses.

Feb 10, 20255m
D
System Design

Database Sharding: Strategies and Trade-offs

When a single DB instance isn't enough — horizontal sharding strategies, choosing a shard key, cross-shard queries, and the rebalancing problem nobody warns you about.

Feb 3, 20258m
M
DSA

Monotonic Stack: The Pattern That Solves Histogram Problems

Monotonic stack is one of those patterns that looks magical until you understand the invariant it maintains. Next greater element, largest rectangle in histogram, daily temperatures — all solved with the same idea.

Jan 22, 20256m
S
Backend Engineering

Spring Security: OAuth2 + SSO Integration Deep Dive

Wiring OAuth2 login, SSO with LinkedIn and Google, custom JWT issuance after OAuth handshake, and the session vs stateless trade-off you need to make early.

Jan 12, 20258m
H
DSA

Heap and Priority Queue: Solving Top-K Problems in Java

PriorityQueue in Java, max-heap vs min-heap, the K closest points trick, merge K sorted lists, and finding the Kth largest element — patterns and templates.

Jan 5, 20256m
J
Backend Engineering

Java Multithreading: CompletableFuture in Production

CompletableFuture patterns that actually appear in production code — parallel API calls, fan-out/fan-in, custom thread pools, timeout handling, and when to use Virtual Threads instead.

Dec 18, 20248m
S
System Design

System Design: Search Autocomplete at Scale

Designing Google-style search autocomplete — Trie data structure, prefix frequency ranking, caching layers, and how to serve 10,000 suggestions/sec with sub-50ms latency.

Dec 8, 20249m
S
Backend Engineering

Spring Boot Testing: Unit, Integration, and Slice Tests

A testing strategy that actually works — when to use @WebMvcTest vs @SpringBootTest, mocking with Mockito, testcontainers for real DB tests, and the test pyramid for Spring Boot.

Dec 1, 20247m
S
Backend Engineering

Spring Boot JWT Authentication: Complete Guide

A production-ready JWT auth setup in Spring Boot — filter chain, token validation, refresh tokens, and the common mistakes that make your API insecure.

Jun 15, 20258m
M
DSA

Mastering the Two Pointers Pattern in Java

Two pointers is one of the most versatile DSA patterns. Here's every variant — opposite ends, fast-slow, and multi-array — with Java solutions and when to reach for each.

Jun 8, 20256m
S
System Design

System Design: URL Shortener Like bit.ly

Designing a URL shortener end-to-end — Base62 encoding, hash collisions, database choice, caching layer, and how to handle 100M+ URLs at scale.

Jun 2, 20259m
J
Backend Engineering

JPA N+1 Problem: How to Find and Fix It in Spring Boot

The N+1 query problem silently kills performance in Spring Boot apps. Here's how to detect it with Hibernate stats, and three strategies to eliminate it — JOIN FETCH, @EntityGraph, and projections.

May 22, 20257m
R
System Design

Rate Limiter Design: Token Bucket vs Leaky Bucket vs Sliding Window

Designing a rate limiter from scratch — three algorithms compared, Redis-based distributed implementation, and how Spring Boot API Gateway handles it in practice.

May 15, 20258m
S
DSA

Sliding Window Pattern: From Easy to Hard

Sliding window is the go-to pattern for subarray and substring problems. Here's the fixed-size and variable-size templates, plus the counter trick that solves 'at most K' problems.

May 8, 20256m
D
Backend Engineering

Docker + Spring Boot: Production-Ready Setup

From a naive 900MB image to a lean 180MB multi-stage build — Dockerfile best practices, environment config, health checks, and Docker Compose for local dev.

May 2, 20257m
B
DSA

Binary Search: Beyond Sorted Arrays

Most people use binary search only on sorted arrays. But the real power is binary search on the answer space — solving problems in O(log n) that look like they need O(n) or brute force.

Apr 20, 20256m
R
Backend Engineering

Redis Caching with Spring Boot: Real-World Patterns

Beyond @Cacheable — TTL strategies, cache-aside vs write-through, cache warming, and how to handle cache invalidation without shooting yourself in the foot.

Apr 10, 20257m
S
System Design

System Design: Distributed Message Queue from Scratch

Designing a Kafka-like message queue — partitioning, consumer groups, offset management, at-least-once vs exactly-once delivery, and where each guarantee breaks down.

Apr 3, 202510m
D
DSA

Dynamic Programming: 5 Patterns That Cover 80% of Problems

Stop memorizing DP solutions. Learn these 5 patterns and you'll recognize DP problems on sight — with Java implementations for each.

Mar 25, 20259m
S
Backend Engineering

Spring Boot + Kafka: Event-Driven Architecture in Practice

How I wired Kafka into a Spring Boot microservice — configuration, serialization, error handling, retries, dead letter topics, and the pitfalls that bit me in production.

Mar 14, 20258m
M
System Design

Microservices vs Monolith: When to Split and When Not To

After building both, here's my honest take — microservices are not always better. The decision framework I use, the hidden costs nobody talks about, and when a modular monolith wins.

Mar 5, 20257m
G
DSA

Graph Algorithms You Need for Coding Interviews (Java)

BFS, DFS, Dijkstra, Union-Find, and topological sort — the templates and problem-recognition patterns you need to solve graph problems under interview pressure.

Feb 20, 20259m
S
Backend Engineering

Spring Boot Exception Handling: The Right Way

Stop returning 500s with stack traces. Here's a clean, centralized exception handling setup using @ControllerAdvice, custom exceptions, and structured error responses.

Feb 10, 20255m
D
System Design

Database Sharding: Strategies and Trade-offs

When a single DB instance isn't enough — horizontal sharding strategies, choosing a shard key, cross-shard queries, and the rebalancing problem nobody warns you about.

Feb 3, 20258m
M
DSA

Monotonic Stack: The Pattern That Solves Histogram Problems

Monotonic stack is one of those patterns that looks magical until you understand the invariant it maintains. Next greater element, largest rectangle in histogram, daily temperatures — all solved with the same idea.

Jan 22, 20256m
S
Backend Engineering

Spring Security: OAuth2 + SSO Integration Deep Dive

Wiring OAuth2 login, SSO with LinkedIn and Google, custom JWT issuance after OAuth handshake, and the session vs stateless trade-off you need to make early.

Jan 12, 20258m
H
DSA

Heap and Priority Queue: Solving Top-K Problems in Java

PriorityQueue in Java, max-heap vs min-heap, the K closest points trick, merge K sorted lists, and finding the Kth largest element — patterns and templates.

Jan 5, 20256m
J
Backend Engineering

Java Multithreading: CompletableFuture in Production

CompletableFuture patterns that actually appear in production code — parallel API calls, fan-out/fan-in, custom thread pools, timeout handling, and when to use Virtual Threads instead.

Dec 18, 20248m
S
System Design

System Design: Search Autocomplete at Scale

Designing Google-style search autocomplete — Trie data structure, prefix frequency ranking, caching layers, and how to serve 10,000 suggestions/sec with sub-50ms latency.

Dec 8, 20249m
S
Backend Engineering

Spring Boot Testing: Unit, Integration, and Slice Tests

A testing strategy that actually works — when to use @WebMvcTest vs @SpringBootTest, mocking with Mockito, testcontainers for real DB tests, and the test pyramid for Spring Boot.

Dec 1, 20247m
Get in touch

Let's connect & create
something great.

Open to full-time roles, contract work, or freelance gigs. Drop me a message — I reply within 24 hours.

ayushraj12009@gmail.com