ChatGPT: 6 Tips to Ace Your Tech Interviews (With Prompts!)

|

ChatGPT is a large language model developed by OpenAI that generates text responses based on the input provided. It reached 100 million users just 2 months after launch. 

Many have been sharing how ChatGPT has aided their lives, from crafting emails and essays to music writing. We asked in our recent poll on Linkedin whether one would want to use ChatGPT to craft their resumes and 80% of the respondents said they would or were not too sure.

We will share ways, together with tips and actual prompts, on how you can use ChatGPT to aid you in your next career switch, beyond just utilising it to craft your resume. 

TL;DR

  • ChatGPT can be used to refine your resume so that your resume can stand out from fellow applicants.
  • A lesser-known but useful way of using ChatGPT is for interview simulation. Let ChatGPT be your interviewer for behavioural, technical concepts and live coding interviews.
  • ChatGPT is trained with data before 2021. Hence, utilising ChatGPT to get current information is not useful and you should use alternatives like NodeFlair to obtain critical information for your job application.

Disclaimer

ChatGPT should not be relied upon for important or critical decisions. It is provided for informational purposes, and its responses are generated based on its training data prior to 2021. Always use discretion when necessary.

General Tips & Tricks when using ChatGPT

Knowing how to fully utilise ChatGPT effectively to get an ideal response requires trial and error and tricks. Here are some advice after trying it out ourselves:

  • Be as specific as possible. You would yield better results by tailoring ChatGPT’s response to suit your needs.
  • Always prompt ChatGPT to let you know if it does not know the answer. ChatGPT is a language model and would try to generate a response even if it is not correct.
  • We recommend regenerating the responses at least 3 times and synthesising them instead of taking the 1st response.

Part 1 - How to use ChatGPT to craft your resume?

After much experimentation, we realised that it is relatively hard to generate a full resume. However, we recommend breaking them into parts and piecing them together. 

1. Summarise your resume

If you would like to add a summary to your resume, here are some prompts you can use.

  • Create a compelling summary for a job application using my resume and the job description below as a reference in 150 words or less. 
  • Create a short summary of 1 paragraph to summarize my past job experiences and achievements based on my resume below.

2. Re-crafting your bullet points

Resume experts recommend adding metrics to your experiences so do add them in whenever possible. If you would like to improve your previous job descriptions or achievements, here is a prompt you can use. (Note: Replace the bold portion with your intended input.)


Improve my resume pointers to succinctly match the requirements of the job description 

Here are my resume pointers with metrics:
Designed an e-commerce platform that increased sales by 30% and reduced downtime by 60%.
Collaborated to integrate payment systems, shipping APIs, and customer data.
Built and maintained a testing framework that reduced bug report resolution time by 75%.

Here is the job description:
Design, develop, and maintain scalable software solutions for our e-commerce platform.
Collaborate with cross-functional teams to understand business requirements and provide technical solutions.
Participate in code reviews and design discussions to promote best practices and maintain high-quality standards.


Part 2 - How to use ChatGPT to prepare for your interview?

Congratulations, your resume was validated and you have now made it to the interview stage. You may encounter multiple forms of interviews throughout the hiring process, and here are some ways ChatGPT can help you prepare for them.

3. Preparing for behavioural interviews

ChatGPT is able to create a simulated behavioural interview which you could try out on your own. Key in the following prompt:


I want you to act as an interviewer. I will be the candidate and you will ask me the interview questions for the Junior Software Engineer position. I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers. My first sentence is "Hi".


ChatGPT would start prompting questions and you could fill in your responses.

ChatGPT would even generate follow-up questions to your response to prompt you further.

4. Preparing for technical concept interview

As part of the technical interview, you will most likely be asked to explain certain technical concepts inclusive of (but not limited to) Algorithms and Data Structures, Operating Systems, System Design and Networking and Security. 

You can choose to simulate such an interview with the following prompt on ChatGPT:


I want you to act as an interviewer. I will be the candidate and you will ask me coding interview questions for a Junior Software Engineer position.
I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers.
Ask me random questions from one of the following topics and ask follow-up questions: Data Structure, Algorithm, Operating System, System Design, Network and Security


5a. Preparing for live coding interview

For a technical position, you would most likely need to go through a live coding interview. The most popular way to prepare for this would be to attempt LeetCode questions.

