Skills Required
I interviewed with Godrej Capitals for a Software Engineer position on their digital lending platform. Godrej is a well-known brand in India, and their fintech arm is growing rapidly. The interview process was structured but not overly aggressive, and I appreciated that they focused on practical skills rather than abstract algorithms.
Here's my complete experience.
Quick Stats
- Role: Software Engineer, Digital Lending Platform
- Location: Mumbai, India (hybrid — 3 days in office)
- Timeline: ~2 weeks from application to offer
- Rounds: Online assessment → 2 technical interviews → 1 managerial round
- Outcome: Offer — ₹15 LPA base + performance bonus
I'm a junior engineer with about 2 years of experience, primarily in Node.js and React. I applied through LinkedIn and got a call within a week.
Stage 1: Online Assessment
The first round was an online coding assessment on their platform. 60 minutes, 20 questions — a mix of MCQs and coding problems.
MCQ topics covered:
- JavaScript fundamentals (closures, promises, async/await)
- React basics (hooks, component lifecycle, state management)
- Database concepts (SQL joins, indexing basics)
- System design fundamentals (CAP theorem, caching strategies)
Coding problems:
- Implement a debounce function in JavaScript
- Find the first non-repeating character in a string
- Validate a given string is a valid email address using regex
The assessment wasn't too difficult — it felt like they were checking for baseline competence rather than trying to filter out candidates with hard problems.
Stage 2: Technical Interview 1 — Frontend & JavaScript
This round focused on my frontend skills and JavaScript knowledge.
Key questions:
- "Explain the event loop in JavaScript. How does it handle async operations?"
- "What's the difference between let, const, and var? When would you use each?"
- "How do you optimize a React application that's running slow?"
- "Explain the concept of virtual DOM and how React uses it."
For the React optimization question, I talked about:
- Using React.memo for expensive components
- Implementing code splitting with React.lazy
- Avoiding unnecessary re-renders with useCallback and useMemo
- Optimizing images and lazy loading
The interviewer then asked me to implement a simple pagination component on the spot. I built it with hooks, handling edge cases like empty data sets and page boundary conditions. They seemed to care more about clean code structure than the exact implementation.
Stage 3: Technical Interview 2 — Backend & APIs
This round tested my backend development skills.
Questions included:
- "Design a REST API for loan application submission. What endpoints would you create?"
- "How do you handle authentication and authorization in a Node.js application?"
- "What's your approach to error handling in Express.js?"
- "How would you implement rate limiting for an API?"
For the API design question, I outlined endpoints for:
- POST /applications — submit a new loan application
- GET /applications/:id — fetch application status
- PUT /applications/:id — update application details
- GET /applications/:id/documents — fetch uploaded documents
I also discussed validation, error response formats, and idempotency for the POST endpoint.
The interviewer then gave me a practical problem: "Implement a middleware that logs request details and calculates response time." I wrote the Express middleware with request logging, response time calculation, and error handling.
Stage 4: Managerial Round
This was with the engineering manager. The focus was on cultural fit and problem-solving approach.
Questions:
- "Tell me about a bug you introduced in production. How did you handle it?"
- "How do you approach learning a new technology or framework?"
- "Describe a situation where you had to work with a difficult team member."
- "What excites you about fintech and lending specifically?"
For the production bug question, I was honest about a time I accidentally deployed a configuration error that broke a feature. I explained how I caught it quickly, rolled back the change, communicated with stakeholders, and put processes in place to prevent similar issues (pre-deploy checklists, better staging environment parity).
The manager seemed to appreciate that I took responsibility and focused on the learning rather than making excuses.
One Thing That Stood Out
Godrej Capitals places a lot of emphasis on understanding their business. In every technical round, interviewers connected questions back to lending scenarios — how a feature would affect loan processing, what happens when a payment fails, how to handle KYC verification delays.
They're not just looking for coders; they want engineers who understand the fintech domain.
Compensation
Offer: ₹15,00,000 base salary plus a performance bonus (up to 15% of base). Total comp comes to approximately ₹17–17.5 LPA.
For Mumbai, this is solid for a junior role. The cost of living is high, but the compensation is competitive with other fintech companies in the city.
What I Liked About the Process
- Clear communication: The HR team was very responsive throughout.
- Practical focus: Questions were relevant to actual work, not LeetCode-style puzzles.
- Domain context: Interviewers took time to explain the business context.
- Reasonable timeline: The whole process moved quickly without feeling rushed.
Advice for Candidates
- Know your basics: JavaScript, React, and Node.js fundamentals are crucial.
- Understand fintech basics: Learn about lending workflows, KYC processes, payment gateways.
- Be honest: If you don't know something, say so and explain how you'd learn it.
- Ask questions: Show genuine interest in their business and technical challenges.
I'm joining next month and looking forward to working on their lending platform. Happy to answer questions!
Related Experiences
Key Topics
Found this helpful?
Explore more interview experiences from top companies and ace your next interview!
Browse More Experiences