Companies like Google, Amazon (not familiar with Flipkart) look for candidates who can think logically. You might not be a great programmer but if you can understand their business well you can still get in . The vice versa isnt typically true. Try to improve your thought process by breaking down a problem into smaller chunks an address each chunk through critical analysis.
Remember these are B2C companies. They dont have the luxury of requirements like a B2B firm has. Hence understand their business model well. You can prepare as follows
- What do you like about their products why?
- What do you think is missing and why is it needed?
- Write a few blogs on their space with your thoughts and opinions
- Try to understand what their next 6 months to one year will be. Do you share their vision for the future? If not why
You need to be opinionated. There is no right or wrong. It is very subjective and the focus is more on thought process. These companies want every individual to contribute in terms of making the product better. If you can show the interviewer that you understand their business well and where they should be in the future and why, they will be more than happy to hire you.