By clicking Subscribe you're confirming that you agree with our Terms and Conditions
All developers have to go through a vetting process, and take the Turing developer test and live coding challenge before joining the company.
Turing.com matches competent engineers with remote jobs at prominent U.S. companies using a combination of automated testing and an AI Matching Engine. This innovative skill-based vetting procedure helps Turing match the Silicon Valley vetting norms and uncover the top 1 percent of software developers globally.
The AI Matching Engine (AIME) analyses developers’ technical skills, competence, and work experience based on the MCQ exams and code challenges. Following that, the engine determines which jobs are the best fit for a given candidate based on their skills and availability.
The vetting process consists of four steps:
Also, read: 4 Tips to Build a Great Tech Resume
Turing.com work experience survey
Before the Turing live coding challenge and tech stack tests, candidates fill out a work experience survey. The work experience survey evaluates a developer’s personal and professional ethics and past work experience. It covers what a developer has encountered, observed, or felt over their work tenure in previous organizations. Simply put, the survey requires no prior preparation.
The survey aims to get a comprehensive view of a candidate’s professional relationship with the organization, from the day they applied for the job to the day they leave.
It consists of fifty-seven questions. The estimated time to complete the survey is 20-30 minutes although the allocated time is 60 minutes.
Question 1: How do you know what you need to improve (tech skills, tech skills, etc.) to get to the next level?
Answers (Choose one)
Question 2: How do you learn new technologies?
Answers (Choose one)
Question 3: How do you assess the severity of bugs in your team?
Answers (Choose one)
Question 4: What do you do to improve your code quality?
Answers (Choose one)
Question 5: How do you know if you get positive/negative results?
Answers (Choose one)
Before the Turing live coding challenge, candidates appear for tech stack tests. The Turing tech stack MCQs (multiple choice questions) assess your knowledge of several topics. And hence, you should know the fundamentals of your subject or tech stack well before taking these Turing developer tests.
The estimated time to complete these tests varies between 45 – 120 minutes.
Each MCQ comes with four different options as answers. Some MCQs may have just one correct answer, whereas some may have multiple correct answers.
Remember, the options for some questions may sound remarkably similar at times. Ensure that you read and understand the question carefully before answering it.
You may be required to answer questions based on codes, definitions, hypotheses, cases, and fundamentals of your subject during the Turing developer tests.
Here are a few pointers to consider while preparing for the Turing developer tests.
Instructions for the Turing developer tests
Here’s a blog post to help you prepare for the technical interview questions.
Don’t worry even if you fail the tests. Turing allows remote developers to retake the test if they fail to clear it in three months after their unsuccessful attempt. Developers can use this three-month period to sharpen their relevant skills and technical knowledge.
a. Coursera – https://www.coursera.org/learn/algorithmic-thinking-1
b. Hackerrank – https://hackerrank.com/
c. Codility – https://app.codility.com/demo/take-sample-test/
d. Khan Acadamy – https://www.khanacademy.org/computing/computer-science/algorithms
e. Data structures and algorithms – https://leetcode.com
f. System Design – https://github.com/donnemartin/system-design-primer
g. OOP & Design Patterns – https://www.youtube.com/playlist?list=PLF206E906175C7E07
h. Git – https://git-scm.com/book/en/v2
Let’s look at a few sample questions one by one.
Question 1: Give the following code… class SampleComponent extends React.Component {
handleClick(id) {
//do stuff with id
}
render() {
//…
}
}
What is the correct way to pass the parameter id to handleClick?
Answers (Choose one)
a. <button onClick={() => this.handleClick(id)} />
b. <button onClick={this.handleClick(id)} />
c. <button onClick={this.handleClick.bind(id)} />
d. <button onClick={this.handleClick.bind(this, id)} /> .
Question 2: Which of the following are pointer events that are available in ReactDOM?
Answers (Choose one)
Question 1: You are using React Hooks to develop a Turing system. How can you fetch data with it?
Answers (Choose one)
Question 2: You are a ReactJS developer at Turing. Please point out the correct statement about useState in React Hooks.
Answers (Choose one)
Question 1: What is the output of the following Python code snippet?
z=set(‘abc’)
z.add(‘san’)
z.update(set([‘p’, ‘q’]))
print(z)
Answers (Choose one)
Question 2: You are a Python developer at Turing. You want to merge two list l1 = [1,2,3,4] l2 = [5,6,7]
Answers (Choose one)
Question 1: Which of the following is true about the EventEmitter.on the property?
Answers (Choose one)
Question 2: Although JavaScript is single-threaded, what allows you to perform non-blocking I/O operations by offloading operations to the system kernel whenever possible?
Answers (Choose one)
Question 1: You are building a Turing system with Django. Following source code urlpatterns = [ url(r’^admin/’, admin.site.urls), url(‘turing/’, include(‘turing.urls’)), url(‘companies/’, include(‘companies.url’)) ] What happening if skipping the trailing/splash?
Answers (Choose one)
Question 2: Which validator is not the default Password Validators in Django?
Answers (Choose one)
Question 1: Which Git command changes where the HEAD pointer points and modifies the contents of the working directory?
Answers (Choose one)
Question 2: Given the text below: “Whether you think you can or think you can’t – you are right.” — Henry Ford (1863 – 1947) Using the regex pattern you.*n , gives you:
Answers (Choose one)
Question 1: let x: String?? = .some(nil)
let outputX = (x ?? “inner”) ?? “outer”
let y: String?? = nil
let outputY = (y ?? “inner”) ?? “outer”
let string = “\(x) \(y) \(outputX) \(outputY)”
What is the value of a string?
Answers (Choose one)
Question 2: extension CGSize { mutating func scale(by f: CGFloat) { width *= f height *= f } } let s = CGSize(width: 100, height: 100) s.scale(by: 2) s.scale(by: 2) s.width += 100 What is the value of s?
Answers (Choose one)
Question 1: What is the correct answer about the target of WPF transformations?
Answers (Choose one)
Question 2: Which of the following is a correct statement about Exception in WPF?
Answers (Choose one)
Question 1: Which of the following is not TRUE about Spring Boot Devtools?
Answers (Choose one)
Question 2: You are a developer at Turing. You need to register a custom Auto-Configuration. How can you do it?
Answers (Choose one)
Question 1: Fill in the blanks for lines marked with A and B, to ensure that the printed output is “foo” package main type S struct { m string } func f() *S { return __ // A } func main() { p := __ // B print(p.m) //print “foo” }
Answers (Choose one)
Question 2: Assume x is declared and y is not declared. Which of the following clauses are correct? Choose all the correct answers.
x, _ := f() //A x, _ = f() //B x, y := f() //C x, y = f() //D
Answers (Choose one)
As you know by now, the Turing survey aims to gauge a developer’s work experience through objective questions. And so, you don’t need to prepare or study for this survey. Just ensure that you’re honest with your answers.
The Turing tech stack tests or the Turing developer tests distinguish great developers from good ones. Naturally, these tests require a healthy amount of preparation.
Don’t wait for the last moment to start studying for the tests. Follow the pointers mentioned in the ‘How to prepare for the Turing MCQ tests or the Turing developer tests?’ section.
Reach out to us at support@turing.com if you have any doubts about the Turing developer tests. We hope the insights shared in this blog post help you ace your Turing tests. Good luck!
By clicking Subscribe you're confirming that you agree with our Terms and Conditions
Talk to one of our solutions architects and start innovating with AI-powered talent.