How do I get hired for product-based companies?

Updated on : December 3, 2021 by Russell Waters



How do I get hired for product-based companies?

How can level 3 / level 4 college of engineering and arts students find themselves on Google, Facebook, Amazon, etc., etc.?

I have answered a similar question before. I give the same answer with minor modifications.

I worked at Cognizant for 1 year, 10 months as a programmer analyst. Trained and implemented in Java platform. After working for 22 months, I decided to change companies and attended interviews with Oracle and Verizon. I was selected for Verizon and rejected by Oracle.

I will share my experience in interviews with both companies. You can decide what products product-based companies expect.

Verizon -

  • They tested my knowledge of design patterns, SQL, data structures, few Java technologies (spring,
Keep reading

I have answered a similar question before. I give the same answer with minor modifications.

I worked at Cognizant for 1 year, 10 months as a programmer analyst. Trained and implemented in Java platform. After working for 22 months, I decided to change companies and attended interviews with Oracle and Verizon. I was selected for Verizon and rejected by Oracle.

I will share my experience in interviews with both companies. You can decide what products product-based companies expect.

Verizon -

  • They tested my knowledge of design patterns, SQL, data structures, some Java technologies (Spring, JPA)
  • Multiple questions based on scenarios
  • You were asked about the internal implementation of the array list and the hash map.
  • Write a fast executable program to find the given number, even or not, if the number is (89793968196379816799, a 20-digit number)?
  • In what language does the even-numbered program run quickly in C, Python, and Java (as I mentioned all three in my resume, the interviewer gave those three as options)
  • Given a scenario and asked how to implement it in pure Javascript, jQuery, Angular 1, Angular 4
  • Various scenarios and asked me what data structure to use for each and every scenario.

My Verizon Findings Interview:

  • They expected basic knowledge especially according to their requirements and did not delve into any concept.
  • They want people who know how to act according to the stage.

Oracle (hardest interview I've ever had) -

  • He was given 3 programs and asked to write on A4 sheets.
  • 1st program: The input is a matrix of red, blue, green, red, blue, green, red, blue, green, ... .. and the output must be a matrix of blue, blue, blue, green, green, green, red, red, red. We simply have to make a classification. Conditions: Don't use any java function for sorting, don't use collection libraries. The given values ​​are in an array, you shouldn't create another array to store output values, you should swap the values ​​in the given array itself. Finally, you should use only one for loop.
  • Second program: two entries, one is the date (mm / dd / yyyy) which is in string format - 01/01/2017, another is an integer - 10 (number of days). For the output you need to add an integer (number of days) to the given date string, for example 01/11/2017. Conditions (I was surprised to hear this): You shouldn't use any java date library :(
  • 3rd program: scenario-based (not remembered correctly). It is quite easy. It was done using a 2d matrix.
  • They asked the complexity of the three programs that I have written.
  • Rapid fire questions: the constructor can be private and static. Prototype and singleton design patterns. How the hash map was implemented internally.
  • Fortunately, I was able to clear the first round by answering those programs and questions.
  • Second round: in-depth questions about java technologies (jsp, servlets). I'm not very good at these :(
  • They turned me down in the second round and gave me suggestions for certifications in java programming and web component development.

My Oracle Interview Findings -

  • Expected in-depth knowledge on basic topics.
  • They expected to have problem solving skills.
  • If you know advanced technologies and do not know deep concepts of basic things, then you will face rejection: '(

Conclusion - Be strong in the fundamentals of computer science (operating system, programming, algorithms, data structures and databases). Your thinking ability should be at its peak. Be strong in the technology you are currently working on.

I hope that helps!

You work in a service company. You want to move into a product company. Impossible? No. Unlikely? It depends on you.

There are many ways to get the attention of a product company,

  1. Apply Online - Search. Request. Expect. Expect. Wait ... More like jumping into a black hole! You may have to wait weeks, months, years, or just never! Moral? Don't put all your eggs here.
  2. Network. Network. Network: no Facebook. Get started with LinkedIn. Search for recruiter profiles. Use the 1-month free premium trial. Apply everywhere like crazy. Dig up your long-lost friends, neighbors, or anyone. Convince them to recommend you.
  3. Licensed in letters
Keep reading

You work in a service company. You want to move into a product company. Impossible? No. Unlikely? It depends on you.

There are many ways to get the attention of a product company,

  1. Apply Online - Search. Request. Expect. Expect. Wait ... More like jumping into a black hole! You may have to wait weeks, months, years, or just never! Moral? Don't put all your eggs here.
  2. Network. Network. Network: no Facebook. Get started with LinkedIn. Search for recruiter profiles. Use the 1-month free premium trial. Apply everywhere like crazy. Dig up your long-lost friends, neighbors, or anyone. Convince them to recommend you.
  3. Back to School: If you can spend at least $ 50k, go for MS. Else MTech. It's always easy to walk in the door as a college student. Off campus it is messy. Take advantage of those 2-3 years of college.
  4. Open source - wrote an operating system with one hand! Looks good on a resume, right? Build something awesome. Host it on Github. Contribute to other projects. Maybe a patent too! Recruiters are pretty active these days on GitHub and Stack Overflow.
  5. Competitive programming - Practice. To compete. Be hired. Google? APAC, Code Jam. Facebook? Hacker Cup. Microsoft? Imagine Cup. Amazon, McAfee, Lenskart, SAP Labs, Walmart Labs, IBM, MakeMyTrip… even Quora tries to recruit using competitive scheduling! Stanford has created the CS 97SI course. What are you waiting for?
  6. Stand out from the crowd: resume on a candy bar? Done! Billboard in front of the employer's office? Done! Message in a Bottle? Done! Send a shoe to shove your foot out the door? Done! Google Ads? Done! CV on Youtube? Done! Auction you on eBay? Done! Fix mistakes for the company? Done! Hack the company's IM client and send messages to all the recruiters? Done! Done! Done! You understand the essence. Start thinking outside the box.

Many Quorans have given valid ideas on how to get into a product company. I'll tell you what I know about it.

I am currently working as an intern at a products and services company, so I think I am eligible to answer the same. I will keep it as short and precise as possible.

A service-based business is only as good as a product-based business in terms of exposure to the technologies you can work on and learn from. However, it is not true for technology companies like TCS, Accenture, etc.

So, assuming you want to get into a good product-based company or a good service-based company.

Keep reading

Many Quorans have given valid ideas on how to get into a product company. I'll tell you what I know about it.

I am currently working as an intern at a products and services company, so I think I am eligible to answer the same. I will keep it as short and precise as possible.

A service-based business is only as good as a product-based business in terms of exposure to the technologies you can work on and learn from. However, it is not true for technology companies like TCS, Accenture, etc.

So, assuming you want to get into a good product-based company or a good service-based start-up company. This is what they are looking for:

  1. Ability to adapt to a strong and dynamic environment in which you are expected to learn and apply new things frequently.
  2. Ability to write clean code. (The OOP concepts and SOLID principles are very helpful.)
  3. Solid foundation in all computer-related concepts. (DS, DBMS, OOP, Algorithms)

If you want a more technical answer. Here you have :

  1. Have a solid understanding of object-oriented programming concepts. Once you are sure of yourself in this domain, review the SOLID and Object Calisthenics principles for writing good, clean code.
  2. Make sure that you can design a database, correctly normalize tables, write queries to get data, and establish relationships between them.
  3. If you are more inclined towards front end development, learn javascript and all its trending frameworks like ReactJS, VueJS, AngularJS. These skills are in high demand in the industry.
  4. For backend developers: NodeJS, Ruby on Rails, Python would be very useful for building robust web applications. Learn Kotlin because it is replacing Java on Android.
  5. Having knowledge of only C / C ++ and Java will only get you so far. So, think deeply and learn as much as you can.

The computer science industry is constantly changing and there are many people ready to replace us. Therefore, it requires us to constantly learn and I think this is the most interesting part of all.

Happy coding… .. :)

First I will try to explain it in simple words. Imagine a situation where you have to buy a shirt.

Product-based:
Consider a brand like Louis Philippe. They already have shirts of different prints and sizes. All you have to do is pick them up from the shelves. So the shirt you pick up is an existing Louis Philippe product. Therefore, it is a product-based company.

Service Based -
This could be your personal tailor or a brand like Raymond where you have the option of customizing a shirt based on your need and size. You can sew any design on the shirt. This customization function is n

Keep reading

First I will try to explain it in simple words. Imagine a situation where you have to buy a shirt.

Product-based:
Consider a brand like Louis Philippe. They already have shirts of different prints and sizes. All you have to do is pick them up from the shelves. So the shirt you pick up is an existing Louis Philippe product. Therefore, it is a product-based company.

Service Based -
This could be your personal tailor or a brand like Raymond where you have the option of customizing a shirt based on your need and size. You can sew any design on the shirt. This personalization feature is nothing more than a form of service provided by the brand, so it falls into the category of service-based businesses.

Now think about the big picture. I will try to explain it in simple terms.
For example, Apple or Samsung. These giant companies mainly build smartphones, which is their product. You cannot change the quality of the device's camera, nor can you increase or decrease the screen size. You have to accept the product as it is.

When it comes to service-based businesses, there are hundreds of IT companies that provide thousands of services, to say the least.
Consider the example of a luxury car with a television system inside. The automaker may not necessarily have built the television system. This could have been done by another company that only creates television systems and integrates them with the car.
Therefore, the automobile television manufacturing company provides services to the luxury automobile manufacturing company, the automobile being its product.


Lastly, your current profile sounds great. Try to find out the scope and feasibility of the products you are working for, if they could be high impact technologies in the near future.
If not, take it as a learning experience and look for opportunities. Remember, learning is the mind's eye!

Health!

Focus on the following areas to decipher almost any scheduling interview. Competitive programming is not required. You can learn a lot through your regular course work in good schools. Don't skip classes, work hard on your assignments, and don't outsource them :-)

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

