We believe that the hiring process should be focused on discovering strengths, not uncovering weaknesses. It's one of the reasons we've created a variety of quizzes that cover a wide range of content areas -- you can show off what you know well! However, we also know there's often overlap between engineering subfields and disagreement over which skills are associated with particular subfields. That can make it difficult to know exactly which quizzes to take when you come to Triplebyte.
We recommend that you start with either the quiz that covers the content you are most familiar with, the quiz that aligns best with the subfield you are looking for a job in, or the language you feel most comfortable coding in. This will help you show off your strongest tech expertise and find the roles you’re most interested in. As you take additional quizzes that cover new skill areas, you'll see new scores for those skill areas added to your profile. You can update which skills you display to companies at any time. Learn more about showing and hiding your scores.
Here's a breakdown of the specialized skills and knowledge tested in each type of quiz:
These quizzes focus on foundational skills commonly used across a wide range of engineering fields.
This quiz contains a series of simple coding problems. You'll receive a prompt and some test cases, and we'll ask you to write a function with the desired behavior. You'll be able to select from a list of common languages for each problem. These problems don't require any special knowledge of algorithms or data structures.
General Coding Logic
This quiz contains a series of problems focused on reading code written by someone else. We may ask you to fill in the missing line in a function, to explain what a block of code does, or to explain why a block of code fails to do what it's supposed to do. You'll be able to view each question in one of a few common languages, like Java or Python.
Algorithms & Data Structures
This quiz focuses on the analysis of algorithms and data structures. We may ask you questions about structures like trees or heaps, about their use cases, about how they appear in certain algorithms, or about the runtime of certain common operations. You'll be able to view code in one of a few common languages, like Java or Python.
These quizzes test your knowledge in specific areas of engineering.
This quiz focuses on general concepts involved in back-end development, like API endpoints or database queries. It also contains some basic questions about common architectures. It does not test knowledge of any specific server frameworks like Django, Ruby on Rails, or ASP.NET.
This quiz focuses on general ML theory, like the use cases of different model types (e.g. random forest vs neural net) and common failure modes (e.g. overfitting). The questions are conceptual and don't involve actually writing code.
This quiz focuses on your familiarity with core Android APIs, architecture, performance, and troubleshooting. The questions on this quiz are conceptual, and don't involve writing code.
This quiz covers core knowledge of native iOS development. It covers commonly-used interface elements, specifics of the iOS platform (in particular, iOS as an operating system), and profiling and performance optimization. The questions on this quiz are conceptual, and don't involve writing code.
This quiz covers knowledge of big data handling with questions about ingestion, orchestration, processing, cleaning, and other ways to deliver final products to other teams or nontechnical stakeholders.
This quiz covers knowledge of data science, including data preparation and feature engineering, experiment design, statistical and probability theory, and training/evaluating common ML models.
This quiz covers knowledge of development infrastructure on questions about build and test automation and CI services like Travis and CircleCI.
This quiz contains conceptual questions on cloud computing, particularly in the context of containerized, service-oriented architectures.
This quiz is for those who start half their sentences with #! . It covers knowledge of the Linux command line, especially in the context of sysadmin/DevOps tasks.
This quiz covers knowledge of security engineering, including questions about common vulnerabilities and remediation tactics.
This quiz covers knowledge of blockchain architecture, including questions about data immutability, decentralization, validation, data encoding, hashing, consensus, digital signatures, and encryption.
Languages and Frameworks
These quizzes assess your understanding of specific languages and frameworks.
Python is a favorite for ML, data, and mathematical applications. This quiz covers its syntax, distinguishing features, standard and widely-used libraries, and basic coding logic.
Java is popular for general-purpose portable development, especially at large companies. This quiz covers its syntax, distinguishing features, standard and widely-used libraries, and basic coding logic.
Go is a rising star for high-performance applications, especially cloud computing. This quiz covers its syntax, distinguishing features, and basic coding logic.
Rust is a dev favorite for low-level and resource-constrained programming. This quiz covers its syntax, distinguishing features, and basic coding logic.
This quiz covers knowledge of C++ syntax and language features, especially around memory management.
This quiz covers knowledge of C# syntax and language features like generics and LINQ.
This quiz covers knowledge of React as a framework, like JSX or how React handles state.
This quiz covers knowledge of SQL queries from everyday SELECTs to complicated joins and window functions.
This quiz covers knowledge of distributed data processing with Spark from basic transformations to tricky closure-related bugs.
This quiz covers knowledge of Solidity syntax and language features.
This quiz covers knowledge of Node.js, including questions about the concurrency model, event loop, node package manager, and the module system.