---
title: "Naresh Kumar"
url: "https://nareshkumar.online/"
author: "Naresh Kumar"
---

# Naresh Kumar

> Naresh Kumar — Backend Engineer, Kalanwali, Haryana, India. Backend engineer at Jivo Wellness in India, building RESTful APIs and enterprise workflow systems in Python (Django, Django REST Framework, FastAPI) on PostgreSQL, Microsoft SQL Server and SAP HANA. Shipped a factory operations platform used by 300+ people and an SAP-integrated approval system used company-wide at head office.

I'm Naresh, a backend engineer who builds RESTful APIs and enterprise workflow systems in Python with Django, Django REST Framework and FastAPI, on PostgreSQL, Microsoft SQL Server and SAP HANA.

At Jivo Wellness I work on the Jivo App, a factory operations platform used by 300+ people, and on JSAP, an SAP-integrated approval system used for approvals across head office.

## Experience

### Backend Developer · Jivo Wellness

Jan 2025 – Present (1 yr 10 mos) · Delhi, India

Building RESTful APIs, approval workflows and ERP modules in Python on PostgreSQL, Microsoft SQL Server and SAP HANA.

- Engineered RESTful APIs with Django REST Framework and PostgreSQL for the Jivo App, a React-based factory operations platform used by 300+ people that digitizes plant processes from material receipt through warehousing and production.
- Developed 6 backend modules for the Jivo App (Gate-In, Quality Control, Goods Receipt, Warehouse Management System, Production, Barcode Tracking), modeled the PostgreSQL schema for inventory and production data, and implemented barcode generation and scanning for real-time material tracking.
- Built JSAP, an SAP-integrated multi-stage approval system with customizable templates and condition-based stage logic, adopted at head office for all approval types.
- Developed core ERP backend modules (Budget Management, Advance Payment, Bill of Materials) on Microsoft SQL Server and SAP HANA.
- Reduced file access time by over 50% by redesigning internal services with FastAPI.
- Created Windows desktop utilities in Python, including a Ledger Report Generator and SecureSync for secure data handling and local synchronization.

## Skills

- **Languages:** Python, JavaScript, TypeScript, SQL
- **Backend:** Django, Django REST Framework, FastAPI, RESTful APIs, JWT Authentication
- **Databases:** PostgreSQL, Microsoft SQL Server, SAP HANA, MongoDB, Redis
- **Cloud & DevOps:** AWS, AWS S3, Docker, Linux, Git, GitHub, Vercel
- **Frontend:** React, Flutter
- **Concepts:** Object-Oriented Programming, System Design, Performance Optimization, DevOps Practices

## Projects

- [Jivo App](https://nareshkumar.online/projects/jivo-app.md) — A factory operations platform that digitizes plant processes, from material receipt through warehousing and production, used by 300+ people.
- [JSAP](https://nareshkumar.online/projects/jsap.md) — An SAP-integrated, multi-stage approval system with customizable templates and condition-based stage logic, used for approvals across head office.
- [Search Through Video](https://nareshkumar.online/projects/search-through-video.md) — A web app that searches inside videos by text query and starts playback at the exact matching moment.

## Education

- **Akal University** — Bachelor of Computer Applications (Hons), Computer Applications (2022–2025)

## Certifications

- Databases for Developers: Foundation — IIT Kanpur (2023-04)
- Full Stack Web Developer — RCPL India (2023-07)

## Latest posts

- [DRF Serializers Done Right: Validation, Nested Writes and Speed](https://nareshkumar.online/blog/drf-serializers-validation-nested-writes.md) — Shape fields with read_only, write_only and source. Validate single values in validate_<field> and cross-field rules in validate(). Write nested data yourself inside transaction.atomic, and keep queries out of SerializerMethodField.
- [Authentication, Permissions and JWT in Django REST Framework](https://nareshkumar.online/blog/drf-authentication-permissions-jwt.md) — Authentication identifies the caller, permissions decide what they may do, and throttling limits how often they can try. Default to IsAuthenticated, scope get_queryset() to the user, add object permissions for detail views, and throttle logins.
- [Pagination, Filtering and Search in Django REST Framework](https://nareshkumar.online/blog/drf-pagination-filtering-search.md) — Paginate every list endpoint. Use page numbers for small tables and cursors for large or fast-changing ones. Filter with django-filter, whitelist ordering fields, cap page sizes, and index the columns clients filter and sort on.
- [Fix N+1 Queries in Django with select_related and prefetch_related](https://nareshkumar.online/blog/django-n-plus-one-queries.md) — An N+1 query runs one query for a list and one more for every row. Use select_related for foreign keys, prefetch_related for many-to-many and reverse relations, annotate counts in the database, and pin the query count in a test.
- [Testing Django REST Framework APIs with pytest](https://nareshkumar.online/blog/testing-drf-apis-with-pytest.md) — Use pytest-django with APIClient fixtures and factory_boy factories. Test status codes, payloads and permissions for every endpoint, pin query counts, keep the suite fast, and run it against PostgreSQL in CI.

## Contact

- Email: nkk124421@gmail.com
- GitHub: https://github.com/Nareshkumar124
- LinkedIn: https://www.linkedin.com/in/naresh-kumar-6440b7249
- Contact form: https://nareshkumar.online/contact