Algorithms: time complexity, space complexity, classification, search, BFS and DFS, dynamic programming, recursion, bit manipulations.

Mathematics: Permutations, Combinations, Medians, Probability, Geometry, ...

P

Keep reading

Focus on the following areas to decipher almost any scheduling interview. Competitive programming is not required. You can learn a lot through your regular course work in good schools. Don't skip classes, work hard on your assignments, and don't outsource them :-)

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

Algorithms: time complexity, space complexity, classification, search, BFS and DFS, dynamic programming, recursion, bit manipulations.

Mathematics: Permutations, Combinations, Medians, Probability, Geometry, ...

Problem solving: how to reduce a given problem to a known math, DS, or DS + problem with enough hints.

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

Tips for coding interviews:

  1. ask relevant questions before trying to solve
  2. split the issue into similar / smaller known issues
  3. briefly discuss the brute force approach, if necessary
  4. where applicable, use
    1. Math
    2. classification
    3. searching
    4. the tour
    5. recursion
    6. bit manipulation
    7. dynamic programming
  5. before implementing your algorithm
    1. discuss it with the interviewer
    2. discuss the complexity of time and space
    3. see if it can be improved based on the discussion above
  6. write test cases (before code!)
  7. Start small, try immediately
  8. write functions that are
    1. reusable
    2. loosely coupled
    3. small and do only one thing!
  9. to avoid
    1. go to S
    2. unnecessary variables
    3. if-elses unnecessary / many / nested
  10. forever
    1. validate entry
    2. check return codes
    3. handle corner cases
    4. trace your code with test cases before telling the interviewer, voila!

