HashedIn by Deloitte
10+ G4S Interview Questions and Answers
Q1. What is CRFS? The experience around working with it.
CRFS stands for Continuous Randomized Feedback System. It is a method used in clinical trials to collect data from patients.
CRFS is a way to collect data from patients in clinical trials in real-time.
It involves randomizing questions and collecting feedback from patients at various intervals.
The data collected through CRFS can help researchers make informed decisions about the efficacy of a treatment.
CRFS can be implemented through various methods such as mobile apps, web-bas...read more
Q2. Architecture Design for an e2e system that takes input from user to the response shown to the user
An e2e system architecture design for user input to response output
Identify user requirements and define system goals
Choose appropriate technologies and frameworks
Design system components and their interactions
Ensure scalability, reliability, and security
Test and validate the system before deployment
Q3. What is difference between Python and Node.JS?
Python is a general-purpose language while Node.JS is a JavaScript runtime environment.
Python is used for web development, data analysis, artificial intelligence, and scientific computing.
Node.JS is used for building scalable network applications and real-time web applications.
Python is slower than Node.JS in terms of performance.
Python has a larger standard library than Node.JS.
Python is easier to learn and has a simpler syntax than Node.JS.
Q4. What is the difference between SQL and NoSQL?
SQL is a relational database management system while NoSQL is a non-relational database management system.
SQL databases are table-based while NoSQL databases are document-based, key-value pairs, graph databases, or column-based.
SQL databases are structured while NoSQL databases are unstructured.
SQL databases use SQL (Structured Query Language) for querying and managing data while NoSQL databases use different query languages like MongoDB uses JSON-like documents.
SQL databases...read more
Q5. What are threads? What is the purpose?
Threads are lightweight processes that enable multitasking within a single process.
Threads allow multiple tasks to be executed concurrently within a single process.
They share the same memory space and resources of the parent process.
Threads can improve performance by utilizing available CPU resources more efficiently.
Examples include web servers handling multiple requests simultaneously and video games rendering graphics while processing user input.
Q6. What are CORS? How to handle them?
CORS stands for Cross-Origin Resource Sharing. It is a security feature implemented in web browsers to restrict web pages from making requests to a different domain.
CORS is used to prevent malicious websites from accessing sensitive data from other websites.
To handle CORS, the server needs to include specific headers in the response to allow the browser to make requests from a different domain.
The most common header used to handle CORS is 'Access-Control-Allow-Origin'. It spe...read more
Q7. High Level Design for a Reddit type application
A Reddit-like application for sharing and discussing content
User authentication and authorization
Post creation and voting system
Commenting system
Subreddit creation and management
Search functionality
Real-time updates using websockets
Q8. Why should one use Node.JS?
Node.js is a powerful and efficient server-side JavaScript runtime environment.
Node.js is fast and scalable, making it ideal for building real-time applications.
It uses an event-driven, non-blocking I/O model, which makes it lightweight and efficient.
Node.js has a large and active community, with many useful libraries and modules available.
It allows for easy sharing of code between the server and client, using JavaScript on both sides.
Node.js is cross-platform, meaning it can...read more
Q9. What are OS processes?
OS processes are instances of a program that are being executed by the operating system.
Processes are managed by the operating system's scheduler.
Each process has its own memory space and system resources.
Processes can communicate with each other through inter-process communication (IPC).
Examples of processes include web browsers, media players, and text editors.
Q10. Low Level Design for Authentication
Low level design for authentication
Define authentication requirements
Choose appropriate authentication mechanism
Design authentication flow
Implement secure storage of credentials
Consider multi-factor authentication
Include error handling and logging
Reviews
Interviews
Salaries
Users/Month