ChatGPT is able to simulate a live coding interview with actual questions from LeetCode. You can try this out with the following prompt.


I want you to act as an interviewer. I will be the candidate and you will ask me coding interview questions for a Junior Software Engineer position.
I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers.
Ask me a random
{ Easy / Medium / Hard } Leetcode question and evaluate my solution based on correctness, and the time and space complexity.


A sample question generated by ChatGPT would look like this.

ChatGPT would also provide feedback in terms of correctness, and the time and space complexity as per input.

Although practising from a bank of questions may help you generally, it may be better to search up on what type of questions the company you are applying to would typically ask. If you are looking to apply for a software engineering job at ByteDance, Grab, Shopee or Stripe, here are some interview questions we have compiled!

5b. Get help while preparing for live coding interview

While LeetCode might be your best friend, sometimes you might be stuck with certain questions or you may not understand some of the sample solutions you find elsewhere. ChatGPT can help you with that.

For example, here is a sample LeetCode question you might be attempting but do not know how to solve. A sample prompt with the LeetCode question can be seen below.


Solve the following question with Java:
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining. Provide the code and a step-by-step explanation.
Here is a sample test case:
Input: height = [0,1,0,2,1,0,1,3,2,1,2,1]
Output: 6

Here are some constraints:
n == height.length
1 <= n <= 2 * 104
0 <= height[i] <= 105


Alternatively, you can query any code and get an explanation for the code. Here is a sample query:


Explain the following Java code solution for this coding question.
Here is the coding question:
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining. 
And here is the solution:
{code}


ChatGPT would provide a response to explain the code.

6. Preparing for questions to ask your interviewer

Interviews mostly end with the interviewer prompting you if you have any questions for them. This is typically the best opportunity to get to know the company better. ChatGPT is a great platform to get some questions you can ask the interviewer. A sample prompt would look something like this:

What are some questions I can ask the interviewer during a software engineering interview to find out more about the coding practices in the company?

ChatGPT would then provide a list of questions you can ask the interviewer.

Alternatively, here are 90 culture questions you can pose to your interviewer too to get a better insight into the company you are interviewing.

Things that ChatGPT is unable to do

Unfortunately, there are many things ChatGPT is unable to do to prepare you adequately for your next job hunt. 

Find updated salaries about the role

While ChatGPT can obtain some information on the salary range of the role and the company, this information is most likely outdated. Getting the most updated salary is important so that you understand what the market rate is and for you to better negotiate your salary.

For instance, this would be a response you would get if you were to ask ChatGPT what the salary range is like for Junior Software Engineers at Shopee.

As ChatGPT suggests, you could do extensive research or directly ask the interviewer (though the interviewer can choose not to be transparent with their response). However, you could easily obtain this information through NodeFlair without all the hassle.

For instance, the salary estimation for the Junior Software Engineer is based on 82 user submissions (as of the time of writing) with recent data. The range and the weighted average is also displayed for easier understanding.

View all salaries on NodeFlair.

Finding Job Postings

While ChatGPT is said to be able to replace many search engines, it is ultimately a large language AI model and is unable to fetch actual data. 

For example, here is a sample response from ChatGPT when asking about the latest Junior Software Engineering job postings in Singapore.

Instead, you could utilise NodeFlair’s job page to help you find the latest job posting, filtered by your experience level, tech stack, country and specialisation.

View all jobs on NodeFlair.

Find updated information about the company

As the ChatGPT model is trained with data before 2021, the information provided by ChatGPT may not be accurate.

For example, here is a response from ChatGPT when asking about the culture at DBS Bank.

An alternative would be to use NodeFlair to look for the company you would like to work at to get insights into the company. For instance, for the scenario above, you would be able to get actual user reviews on their experience working at DBS Bank.

View all company information and reviews on NodeFlair.

Are these salary data accurate?

To ensure the highest data accuracy and legitimacy possible for the community, we use payslips or offer letters as proof to verify salary submissions.

Our team will vet through to ensure accuracy and publish thereafter if all is in order. In rare instances where there might be inconsistencies, our team will reach out to the user who has submitted for further clarification before publishing any data point.

While this process sounds tedious, it is a commitment we are willing to uptake as we strive for more transparency and fairer salary practices.

Join over 2,300 users in anonymously contributing your salary!

You can also check out our Tech Talent Compensation Report (Singapore 2021 / 2022) with Quest Ventures!

Related Articles