Sie sind auf Seite 1von 7

How difficult is it to switch from TCS to product based

companies like Amazon, Oracle after 2 years of experience


in TCS?
Answer Follow · 196 Request

15 Answers

Madhav Malhotra, former IT Senior Consultant at Oracle (2015-2017)


Answered Jul 14, 2016 · Upvoted by Sunit Acharya, NetSuite Consultant at Tata
Consultancy Services (2016-present) and Priyanka Goswami, Systems Engineer at Tata
Consultancy Services

I think I am eligible to answer this question as I started my career in Aricent Technologies, and now
working in Oracle India Pvt Ltd.

First of all, it does not matter whether you are from TCS or infosys or Wipro, all that matters is
where you currently stand in terms of knowledge required to get into a product company. As far as
Oracle is concerned, following things worked in my favor :

1. Being from a tier-1 college (Thapar University), I got a call from Oracle Hyderabad. This
does not mean that Oracle only calls students from tier-1 colleges. The division in which I
am working only accepts candidates passed out from tier-1 colleges. Although, companies
like Amazon, Microsoft, Adobe don’t follow such a criteria.

2. Compared with other Product companies, Oracle’s selection process is slightly easier. They
conduct a screening interview, then a written test, followed by a managerial round.

3. Skills tested are : Good in Core java/C/C++(Any one), Data structures, Basic SQL (Group
by, having, joins etc). If you have experience > 4 years, then expectations from the
interviewers will increase.

4. Now, if you consider companies like Microsoft, Adobe, Amazon, all these companies test
you thoroughly on data structures. I don’t know how proficient you are in data structures,
but the below sites will help you in preparing for these interviews.

Top 50 Programmer Phone Interview Questions with Answers

Top 20 Core Java Interview Questions and Answers from Investment Banks

http://tutorials.jenkov.com/java...

Also, make sure you solve questions on “geeksforgeeks” and “careercup”


Let me give you example of my friend in Oracle. After college, he joined Virtusa. In around 1.5 years
he left Virtusa to join Oracle. Now, in a couple of days he is leaving Oracle to join Adobe, Noida. I
won’t say he is a gifted programmer, but what worked for him was regular programming. By regular
programming I mean, writing highly efficient codes on paper and the trying them out on a
compiler. He was a regular on hacker rank and other coding competitions. Recently, he added his
interview experience with Adobe on geeks for geeks. Below is the link :

http://www.geeksforgeeks.org/ado...

I hope this answer helped.

All the best!


97.5k Views · View Upvoters · View Sharers

Your feedback is private.

Is this answer still relevant and up to date? Yes No

You upvoted this

Upvote · 453 Share · 8

Recommended All

Sponsored by upGrad.com
PG program in data science.
Is your career worth 17 mins of your time? Take the test now.

apply now at upgrad.com

Imtiaz Mohammad, CSE@IITK, Ex-Microsoft, Cracking Coding Interviews


Trainer.
Answered Aug 30, 2016 · Upvoted by Kirti Mokal, ASE at Tata Consultancy Services
(2016-present) and Hari Shankar, Software engineer at Tata Consultancy Services (2013-
present)

For product based companies, you must have a decent understanding of following areas from
interviews point of view.

Data structures: Array, Linked List, Stack, Queue, Hash Table, BST, Map (Hash vs Tree), Set,
Trie. Applications and pros & cons of those.

Algorithms: Time complexity, Space complexity, Sorting, Searching, BFS & DFS, Dynamic
programming, Recursion, Bit manipulations.
Maths: Permutations, Combinations, Medians, Probability, Geometry, …

Problem solving: How to reduce any given problem to a known Math or DS or DS+algo problem
given enough hints.

Coding: Write elegant, correct and efficient code in 25–45 minutes.

If you claim > 4 years of Industry experience:

Debugging: How well can you narrow down any issue in real time when the customer is facing a
complete outage? Will you look for excuses or roll up your sleeves and fix it?

Design: How would you design systems with scalability, performance, security, maintenance, cost
in mind?

Now, have you learnt any of those things? If you spend two more years in your current job, will you
be learning something useful for product based companies or become even more irrelevant? There
is a reason why it becomes extremely hard to switch from services based companies to product
based companies after a few years. What you consider ‘experience’ on your resume is only good at
indicating your ‘age’.
27.6k Views · View Upvoters · View Sharers

Your feedback is private.

Is this answer still relevant and up to date? Yes No

You upvoted this

Upvote · 116 Share · 1

Recommended All

Karuna Rastogi, former Software Engineer at Tata Consultancy Services


(2014-2015)
Answered Sep 19, 2017 · Upvoted by Vinod Pendam, System Engineer at Tata
Consultancy Services (2016-present) and Ashutosh Mani Tripathi, Associate System
Engineer at Tata Consultancy Services (2017-present)

Companies like Amazon, Oracle are the dream product-based companies which every engineer
wants to get in. The reason for everyone wanting get hired in these top companies are:

1. To get a chance to work in top companies in the world.

