Skip to content
Naresh Lokhande

Backend engineer, Mumbai

I build backends that keep tenant data isolated, schedules consistent and sign-ups secure.

Java, Spring Boot, SQL Server, PostgreSQL, Azure.

Send a request as
  1. Requestwaiting
  2. TenantContextFilteridle
  3. TenantContextempty
  4. Connectionschema = public
  • schemaacmenot touched
  • schemaglobexnot touched
  • schemainitechnot touched
Pick a tenant to send a request.

How schema-per-tenant routing works, with made-up tenants. The general pattern, not a client's system.

Patterns

I've built multi-tenant SaaS, scheduling workflows and OTP verification in production. These are the general patterns behind that work, with made-up data. Click around.

Schedule changes that keep history

Reassign a teacher, then compare a naive update with one that keeps history.

This week, already taught

  1. MonAsha
  2. TueAsha
  3. WedAsha
  4. ThuAsha
  5. FriAsha
Today

Next week, scheduled

  1. MonAsha
  2. TueAsha
  3. WedAsha
  4. ThuAsha
  5. FriAsha
Attendance report
TeacherTaughtScheduled
Asha55
Ben00
Naive update: one UPDATE for every session in the class. Reassign to see what happens.

OTP verification as a state machine

Try the right code, a wrong one, or let it expire.

Demo inbox: your code is 482913

Senta wrong code loops back: 0 of 3 attempts used
  • right codeVerified
  • 5 minutes passExpired
  • third wrong codeLocked
Code sent. It expires in 5 minutes.

Experience

Software Engineer, BITCOLLAGE Consulting Services LLP

January 2025 to present, Mumbai

  • Designed REST APIs with Java, Spring Boot and SQL Server, improving development efficiency by about 30% through reusable design patterns and optimised validation.
  • Built a scheduling and rescheduling system with role-based workflows for admins, teachers and students, reducing manual coordination effort by about 40%.
  • Built OTP authentication and verification, audit logging and soft-delete support across services.
  • Designed a question bank service with subject, topic and subtopic mapping and three exam-creation flows (manual, quick, format-based), plus a content system for ZIP-based learning packages.
  • Designed and developed a schema-per-tenant carbon accounting (ESG) platform: custom Hibernate connection provider and tenant resolver, Spring Security, JWT and Google OAuth2, event-driven onboarding. Java 21, Spring Boot, PostgreSQL.
  • Set up CI/CD with GitHub Actions to Azure App Service, with Liquibase managing schema versions across environments.

Education

  • PG Diploma in Advanced Computing (PG-DAC), C-DAC Mumbai

    March to August 2024

  • B.E. Mechanical Engineering, PCCOE Pune

    2018 to 2021, CGPA 8.44

Skills

Grouped by how often I reach for them, not by a percentage.

Every day
  • Java
  • Spring Boot
  • SQL Server
  • Liquibase
  • JWT authentication
  • Audit logging
  • Soft deletes
  • Azure App Service
Comfortable
  • Spring MVC
  • Spring Security
  • Hibernate and JPA
  • JDBC
  • REST API design
  • OTP verification
  • Role-based authorisation
  • Schema-per-tenant multi-tenancy
  • Event-driven workflows
  • PostgreSQL
  • MySQL
  • Relational data modelling
  • Query and validation optimisation
  • Design patterns
  • Clean and layered architecture
  • Azure Blob Storage
  • Docker
  • GitHub Actions
  • Maven
Frontend, when a project needs it
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Some exposure
  • AWS (EC2, S3, ECS)
  • Kubernetes (AKS)

Contact

Email is fastest. The form goes to the same inbox.

Hiring for a backend role?

I'm a Software Engineer at BITCOLLAGE Consulting in Mumbai, India (IST, UTC+5:30), open to remote work, and happy to talk about backend roles. I usually reply within two business days.