If you want to undergo training for the above, please message me directly and DO NOT comment on this answer. I rarely get notifications from Quora for every comment.

There are two types of product-based companies.

Most of the answers to this question have already answered about type 1. Let me try to shed some light on type 2.

All typical service-based IT companies work for clients.

Who are these clients?

Customers are companies that want to outsource their IT work because they want to focus on your business or product. But over time, these customers have understood that to use IT service companies effectively, they must have IT experts within their organization.

Below are some of the key reasons:

  • Business knowledge management.
  • Effective
Keep reading

There are two types of product-based companies.

Most of the answers to this question have already answered about type 1. Let me try to shed some light on type 2.

All typical service-based IT companies work for clients.

Who are these clients?

Customers are companies that want to outsource their IT work because they want to focus on your business or product. But over time, these customers have understood that to use IT service companies effectively, they must have IT experts within their organization.

Below are some of the key reasons:

  • Business knowledge management.
  • Effective understanding of what IT companies offer.
  • Quality control of the deliverable.

These are companies that hire IT staff to become the bridge between their core business and IT service providers.

Cognizant, for example, started as an IT branch of Dun and Bradstreet to implement its own IT systems. Over time, they understood the growth of information technology, and in 1996 the company began serving clients other than Dun & Bradstreet.

You can also join any of the following companies in their IT divisions.

  • Banks and finance
    • Citi
    • Barclays
    • Goldman sachs
    • Much others
  • Telecom
    • Cisco
    • Vodafone
  • Manufacturing
    • Kone
    • Boeing
    • Caterpillar

