Building scalable web applications with Java, Spring Boot and React.
I'm a Java Full Stack Developer focused on building reliable backend systems, responsive frontend applications, and well-structured full-stack projects — grounded in clean architecture and a steady habit of learning.
From structured data work to structured code.
I hold a B.Sc in Mathematics from Thiruvalluvar University and spent close to two years working as a Data Entry Operator, where I got comfortable with accuracy, structured information, and process discipline. Alongside that role, I trained as a Java Full Stack Developer and moved my focus toward software engineering.
My work today centers on Java and Spring Boot on the backend, and React on the frontend — building applications with a clear separation between the presentation layer, business logic, and persistence. I care about writing code that stays understandable after the first draft.
Outside of project work, I spend time on data structures and algorithms and reading about system design, because I'd rather understand the trade-offs behind a decision than just apply a pattern. I'm still early in this career, and I treat that as a starting point worth being upfront about, not something to talk around.
"I focus on understanding how systems work, rather than simply making them work."
- 01 Understand before implementing
- 02 Write maintainable code
- 03 Design for scalability
- 04 Learn from debugging
- 05 Measure before optimizing
Technologies I work with.
Grouped by where they sit in a full-stack application, not ranked by arbitrary percentages.
Languages
Frontend
Backend
Database
Tools
Deployment
Featured projects.
Real, working projects. Anything not yet finished is labeled as such rather than presented as complete.
How I build.
The same six-step pass I run through on every project, small or large.
Understand
Understand requirements, constraints, and who the application is actually for.
Design
Define components, API contracts, and data models before writing implementation code.
Implement
Build the frontend and backend incrementally, keeping each layer independently testable.
Test
Test APIs, edge cases, and application behavior — not just the happy path.
Deploy
Containerize where useful and deploy to a real environment, not just localhost.
Improve
Monitor, debug, and refactor based on what actually breaks or gets slow.
A typical request, layer by layer.
The shape most of my full-stack projects follow. Select a layer for a short explanation.
Problem solving.
I'm actively developing algorithmic problem-solving skills through regular practice across core patterns.
These numbers are self-reported and updated periodically as practice continues — not pulled from an external platform automatically.
Experience.
Handled high-volume data entry and structured information processing, working to strict accuracy standards under process-driven workflows. This wasn't a software engineering role, but it built habits that carried directly into development work: attention to detail, consistency, and comfort working with structured, rule-based data.
Education.
Currently exploring.
What I'm actively learning right now — labeled honestly by stage, not overstated.
Building with AI.
I'm learning how AI fits into real software systems — not just how to prompt a chatbot.
Open source & repositories.
rajkumar-work-in is a natural next step.
Let's build something.
I'm open to opportunities, collaborations, and conversations about software engineering.