Design a product for job seekers to create resumes and find the best matching jobs easily and quickly.
You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
Before we start solving the problem at hand, I wanted to clarify a few ascpets of the the problem.
- I wanted to see if we know or would like this product to understand some key terms that you mentioned in problem statement
- For job seekers, we can possibly have different categories of job seekers and thier needs can therefore vary. Ex
- Students searching for Co-op / Intership oppurtunities
- Fresh graduates. Yes
- Experienced professionals.
- Executives
- Members who are trying join the workforce after a break
- When we say best matching jobs
- Is the product also expected to host jobs and their provide a platform for recurtiment teams to post jobs or
- We would be feeding from an existing respository of job through an API or
- We can assume we have the jobs either through either of the above options. Yes
- When we say easily
- Are there any special accesibility needs that would need to be taken care of ? No
- Any specific platform i.e. Web, Mobile (iOS, Andirod), Devices (Windos, Mac, Ubuntu). Web (Windos, Mac, Ubuntu)
- Are there any localization requirements w.r.t to language ? English
- Is there any existing PF / product that exists that we would want to make the new process comparably easier ? No
- For job seekers, we can possibly have different categories of job seekers and thier needs can therefore vary. Ex
Design a website product (Chromium and WebKit browsers) for fresh graduate job seekers to create resumes and find the best matching jobs from existing recruiter protal in English easily and quickly with no accebility requirements.
Now that I have understood the problem, I will tackle this in a few parts:
- Understand the users, their use cases and motivations for using the product
- See how current products stack up and what are the gaps
- How can we bring the gap
- They are either fresh out of the college or
- Have some expereince through coops / interships
- Univesities career centers
- Expereined career advisors
Use cases:
- Trying to create (modify, save / delete) a resume from the scratch.
- Trying to get suggestions on existing resume. (Going a head with this use case)
- Trying to get suggestion on a resume / new old with respect to a particular job(s)
- A repository for application packages
Login page | Basic need to help introduce the customers to the product | None | Low | High |
New User Registration | Use to authenticate users. Mostlt websites provide authentication / login thorugh google. MS, Facebook and others | None | Low | High |
Resume Builder | Most websites have basic text editors integrated into the product and some provide templates | Build From Strach: 1. There are currently limited products that offer AI driven resume sentence builders for users based on their history, interests, skills and industry. | High | High |
Improve existing resume 1. Have AI keyword suggestions | Med | High | ||
Save / Reterive a resume | Most websites offer a way to retrive past resumes and modify them | 1. Though they allow users to retrive it is not very intutive i.e. sorted alphabetically or last modified only | Low | High |
Job Suggestion based on resume | Few websites today offer integrated suggestions based on proflies created by users. | 1. Suggestions are based on profiles that are created and not necessarily based on resumes. Creating duplicate work for users | Med | High |
Review and shortlist: | Most website provide a way to short list and review jobs | Shortlist based on time only to short list based on tags and ability to create whilist style job trackers | High | Med |
Apply | Most website provide a way to apply for jobs. | None | Low | High |
Confirmation / Tracking | Most website provide a way to track jobs | Some websites provide for advanced tracking of applications | High | Med |
Based on the discussion, I would like to focus on building an MVP with high impact and low / medium effort features.
I would also like to track some metrics to measure the success of the product
- User funnel metrics such as converstions and drop offs at each stage
- No. of job applications
- Total time spent by user at each stage of funnel
- User interactions on the webpage
I would have the below feature as potential next steps. These would be planned based on the user feedback and product metrics
- AI driven resume sentence builder
- Provide for advanced tracking of applications
- Short list based on tags and ability to create whilist style job trackers
Interviewer: Sure.
Me: Is this a brand new product or a feature enhancement?
Interviewer: Brand new product
Me: Is this product part of an existing product and if so which existing product?
Interviwer: Upto you
Me: This could be a product within an existing product such as FB, however, for the purposes of our case let's consider it to be a standalone product at an unknown company.
Interviewer: Ok
Me: I would like to think about this problem by thinking through 1) Business Objective 2) Who our users might be 3)User focus will help me think of what they currently do and co-related to it their frustrations 4) Then I would dive into defining some solutions and evaluating them for prioritization 5)Lastly I would think if some ways to measure success for my product.
Business Objective: Considering this is a new product, my goal should be user adoption. As I think of user adoption I will tend to think very much from user value perspective along with their user experience.
Me: Are we in alignment so far?
Interviewer: Sure.
Users: Job Seekers is quite borad. There are 5 different types of job seekers I can think of 1)Still a student seeking for internship 2)New Grads 3)Experienced Hires 4)Coming back to job industry 5)Career Switchers
I would like to focus on #2 since Experienced Hires typically have some network to depend on and have experience to make job seeking process easier for them. Students seekign internships are plenty, however, they generally have good amount of help from professors and university resources to help them out + they are seeking for any experience mostly vs specific areas. #4 and #5 are less # of users and if I want to gain user adoption as a new business, I am better off focusing on bigger market segment vs. niche semgment.
Interviewer: Sure
Me: I want to think about how New Grads look for jobs. 1)Create Resume and Cover Letter 2)Visit Linkedin, indeed.com, etc. and apply randomly without strategically thinking of their skills 3)Reaching out to people on LinkedIn asking for a job which many times doesn't work. Overall I think their key frustrations are:
1) where to apply
2) Making an impactful resume and cover letter
3) Building network that can help them
This is a product where I feel #1 and #2 pain points have to be addressed for it to be a marketable and a differentiator. #3 wouldn't be an MVP in my eyes since there's LinkedIn for now + for adoption we need to focus on #1 and #2 first.
Interviewer: I am ok with that. But how are these problems different than the ones your other user segments would face?
Me: Sure. There may surely be good sample of other user segments would face the same problems, however, they are a bit different. For example: An experienced hire likely had identified an industry interest and has gained some niche in it so it makes it easier to find jobs or has identified what works in a resume ,etc. Typically such a user needs less help. If I am interested in user adoption, it's much better for me to address needs of users who really need some hand holding since they are for lack of better words "clueless" so there is a lot I can do for them that other job seeking platforms don't provide.
Interviewer: Sure. Let's go ahead with designing a solution.
Me:
2a) Tool should dechiper resume templates from people who apply per type of job (Network Engineer, Product Manager, etc.) and recommend what resume template is typically used. What I imagine here is as a user I log on to the product and select an action for Create a Resume. I will then choose what type of job I want and if not listed type a job and I would be recommended a few categories that may match closely. This can be done by seeing what cagtegories were used by people who typed same words as I did. Then I would be shown some resume templates that were used most. Maybe I would even see # of times it was used and # of upvotes on it.
2b) as I create resume, on the right hand navigation to tool will actively show me frequency of use of keywords on my resume based on keywords used for that category of job (Product Management). It will also show me typical Product resume uses this keyword x times.
2c) Tool will show me resumes of other Product Managers as well who elected to share their resume and only of those who actually got the job using that resume.
I will quickly jump on to solutions for #1 pain point before I prioritize. Is that ok? Also, are we in alignment on my approach so far?
1a) Tool would display companies where others with similar type of resume as mine got interviews from. Of course, this is very dependent on people reporting data.
1b) There would be articles / Knowledge Base on the site that can cater to authors / creators for small revenue. Catering to that user segment can actually generate good material for job seekers to adopt my platform.
1c) I would have analytics product within to display different measures: Company Size and Type where my resume passed ATS system / recruiter screen, Company Type and Size where I frequently applied, Company Type (industry) where my resume mostly aligns with (this is related to the 1st metric I talked about).
Instead of evaluating each one, in the interest of time, as an MVP I would implement 2c and 1a together. I would proceed with 2b afterwards. I believe those two are MVP because 2a talks about template and template is not as relevant as content and user value really comes from helping my new grad with the resumes that work. Just becasue 2b tells me how many times keywords are used most often doesn't mean I am writting a good resume. So if I can see examples of resumes that succeeded that's more valuable. Also, if as a new grad, I get direction on what type of company my resume is most likely to get attention from based on data from other job seekers who suceeded in getting interviews / jobs I am more likely to use the platform for myself. There are trade-offs these solutions some of which are algorithm needs to be reinforcement logic to it will be challenging to present value immediately to new users till we have ample consumers and data to go off of. Also, if our users don't get jobs or interviews that would degrade quality of our solution since it's dependent on user data. Also, users have to be willing to share their resume or data that they got the job or atleast an interview. Most users will likely not do so since they forget (this is natural for all of us).
To measure success, I would look at per quarter (since most new products monthly adoption is too short of a time period):
1) # of net new users acquired
2) # of users who got job offers / interviews (to me interviews are more imp than job offers since we are optimizing for job seeking vs platform to focus on successful interviewing).
While we consider acquisition we should also consider retention as a secondary metric since if we don't see a return of net new customers that will styme new user acquisition in turn.
All in all, as a new business I would be have a goal to acquirew new users to my business by focusing on biggest market segment which I think is New Grads and focusing on their pain points to help them with resume creation and directing them as to where they might find best success.
Any questions?
Interviewer: No. Thank you very much.
Step 1: Ask Clarifying questions to narrow down the scope of the product and question
-Web based or mobile based product? (Mobile)
-Android or IoS (Both)
-Job seeking platform for resume or internship or for both? (Both)
-Specific to a particular loaction (Let's assume US)
Step 2: List down the user groups
Now since this is a marketplace where there will be job seekers and job givers (companies, hiring managers, recruiters).
Job seekers can be further divided into following categories
1) Recent/New grads looking for jobs and internships
2) Experienced grads looking for changing and shifting roles
3) People trying to get back into workforce after a huge/long-term gap
Job Givers can be further divided into following categories.
1) Recruiting agencies/Companies that are looking to hire candidates
2) Individual Recruiters
Step 3: Choose/Select one user group.
For the scope of this question since its mentioned we will be going with Job Seekers. In case of job-seekers we will be going with recent/new grads who are looking for new jobs and internships as these are the people who have less experience and might need help in resume building and job search. Also this is the largest segment who is facing this problem for all these reasons this is the user group that we'll be focussing on
Step 4: List down the user pain-points
For Recent/New Grads who are looking for new jobs and internships
1) They don't know how to create high quality resumes which may get them interview calls
2) They aren't aware of the jobs that are open/companies that are hiring right now
3) They don't know whether they will be a good fit for these jobs that are open
4) Unaware of the kind of profiles that are getting hired for that particular role
5) Searching and finding the jobs of their choice is a very time consuming process
Step 5: Prioritising the user pain-points based on criterias like: Impact to end user, Impact to business value.
Pain Point # | Impact to end user | Impact to business value |
1 | H | H |
2 | M | H |
3 | H | H |
4 | M | M |
5 | H | H |
Based on the above criterias we have prioritised pain-points 1,3 and 5.
Step 6: Listing down the solutions for these prioritised pain-points
1. They don't know how to create high quality resumes which may get them interview calls
A: AI based resume builder that will build quality (latex) resume based on user input regarding education details, experiences, skill-set etc.
B: Articles and videos related to effective resume writing can help user to follow these tips to create an effective resume.
C: Standardised resume templates available for different job descriptions to cater to the needs and requirements of different kind of audience
D. ML based Resume scorer: It will score the resume keeping in mind the candidate pool that has applied for the job and thus show a Strong/Weak fit at the end.
3. They don't know whether they will be a good fit for these jobs that are open
A. AI based skillset/keyword-matcher which will score the candidate's resume based on the job opening/description that he/she is applying to
5) Searching and finding the jobs of their choice is a very time consuming process
A. Filters provided on the search bar, to make the searching process more fine-tuned and narrow to match the candidates liking/needs
B) Voice based searching feature: To making searching of desired jobs and internships faster without any typing.
C) Recommended Jobs feature- It will recommend candidate's new job openings based on their previous searches, experiences, skill-set etc
Step 7: Prioritising the solutions based on criterias like: Impact to end user, Implementation Cost, Implementation effort etc.
Solution # | Impact to end user | Implementation Effort | Implementation Cost |
1 A | H | M | M |
1 B | H | L/M | L |
1 C | M | M | L/M |
1 D | H | H | M |
3 A | H | M | L/M |
5 A | H | M | L |
5 B | M | M/H | M |
5 C | H | M | L |
Based on the above criteria we have prioritised the following solutions
1 B, 3A, 5A and 5C
Step 8: Listing down the metrics that we will track for these features:
Articles and videos related to effective resume writing can help user to follow these tips to create an effective resume.
Avg time spent per user on reading articles and vidoes before creating a resume
AI based skillset/keyword-matcher which will score the candidate's resume based on the job opening/description that he/she is applying to.
% of users who use this feature everytime they apply to a new job role
Filters provided on the search bar, to make the searching process more fine-tuned and narrow to match the candidates liking/needs
# of users using this feature on a daily, weekly, monthly basis for speeding up their job-search process.
% increase in customer satisfaction because of this feature
Recommended Jobs feature- It will recommend candidate's new job openings based on their previous searches, experiences, skill-set etc
Avg no of users who are using this feature even after 6 months
Step 9: Summarize your answer.
So for the MVP we will build a product for the job seeker such that they can build resumes and easily find and match with desired jobs quickly.
The above mentioned 4 solutions will be the features that will be part of the MVP release for the later release we will again prioritise and consider the other features and also conduct user feedback and survey to see if any pain-point is there for which we aren't solving and that will be considered as well.
Me: I would like to repeat the problem statement to make sure I understood correctly. We are trying to create a product for job seekers to create resumes and find best matching jobs easily and quickly.
Interviewer: Yes
Me; Before talking about solutions, i would like to ask a few clarifying questions to understand the problem better.
Interviewer: go ahead
Me: Through this product, is the goal to onboard new job seekers through user activation or provide better service to existing users by increasing user retention?
Interviewer: To provide better service
Me: Is there any preferred platform that we are trying to look at? like web or mobile or other ways?
Interviewer: No, you can go ahead with your preference
Me: Ok. Is there any preference for location ?
Interviewer: No
Me: In that case, I will assume that we are trying to increase user retention for US for the sake of this conversation. I will also assume that there is no problem with scalability or resources or deadlines
Interviewer: Sounds good
Me: When you say job seekers, there are several personas that come to my mind. I would like to take a few seconds to brainstorm the different types of users.
- Aggressive job seekers - who are ready to start new job as soon as possible
- Active job seekers - who are looking for jobs but are not ready to start jobs rightaway
- Passive job seekers - who would consider a new job if the job is better than existing job
- Logs into job search portals everyday and looks if there are new job postings
- Applies to jobs that are posted less than 24 hrs ago
- Hasn't heard back on any of the jobs he applied even though he changed resume for each job
- Looking for ways other than online job portals to be able to apply to jobs easily
Pain points:
- Messages people on job portal but does not hear back due to large competition in market
- Not sure why he is not receiving interview request despite his experience
- Not really sure what the recruiter from specific company is looking for on resume
- AI web based solution that paraphrases candidate experience to meet job description
- Based on company hiring, look into recent resume templates and automatically generate template in that format.
- AI solution that look into job posting and highlight words that the most hired candidates for the position from the companies have on their resume
- Chat bot or virtual conversation that can parse through candidate's linkedin profile and autogenerate resume based on skills and endorsements. Send this to recruiter as resume
- provide text boxes to candidate to answer about specific skill that is most required. Candidate's answer is like short resume.
1 | 1000 | 3 | 0.8 | 5 | 500 |
2 | 1000 | 1 | 0.5 | 2 | 250 |
3 | 1000 | 2 | 0.5 | 3 | 330 |
4 | 1000 | 0.5 | 0.5 | 2 | 125 |
5 | 1000 | 0.5 | 0.25 | 1 | 125 |
Looking at prioritization, i would suggest an AI solution that can paraphrase someone's experience on resume based on job posting. In order to complete this solution, i would suggest solution3 along with this, to look into previous candidates resume and provide word suggestions so that it can increase chances of being selected.
Interview: ok
Me: Some of the metrics i would measure to see if the feature is successful are
- Avg number of jobs applied per user per session
-Avg number of interviews received per resume created
- Avg number of templates created per user per session
- Avg time spent to apply for job per user per resume created
- Avg time lapsed between application and interview response per user
Summary: In summary, I would like to help aggressive job seekers with a website powered by AI solution that can look into hiring company's previous candidates profiles for a job and paraphrase the candidates resume with most frequently used words by previously hired candidates, and use metrics like avg number of interviews per resume and avg time spent to apply for job per user per resume created to measure the success of this product.
Clarification of task
- We are creating a brand new product for job seekers it has nothing to do with Facebook —> It will be a standalone job offering
- What geography are we focused on? —> This is for the US
- Is this for a specific type of job seekers based on career stage (new graduates, early career, mid-career, execs and so) or function (sales, finance, engineering and so on)? —> This for for all types of job seekers
- Are we creating a platform for job seeker and employers or are we focused purely on job seekers without building other side of the marketplace? —> Marketplace for seekers and employers.
Goal
- Build features focused on job seekers. I am not going to focus on employers during my response.
- Assumption is that employers are already on our platform and we are purely looking to add tools to ensure job seekers are able to match with the right employers, seamlessly
- We are focusing (as per the prompt) on resume creation and matching in this process from the users POV
Users
- Type of job seekers
- Early career - Brand new to the job search process, never prepared resumes. Have a limited or non-existent professional network, primarily rely on their alumni network / job fairs
- Mid-career - Experienced job search process, have been through job hunts a few time. Have a reasonable professional network but limited to geography or their industry
- Senior/Execs - Have been through the job search process, will likely be hired through head hunters or by leveraging their professional networks. Have strong professional networks.
- From the above, I am going to prioritize on the Early / Mid career job seekers and leave out execs as most of their job searches are done through offline networks
Use Cases
- Resume Builder:
- Jobs to be done
- 1) I want support in building my resume
- 2) I want my resume to be relevant / customized to the job I am applying for
- Search Companies
- Jobs to be done
- 1) I want to search for companies that are hiring
- 2) I want to be notified about companies whose openings are a good fit with my experience / skills
- Apply for Jobs
- Jobs to be done
- 1) I want to apply for the job seamlessly without filling out custom applications on each site
- 2) I want to know the status of my application (received / reviewed / rejected / in process)
- Reviews
- Jobs to be done
- 1) I want to know about the company from other job seekers / their experience around the interview process
- 2) I want to prepare for the interview and get the right tips
Prioritization
Using the RICE (Reach (scale of 10), Impact (scale of 3), Confidence (scale of 3), Effort(scale of 3)) framework to whittle down the prioritizes
- Resume Builder
- A) Build my Resume. (R:9 ,I:2 ,C:3 E:2 ) —> 27
- B) Customize my resume for the job I am applying for (R:8 ,I:3 ,C:3 E:3 ) —> 24
- Search Companies
- A) User driven search (R:10,I:2,C:2 E:2 ) —> 20
- B) User notified search (R:8 ,I:3 ,C:3 E:3 ) —> 24
- Apply for Jobs
- A) Seamless applications (R:10,I:3 ,C:2 E:3) —> 20
- B) Application status (R:7 ,I:2 ,C:2 E:3) —> 9
- Reviews
- A) Interview Experiences for said company (R:7 ,I:2 ,C:2 E:2) —> 14
- B) Interview Prep for said company (R:8 ,I:2 ,C:2 E:2) —> 16
Based on the above prioritization I am going to focus on building the resume builder feature first following by the others as we gain traction. We are not working on the matching feature at the moment
Solutions / Implementation options
- The following are the three approaches we could take to build this feature
- Building blocks: For each job type (entry level, mid level, senior level) and function, create a set of primitives (building blocks) that we can use to build out the resume. Users can check on these blocks to notify what their skill are and where they have worked and when. They can also provide specific examples qualitative / quantitative which would serve as inputs into the resume build process. Profile Builder: Create a profile page for users to fill out. We can use this as an input into our resume builder tool to generate their resume.
- Compatibility Score: Instead of building a resume (which is custom for each individual) we do away with the resume in its conventional form and focus on creating a match score for each candidate and company. We will evaluate the job listing with the candidate skills / experiences and send an application to the company to show he candidate matches high with the job. This will change the onus of preparing the resume upfront and move it to later in the process when the two have spoken
- For all of the above features we will build a different resume for each specific job by combining the user experience / skills in different ways. That way we ensure that we have a resume most relevant to the job description and use the right terminology to make it past the initial screen (human or automated)
- I would choose the building blocks Idea. It strikes a balance between user effort and also is closer to convention. Profile builder is too similar to what other professional networking sites offer and not having a resume might be too iconoclastic for certain companies.
Metrics to track success
- Aquisition
- People singing up for the service
- Activation
- Number of resumes built
- Number of profiles updated
- Retention
- Number of applications made
- Number of jobs filled
Clarifying questions:
Is it going to be a part of Facebook site?
What is the objective of the service? To provide another avenue for users to stay in FB?
I am going with the assumption that this is a 2 party service. Companies need to post jobs and seekers will be matched with the inventory
Current status - Assume there is no tool like that.
Users of the platform
Individuals searching for jobs
Companies posting positions
Let me focus on individuals seeking for jobs
If I break down further on types of seekers
- Student seeking internships
- Soon to graduate searching for jobs
- Individuals looking to pivot from one field to another
- Higher years of experience
There are a bunch of more segments/user groups but limiting to these 4 and picking first 2 users
- Student seeking internships
- Soon to graduate searching for jobs
Reasons for picking these 2 segments
- Young population, tendency to spend more time in FB and get hooked on
- Needs support/guidance/help
- Have lesser of a network at this point in time in their careers
Use cases
- Generic requirements: Building a seeker recommendation engine
- Ask a series of questions about the seeker and build a profile to build the seeker recommendation engine.
- Educational qualifications
- Projects in school
- Internships
- Certifications
- Side projects
- Extra curricular activities
- The Algorithm will then take out the text and build a deep learning contextual engine from the information, summarizing different points
- At any point in time data can be fed in and the algorithm will keep adding to its database of the user profile
- Ability to create multiple profiles under the same user based on interests
- Needs a bunch of templates to choose from based on interests, positions etc.
- Auto generated templates
- Ask a series of questions about the seeker and build a profile to build the seeker recommendation engine.
- Seeker doesn’t have a resume and doesn’t have a particular job under consideration
- Once a template is chosen, an algorithm will take the information from the profile and fill up the resume
- Seeker doesn’t have a resume but has a particular job in mind
- Based on the job requirements, the tool will suggest the following
- Resume templates
- Appropriate changes in the wording to match the requirement
- If no relevant match, the algorithm will perform the closest match based on its database of users info
- Based on the job requirements, the tool will suggest the following
- Seeker has a resume and has a job in mind
- Similar to earlier use case only difference being
- Resume format if its different than the one in file
- Similar to earlier use case only difference being
- Standard use cases like
- Ability to create notifications when a job posting matching your profile is posted
- Auto Apply feature
- Statistics on the applicants etc.
Prioritization list
Use Case | Implementation difficulty | Impact | Ranking |
Resume Templates | Easy | High | P1 |
Auto generated templates | Easy to Medium | High | P2 |
Resume filling based on text - auto formatting | Easy | Medium | P1 |
Building one profile - Getting the data and building the Rec engine | Difficult | High | P2 |
Building more profiles | Easy if above is done | Medium | P3 |
Job requirement to resume suggestions | Difficult- as a contextual engine needs to be built on either side | High | P1 |
Giving suggestions or auto filling the resume based on the job requirement | Medium - if above step is done, moreover it will a self learning so more experience better it is | High | P2 |
UX
Will be a part of FB site on the left bottom
Metrics to track
- Number of jobs posted
- Increase in number of jobs posted - time period of 15 days
- Number of new users signing up for the service
- Number of resumes created - Monthly tracking
- Number of successful matches and accepted by the user
- Number of users filling the information required
And
- Time spent in the service
- Repeat visitors
From my understanding, this product design question asks us to create a product for job seekers to make resumes and leverage those resumes to match with jobs that match their backgrounds. While we could focus on a number of geographies to tackle this question, I’m going to narrow the focus to the US market because that is where I live and it’s the market I have the deepest knowledge of. Is that alright with you?
OK great. The first thing I want to do is clarify who my target user is, as ‘job seekers’ is very broad. While there are a number of different dimensions we could segment on (e.g., by industry), three initial categories come to my mind:
- Students (e.g., college seniors, grad students, etc)
- Experienced Hires
- People transitioning back to work (e.g., new mothers)
Each group has unique painpoints and needs. Given the product is supposed to focus on helping jobseekers create resumes and get matched to jobs, I would focus on group #3 because I believe the product would deliver the most value to them. Many experienced hires already have resumes and frequently receive inbound requests from headhunters. Students have significant support from college campuses around both resume writing and job seeking. Thus, I think from a competitive perspective, group #3 makes the most sense to pursue.
Now, let’s dig into the painpoints experienced by group #3.
- It’s hard to know which roles to apply for after many years away from the workforce.
- It’s hard to find a role with flexible hours or location flexibility (e.g., work from home certain days a week).
- I don’t know how to explain the gap in my resume.
Among these painpoints, I am going to focus on #2 because I think this will have the largest impact on helping new mothers find roles.
Now we should think about features that will resolve the painpoint described. Some ideas that come to mind:
- Screen out any jobs that do not offer flexible hours / office set ups
- Flag which job opportunities offer flexible hours / office set ups vs which ones don’t
Among these choices, I would recommend just flagging which opportunities are flexible vs not, as some users may not care about this.
When it comes to implementing this feature, we must also think about what the broader product will look like - should it be a mobile or web application or a physical service? I would recommend a web application to start with for a couple of reasons - 1) it’s the easiest to implement; 2) creating a resume is not a casual activity you do while you’re on the go. I think most users will want to sit down and appreciate the larger screen size on their laptops / computers.
Now let’s think about a rough user flow within the application:
- User signs up for offering
- User creates profile, detailing information needed for resume (e.g., education, work history, skills) and job preferences (industry, function, special requirements - e.g., flexible hours, office set ups)
- Application generates "tags" for user profile based on information provided
- Application takes provided information and generates into a resume format for the user to review
- User can view resume, update/edit it and save it down
- User can create multiple versions
- Application compares profile "tags" against jobs in database, seraching for matches
- Application returns jobs that match, flagging which meet user preferences around flexbility
- User applies to job with resume
To summarize, I would build a web application that is targeted at helping new mothers find jobs as they return to the workforce. The application will help new mothers create resumes, and, upon reviewing the content in the resumes, match them to jobs that meet their backgrounds / skillsets. The product would particularly focus on flagging to the users which jobs have flexible hours / office set-ups, as we know this is an important indicator re: whether the user will apply and want to pursue the job.
- Clarifying Questions —
- 1.1. As we usually create resumes on the laptop or PC, I would like to build a web app and not the mobile app. Is that fine? Is that fine >> yes, please go ahead
- 1.2. Also, for finding the jobs, do we need to build the complete end to end solution where users would be creating their profile and apply for jobs via our website or we want to provide a solution where they would be able to find the jobs and if they are interested then they can click on the apply button and apply for the jobs via the company website >> lets keep it simple and go with the second approach where we would be showing them the jobs and candidates apply via the official company website.
- 1.3. Do we have any constraints? >> no constraints as of now
- 1.4. I believe this would be a global product and not just US and Canada >> that is correct
- 1.5. Also, is there any business goal we are targeting? >> as this is a new product, I would like to focus on acquiring more and more users. So acquisition would be my main goal as opposed to generating revenue. Once we have enough users, we can thing of a way to generate revenue.
- Users of the Product —
- 2.1. Students / Freshers (folks with no prior experience)
- 2.2. Experienced Professionals (folks who are currently working elsewhere and want to switch to new jobs)
- 2.3. Candidates switching from one field to another (from dev to prod mgmt)
- 2.4. Job Posters (Recruiters / HRs who would be posting the jobs on the website)
lets try to solve the problem for the 1, 2 and if time permits, we will also build a solution for #4 …
- User Journey or Pain Points —
- 3.1. Freshers who would be graduating recently, they have no understanding about how the resume format should be.
- 3.2. Freshers have no understanding about how to put their intern work experience or projects or skills they have worked on on the resume in a presentable way.
- 3.3. As there are millions of of candidates applying for jobs so HR is not going to review each and every resume in detail. So they first use the ATS to shortlist the resume. However, candidates currently don’t know if their resume is ATS friendly and coz of that they never get interview calls.
- 3.4.Also, as we apply for many jobs, each job description is different even if they have the same title. And most of the time we use the same resume irrespective of the job description. For example: Google’s Product Manager job description might be having a slight difference in the description than the Product Manager job posting for Stripe. However irrespective of that, candidates mostly use the same resume which might be missing some key points.
So, lets try to build a solution for the above pain points and then prioritize the MVP product.
- Solutions —
- 4.1. User should be able to create an account on the website. While creating an account, he would be asked to enter the below details …
- 4.1.1. Name
- 4.1.2. Educational background
- 4.1.3. University they graduated from
- 4.1.4. Kind of roles they are looking for
- 4.1.5. School projects they worked on
- 4.1.6. Internship and previous work exp with job titles
- 4.1.7. Extra curricular activities
Based on the above info, candidate profile would be created.
- 4.2. Lets go through the solution for the 1st pain point …
- 4.2.1. So, based on the above information, system would also create a basic resume format for the candidate above information. Ofcourse, we cannot fill certain fields like their work experience, project details etc. but at this point, a resume format would be created for the candidate. Also, I would like to use ML AI here to see in past what type of format worked for what profession (this would be possible via the user feedback options where they would provide reviews on the website after they got the job).
- 4.2.2. User can view the resume in the format which the system created however, different resume format should be provided to the user and he should be able to change the resume format based on his liking.
- 4.3. Lets go through the solution for the 2nd pain point where users are not aware of how to put the project details and internship and previous work experience …
- 4.3.1. So, instead of providing random resumes from the internet to the candidates (this is what other websites do), what I would like to do here is provide some sample resume to the end user from the candidates who successfully got hired in companies with the resume they created via our website. And again here, this would work on the feedback system where hired candidates would be providing their resumes to give back to the community. This would not only help in building resumes and build a job seeking community, but it would also help in giving confidence to the candidates that these resumes samples and format might work for them as well to secure a job. So, the candidate can refer to some real life samples and try to create their own resume.
- 4.4. So to summarize, what we did until now is created a profile for the user and created a resume format as per the user liking. Then based on real life sample resumes, they created their own resume by filling in the sections like work exp, past / intern exp, their name, phone no, linked in profile etc.
- 4.5. Once they review their resume, they can submit the resume to create a pdf file or doc file of the resume and should be able to download the resume in the desired format.
- 4.6. Lets build a solution for pain point 3 …. ATS one
- 4.6.1. Once the resume is created, I would like to build an ATS system which would be inbuild in the system. Once user create a resume in the desired format, user would be able to upload the resume in the ATS tab of the website and the system would tell the user the resume ATS score.
- 4.7. And lets say if the ATS score is low, the system would also be able to tell how and where the changes are needed to make it more ATS friendly.
- 4.8. Lets build a solution for pain point #4 ….
- 4.8.1. To solve the above problem, user should be able to copy the job description and paste it on the website. And then upload his resume. And then system should match how relevant the resume is for that particular job. And if any important keyword are missing, system will highlight those keywords to be included in the resume so that way candidate can make changes to the resume as per the job description.
- 4.9. Once the user is ready with the resume, at this point our resume system has all the details about the job seeker. So we can partner with other websites like indeed, glassdoor, LinkedIn etc. to show the relevant job postings. So instead of starting a job hunt website like indeed or LinkedIn, I would like to first start with the partnership with these websites. Coz starting a website like LinkedIn is a huge effort as we need to promote our website and then work with companies and convince them to post the jobs on our website which is a huge marketing effort.
- 4.1. User should be able to create an account on the website. While creating an account, he would be asked to enter the below details …
- Prioritization —
- 5.1. As our main goal was engagement, so lets try to prioritize as per that metric.
- 5.1. As our main goal was engagement, so lets try to prioritize as per that metric.
No. | Engagement | Cost to Build | User Impact | Go / No Go |
4.1 | High | Low | High | Go |
4.2 | High | Med | High | Go |
4.3 | High | Med | High | Go |
4.5 | Med | Low | High | Go |
4.6 | Med | High | High | Go |
4.7 | Low | High | Med | No Go for MVP |
4.8 | Med | High | Low | No Go for MVP |
4.9 | High | Med | Low | Go |
- Metrics —
- 6.1. Acquisition and Activation —
- 6.1.1. # of successful signups
- 6.1.2. # of users created a profile by entering the basic details
- 6.1.3. # of users uploaded their resume for the ATS health checkup (this would give us the idea that users knows about the ATS feature)
- 6.2. Engagement —
- 6.2.1. # of different resume format tried / user
- 6.2.2. # of sample resumes referred / user before finalizing one
- 6.2.3. # of resumes uploaded / week for the resume ATS health checkup
- 6.2.4. # of resume doc/pdf files created / week (track this over wow, mom and yoy)
- 6.2.5. # of job postings / user that were clicked / day (track this over wow and mom) to see if users are interested to search for jobs via our website.
- 6.1. Acquisition and Activation —
1. Geographic location- It is meant for a developing like India where the population size is too big who is in search of good opportunities in the market
2. Platform- IOS, Android and desktops, laptops to make it more flexible and easy to use anywhere
3. Specifc type of jobs- All government jobs, all private sector jobs, individual practitioners as well like doctors, CA who look forward to work in firms, hospitals along with thier private practise
User Group
1. Job seekers
2. Recruiters from the organisations
3. Content creators
Goal of the product- Customer engagement as it is already well known app to the users
Pain Points for Jb seekers and recruiters
1. Inability to find the most suited/matching job due large number of available jobs in the sites for both recruiters and job seekers
2. Inability to understand clearly what is expected by the recruiters in the candidate to meet job requirement. Too many Job descriptions looks ambigous. Similarly recruiter should be able scan if the candidate has the required skill sets or not to be shortlisted.
3. Job seekers tend to hold multiple offers and hence tend to reject the relevant job offering where the profile is even perfect match. Similar recruiters allows the job seekers to go through the selected process and selects them but either does not release offer or revoke the offer for unknown reasons.
4. Job seekers doesn not know the required skill sets and they even do not have the required skill sets but still kept on applying the jobs which is an extra work for recruiters as well.
5. No understanding on resume. Mostly the resume becomes the face of the job seeker irrespective of the fact whether candidate holds the skills set mentioned/exaggerated in resumes
Solutions-
1. Using algorithms a capability should be developed to auto match the profile of the job seekers with the job description
2. The system should be smart enough to help the job seekers to mould the resumes/profile on the basis of job description. The obejective is not flaw in the resume but rephrase it or mould it the same skill sets that job seeker posses to match the job description
3. A gamification can be introduced that will display how many offers has been accepted by the job seeker in his career and which one he accepted. Similarly it goes with recruiters as well a track record of not release offers or timely release offer or offer revocation should generate credit score of the both job seekers and the recruiters working for the organisation
4. A time tracker that should help the job seeker to understand the status of the job applied and time left for the final decesion that will help the users to know if they need to wait or continue applying the job. Job seekers even do not know that they are not the right fit and hence been alreeady rejected, so that, you should apply carefully to the right positions.
5. Auto suggesstion for the best fit job profiles and so with the recruiters to find the right candidates.
Prioritization will be based on Impact to the business, Complexity to build the feature and Efforts.
Based on the above crietaria I would like to prioritise
1,2,4 as P1 and 5,3 as P2
Hey Everyone,
Please find the solution below:
Clarifying Questions -
1. Are trying to design the product for a particular geography? India
2. Any particular platform we intent to build this for? Android
3. What is the ultimate objective we wish to achieve out of this product? More engaged job seekers and higher opportunity conversions
4. Are we trying to build an MVP or a full fledged product? MVP
User Personas :
1. Freshers job applicants
2. Recruiters
3. Expereinced Job Applicants
Persona Wise Pain Points :
1. Fresher Job Applicants - a) Plethora of uncurated options to explore from; b) Minimal guidance/support to find the right fit; c) Job applications using unprofessionally build resume; d) Dificult to understand JDs; e) Skill gaps; f) Longer TATs
2. Recruiters - a) Plethora of uncurated applications; b) Unresponsive candidates; c) Limited Budget; d) Limited Reach
3. Experienced Job Applicants - a) Difficult to find the right fit; b) Salary band differences; c) Limited Choices; d) Unable to gauge Cultural Aspects of the company; e) Difficult to gauge the growth trajectory of the company
We'll choose the Fresher Job Applicants persona as they need maximum amount of help in building their resumes.
We'll now prioritize the pain points of the Fresher Job Applicants:
Low - 0.5, Medium - 1, High - 1.5, Very High - 2
a) Plethora of option to choose from | 1.5 | 1.5 | ||
b)Minimal Guidance to find the right fit | 1.5 | 2 | ||
c) Job application using unprofessionally build resume | 2 | 2 | ||
d) Difficult to understand JDs | 1 | 1.5 | ||
e) Skill Gaps | 1.5 | 2 | ||
f) Longer TATs | 1 | 1 |
Basis the above scores we'll go ahead with options b), c), and e)
Proposed Solutions for the respective paint points are as follows:
b) Minimal guidance to find the right fit: i) Set of curated experts to help and guide the fresher Job seekers, ii) Curated Content with commonly and most frequently asked guidance questions
c) Job Application using unprofessionally build resume - i) Professionally built resume templates, ii) Option to upload small crisp video resume, iii) Separate community section where experinced folks share tips and trick of building resumes based on the job role
e) Skill Gaps - i) Short Courses for the most trending and demanding skills in the market, ii) Small skill capabilities test to filter and find th right fit
Pros & Cons Of the above soltuions -
b) Pros - i) Personal 1-2-1 interaction would keep the engagement high, ii) Curated content will have high and flexible accessibility
Cons - i) Tedious task of enrolling curated experts, ii) Content ideation, producton and execution is an extensive and cumbersome task adn would required a lot of efforts, energy and a large budget.
c) Pros - i) Highly accessible templates and a wide variety to choose from, ii) Video resumes have higher engagement opportunities and a chance for a candidate to stand out amongst the crowd, iii) Community section would ensure high engagement
Cons - i) Repetitve templates could make the job for a recruiter difficult, iii) Community section requires a lot efforts and curation to ensure that the content posted is relevant to the topic of discussion
e) Pros - i) Short Courses could be handy to prepare the candidate for a specific role, ii) Skill test could be the esiest way to find the gaps and then fill them with the relevant courses.
Cons - Couldn't think of any
Monetization Strategy -
1. We could charge the applicants based on the following -
a) Cost per resume template
b) Charges per course
2. We Could charge the recrutiers based ont he following -
a) Monthly/Quaterly/Annual platform subscription fee with a certain no. of Job postings
or
b) Charges per Job Posting
Distribution Strategy -
We can Target college events, Telegram groups, Social Media Campaigns targeting final year students of varied courses to create awareness and stablise an acquisition channel.
Summary -
We will be building an MVP focussed on Fresher Job Applicants with the option to make curated Video Resumes, and options to upskill to bridge the skill gap via short paid courses and eventually land a job quickly.
- Are we focusing on a specific geography or country ? [Interviewer]: No, the vision is to make a global product
- Are we focusing on a specific industry ? [Interviewer]: No, the product should work for all the industries
- Are we focusing on a segment of users like new grads or people switching industries etc ?[Interviewer]: No, we want to target all sorts of users.
- What's the metric/goal we are targeting here ? In my opinion, revenue is what the goal would be but for now I will focus more on building a product which users like and would be willing to pay for it. [Interviewer]: Yes
- For user metrics, it could be %of user getting a job (out of those who use the service). Am I right ? [Interviewer]: Yes
- There would be other lower level metrics to judge features success. We can talk about those later once we decide the feature list. [Interviewer]: Okay
- The product I would design would be a digital product and not a person based service where an expert helps to do this activity. [Interviewer]: Yes
- Since I am more aware about the technology industry, my answer would be based on this industry. My solution would apply to other industries but I may miss some specific industry specific things.[Interviewer]: Okay
- For now I will assume that there is no constraint. Once I come up with the solution, we can discuss those if needed. [Interviewer]: Okay, go for an unconstrained view
- Is this product focusing on a separate geography ?[Interviewer]: No, focus is a global product.
Segment/Experience | Entry-Level (0-4yrs) | Mid-Senior Level (4-8yrs) | Leadership Level (8+ yrs) |
Fresh graduates | 1 | X | X |
Seekers switching industries | 2 | 3 | 4 |
Seekers switching companies | 5 | 6 | 7 |
Students Seeking Internship | 8 | X | X |
Seekers looking for job after a break | 9 | 10 | 11 |
Step | Segment | Pain-Point | Feature Description | ||
(2) Searches for a relevant job | 1,2,3,4,5,6,7 | When doing a web-search for generic keywords lots of websites and portals come up and it's tedious to limit the search to high quality openings | Feature#1 - Tie up with good job aggregators like Monster, LinkedIn to get job postings within the product. This will limit the number of jobs as well as help maintain quality. Feature#2 - Crawl the web to get listings. Feature#3 - Ask for job listings from seekers who got jobs through the product. This would help maintain quality as well as help candidates to find referrals. | ||
1,2,3,4,5,6,7 | It's a pain to browse through each opening and select which ones are relevant and which ones are irrelevant | Feature#4- Since the number of listings would be limited, implement a site search so as the user can search and see only a limited openings. Feature#5 - Since the product would have a list of jobs and user's profile. It can create a score between job opening as well as the profile. The score would represent how closely the job requirements matches the candidate's profile. This score can be the input to search algorithm. Feature#6 - Implement an advanced search. The intention here is not do just a keyword search but also return result basis context (like a fresher searching shouldn't see the same results as a more experienced seeker even though the keywords might be similar. | |||
1,2,3,4,5,6,7 | Lots of dead/old jobs which haven't been removed from internet by the posters | Feature#7 - Put a decay in terms of search algorithm. Recent postings get more importance in search | |||
1,2,3,4,5,6,7 | Lots of companies post job postings but actually don't hire and just want to build a pipeline of candidates | Feature#8 - Build a reputation score for companies which is based on how good the recruiter/company is in terms of updation of openings and success rate of hiring through this product.So when the user searches, he or she has her match score as well as company reputation score to aid prioritisation. | |||
1,2,3,4,5,6,7 | Finding people in network and informing them of their intentions. | This is better done outside of product. No point in developing a social network within the product. | |||
1,2,5 | May not know what exact keywords to look for | Feature#9 - User would be asked to put his/her experience on the product and ask to answer a questionnaire. Then AI and NLP could be used to come up with relevant industries and roles. | |||
(3) Creates a Resume | 1,2,3,5 | Lack of professional experience and hence may be confused on what to put in resume | Feature#10 - Suggest changes and additions basis the industry selection and highlight the key skills required in the industry. | ||
1,2,3,4,5,6,7 | Format of Resume | Feature#11 - Create a sample resume automatically basis the profile information received. Offer multiple built-in templates and recommend the most suited once. | |||
1,2,3,4,5,6,7 | May not be adept at putting the points across in an impressive manner. Too much experience and may be confused on what to put and what not to put. | Feature#12 - Use AI & ML to suggest, re-word & re-phrase sentences to make them crispier. Feature#13 - Show resumes of similar candidates who have been successful to offer ideas. | |||
2,3 | May be confused on what industry to switch to | Feature#13 - Basis profile information and current industry and company, suggest other industries/role. For this ML & NLP would have to be used to figure out what roles/industries match to consumer's profile. Initially this data would have to be seeded manually till the data builds up | |||
(4) Applies to the job either directly or through referral | 1,2,3,4,5,6,7 | When applying through a website, different websites have different flows and ask for varied information. Takes a lot of time to apply manually | Feature#14 - Tie up with few major service providers like taleo etc to cover most of the market. Wherever the openings are served through these providers, the candidate can apply via just a few clicks. Feature#15 - As per my understanding, most of the site ask for similar information. So the product can provide an easy way of copy pasting. | ||
1,2,3,4,5,6,7 | Find a referral or friend who can refer internally | Feature#15 - For this I believe, linkedin login can be used or user can do it externally on linkedin Feature#16 - Ask for referrals within the product if any candidate has got job in the said company through the product | |||
1,2,3,4,5,6,7 | Sending multiple follow-up emails | Feature#17 - Emails can be automated from within the product. Product would have the information on where the seeker applied and hence this information can be used to send emails at pre-defined times. |
Feature | Reach | Impact | Confidence | Effort | Priority |
Feature#1 - Tie up with good job aggregators like Monster, LinkedIn to get job postings within the product. This will limit the number of jobs as well as help maintain quality. | High | High | High | Medium | 1 |
Feature#2 - Crawl the web to get listings. | High | High | Low | Medium | 12 |
Feature#3 - Ask for job listings from seekers who got jobs through the product. This would help maintain quality as well as help candidates to find referrals. | Low | High | High | Low | 14 |
Feature#4- Since the number of listings would be limited, implement a site search so as the user can search and see only a limited openings. | High | High | High | Medium | 2 |
Feature#5 - Since the product would have a list of jobs and user's profile. It can create a score between job opening as well as the profile. The score would represent how closely the job requirements matches the candidate's profile. This score can be the input to search algorithm. | High | High | High | High | 8 |
Feature#6 - Implement an advanced search. The intention here is not do just a keyword search but also return result basis context (like a fresher searching shouldn't see the same results as a more experienced seeker even though the keywords might be similar. | High | High | High | High | 9 |
Feature#7 - Put a decay in terms of search algorithm. Recent postings get more importance in search | High | Low | High | Low | 13 |
Feature#8 - Build a reputation score for companies which is based on how good the recruiter/company is in terms of updation of openings and success rate of hiring through this product.So when the user searches, he or she has her match score as well as company reputation score to aid prioritisation. | High | High | High | High | 10 |
Feature#9 - User would be asked to put his/her experience on the product and ask to answer a questionnaire. Then AI and NLP could be used to come up with relevant industries and roles. | High | High | High | Medium | 3 |
Feature#10 - Suggest changes and additions basis the industry selection and highlight the key skills required in the industry. | Medium | High | High | Medium | 11 |
Feature#11 - Create a sample resume automatically basis the profile information received. Offer multiple built-in templates and recommend the most suited once. | High | Medium | High | Low | 4 |
Feature#12 - Use AI & ML to suggest, re-word & re-phrase sentences to make them crispier. | High | High | Medium | Medium | 7 |
Feature#13 - Show resumes of similar candidates who have been successful to offer ideas. | Medium | High | High | Low | 5 |
Feature#14 - Tie up with few major service providers like taleo etc to cover most of the market. Wherever the openings are served through these providers, the candidate can apply via just a few clicks. | High | Low | High | High | 15 |
Feature#15 - As per my understanding, most of the site ask for similar information. So the product can provide an easy way of copy pasting. | High | High | High | Low | 6 |
Feature#16 - Ask for referrals within the product if any candidate has got job in the said company through the product | Low | Low | High | Low | 17 |
Feature#17 - Emails can be automated from within the product. Product would have the information on where the seeker applied and hence this information can be used to send emails at pre-defined times. | High | Low | High | Low | 16 |
Top Google interview questions
- What is your favorite product? Why?89 answers | 263k views
- How would you design a bicycle renting app for tourists?62 answers | 82.5k views
- Build a product to buy and sell antiques.54 answers | 66.8k views
- See Google PM Interview Questions
Top Product Design interview questions
- How would you design a web search engine for children below 14 years old?36 answers | 42.9k views
- Design a library for the future.25 answers | 23.5k views
- How would you design a consumer application for a scooter sharing business?21 answers | 18.6k views
- See Product Design PM Interview Questions
Top Google interview questions
- A metric for a video streaming service dropped by 80%. What do you do?50 answers | 135k views
- Calculate the number of queries answered by Google per second.45 answers | 78.5k views
- How many dentists are there in New York?33 answers | 36.7k views
- See Google PM Interview Questions
Top Product Design interview questions
- Build a product to solve the dog poop problem.13 answers | 9.4k views
- How would you design a "Google Refrigerator"?13 answers | 8.3k views
- Design a social travel product.12 answers | 13.4k views
- See Product Design PM Interview Questions