This list is endless. And all of these companies are far better in terms of pay, work ethic, and work-life balance than typical IT companies.

They are not your typical software product manufacturer, but they need high-quality IT staff to help run their business smoothly.

There could also be some downsides to working for them:

  • Job security is comparatively less.
  • You stagnate in terms of mastering your work
  • Fewer opportunities on the site.

PS: Some of the companies I showed in the pictures may not hire in India. But that is beyond the point of my answer.

The best companies to start careers for newbies in India are:

  • Google
  • Microsoft
  • Adobe
  • Intuit
  • LinkedIn
  • Amazon
  • SAP labs
  • Uber
  • Apple

Of course there are many more on the list. But I have listed the ones that I am pretty sure would be a great starting point for newbies in India. I have not kept the base with such a high CTC, otherwise many more would make this list. Obviously, these are the ones that pay a lot, but the only criteria based on the quality of work and culture, learning opportunities.

I have not added VLSI companies here. If someone is interested in the domain, they can consider joining the following:

  • Nvidia
  • Qual
Keep reading

The best companies to start careers for newbies in India are:

  • Google
  • Microsoft
  • Adobe
  • Intuit
  • LinkedIn
  • Amazon
  • SAP labs
  • Uber
  • Apple

Of course there are many more on the list. But I have listed the ones that I am pretty sure would be a great starting point for newbies in India. I have not kept the base with such a high CTC, otherwise many more would make this list. Obviously, these are the ones that pay a lot, but the only criteria based on the quality of work and culture, learning opportunities.

I have not added VLSI companies here. If someone is interested in the domain, they can consider joining the following:

  • Nvidia
  • Qualcomm
  • ARM
  • Intel
  • Cadence
  • Synopsis
  • Mentor Graphics

They are good companies. But those who are not interested in the domain should avoid them.

I haven't added some top-tier investment banks either, which pay newbies pretty high, but the culture and quality of work aren't that great. In the long run, the salaries of the aforementioned product-based companies catch up to and even exceed the salaries of these i-banks.

I have also not added some high paying companies like Flipkart, Paytm etc as there is too much chaos in their organizational structure. It may be good for newbies, but it is not recommended after a few years of experience.

In the long run, working at the product-based companies mentioned above would be a clear winner overall.

Yes, Oracle is a product development company

It is important to understand what differentiates a service from a product company, as this helps you figure things out on your own.

Simply put, a service-based business is like a restaurant and a product business is like an ice cream parlor. If you're wondering, these are both places you go and have delicious food, then how are they different?

Usually you go to a restaurant and order something and then the food is prepared to your liking, while in an ice cream shop you usually choose your favorite flavor from a list of flavors that the

Keep reading

Yes, Oracle is a product development company

It is important to understand what differentiates a service from a product company, as this helps you figure things out on your own.

Simply put, a service-based business is like a restaurant and a product business is like an ice cream parlor. If you're wondering, these are both places you go and have delicious food, then how are they different?

Usually you go to a restaurant and order something and then the food is prepared to your liking, while in an ice cream shop you usually choose your favorite flavor from a list of flavors they already have.

In other words, service companies create software or products only when a customer approaches them and requests that software be created according to their needs.

On the other hand, a product company already has a product that it sells to a wide range of customers or clients.

What technology do I need to get a job in a product-based company?

You will need these technologies:

  • Pencil
  • Paper
  • Upon
  • Mail stamp

Write a letter to the company of your choice asking for a job. Put the letter in the envelope. Write the business address on the outside of the envelope. Put the postage stamp on the envelope. Put the letter in the nearest mailbox.

You can take a look at the following good options:

1) Mahindra Comviva - MFS (Mobile Financial Services), MLS (Mobile Lifestyle Solutions). They have their own products like Wallet, Recharge backend, and much more.

2) Sprinkler: one of the best companies with good exposure to learning.
They have good products in their bucket that deals with social media.

I'm not sure these companies are using the above technologies you mentioned, but surely there are fully Java-based products as the backend.

Other Guides:


GET SPECIAL OFFER FROM OUR PARTNER.