2. They offer much better salary and lifestyle.


3. To get a chance to work on latest technologies that is around.

4. To actually be a part of something which makes an impact.

People who are much more interested in latest technologies, updates of each software and always
trying to learn and implement in their field are more suitable for Product Based Companies because
Product based companies demand employee who can make best of their product with their passion
and knowledge.

Now what are the drawbacks for you to get a job in product-based company:

1. The curriculum in colleges are not updated as per industry standard and requirements.
Outdated technologies such as C or Java is taught instead of trending technologies such as
Angular, Node.js, Cloud, Big Data, etc

2. Lack of industry and practical approach which affects in students developing skills
required by the industry.Based on recent trends in the Internet and digitization there are
two major domains.

3. In service-based companies most of the projects are support based or client based leaving
less room for innovation or learning.

Since you have been working at TCS so you would also be facing similar issues and thereby would
be a bit difficult to switch to these companies. I would suggest you to acquire skills in latest
technologies and domains which are in demand by product-based company, then join a small
company/startup to hone your skills and to get ready to join in the big leagues.

Now what do the product-based companies seek at the time of hiring candidates?

The hiring done in this sector is primarily on the basis of skills that one has in the relevant
technologies they work on. Good coding skill is most sought after skill in today’s industry you have
an edge over others. In terms of career I would suggest you to opt for technologies which are more
in demand and are going to be in demand in coming future.

Based on recent trends in the Internet and digitization there are two major domains.
Web development- The rise in online industry has given a boost to the demand for web
development professionals and created amazing job opportunities for aspirants. There are
thousands of companies looking for front end and back end web developers or you can
also work individually as freelancer. Skills required by product based companies are:
Frontend Developers: Javascript, JQuery and AngularJS
Backend Developer: Javascript, JSON, NodeJS, ExpressJS, Cloud
There is another job-role which is in much demand these days is MEAN Stack Developer
which requires combination of skills mentioned in case of Frontend Developer and
Backend Developer.
The average salary of MEAN Stack Developer is 7 LPA.

Data science, is an interdisciplinary field about scientific methods, processes and


systems to extract knowledge or insights from data in various forms, either structured or
unstructured. . Now for getting a job as Data Scientist one must know have deep
knowledge as well as practical approach of following topics, Statistics, R
Programming, Predictive Modelling, Machine Learning Algorithms, Text
Mining and Python.
Their average salary of Data Scientist in India is over 6 LPA.

Here is how you can get a job as Software Developer in 3 simple steps:

Acquire Skills in Job-role or career path of your choice from expert professionals from
Industry.

Do Live Project to validate your learning and show your expertise over the domain.

You appear for the interview and voila Get Hired as your dream job-role

Since you already have some basic skills I would suggest you to specialize in it which can give you a
boost in your career and help you land a decent job. I would suggest you to opt for product based
startups as here you would have a better learning curve with great chance for growth in career.

You may acquire skills from any of the mentioned platform or resource mentioned below:

Coaching centres: A lot of training and coaching centres are there which offers courses
in these technologies. But there is no reliability of the course content and teachers as they
lacks industry experience and current scenario.

Edureka, Udemy, Simplilearn: There are a lot of Online platforms which provide
training & certifications for Web Development or Data Science. But remember at the end
of the day your goal is to get hired for your Dream Job.
edWisor.com is one such platform which not only gets you skilled in technologies
required by industry but also get you hired. There are over 100+ companies that are hiring
edWisor skilled candidates for full-time role.

All the best


24k Views · View Upvoters · View Sharers
You upvoted this

Upvote · 78 Share · 1

Recommended All

Ad by Quora for Business


Reach the right people at the right time.
Quora ads offer a vast variety of question topics to target readers looking for a
solution, right now.

read more at quora.com

Saiprakash Ragi, Assitant System Engineer at Tata Consultancy Services


(2016-present)
Answered Sep 21, 2017 · Upvoted by Gundu Naveen Goud, A. S. E at Tata Consultancy
Services (2015-present) and Siddharth Singh, Assistant System Engineer at Tata
Consultancy Services (2018-present)

Yes too difficult, Why is it ?

In TCS, Basic competencies mandatory to get in product based company like Data structures,
Algorithms, Java, Data analytics are of little scope. Mostly will be doing support work for onsite
clients.

You will be learning them on your own in TCS because of ample free time available
for you.

But How can we get Hands-on experience on these technologies so that product based
companies believe you ?

Complete certifications from online platforms like Oracle, Amazon, Coursera, Udemy
where you will test your coding skills.

Always maintain a GitHub account and submit your projects assignments or codes, most
of Product based companies encourage GitHub in better way.
Always be active on platforms like Stack-overflow, improve your analytical capability,
get grip on Data structures and Algorithms mostly because High end companies make
them mandatory.

Apart from Data structures and algorithms, Learn a language like Java, Python, C(always
powerful) etc to survive in Product based companies.

Never the late, Right time to leave TCS is when your mind says so.

All the best.

Das könnte Ihnen auch gefallen