Servicenow Placement Papers 2026
ServiceNow Placement Papers 2026 - Questions and Solutions
Last Updated: March 2026
Company Overview
ServiceNow is a cloud computing platform that provides enterprise digital workflow solutions for IT, employee, and customer workflows. Founded in 2004, ServiceNow has become a leader in IT service management (ITSM) and enterprise workflow automation.
Selection Process
| Stage | Description | Duration |
|---|---|---|
| Online Assessment | Aptitude, Technical MCQ, Coding | 90 minutes |
| Technical Interview | CS fundamentals, JavaScript | 45-60 minutes |
| HR Interview | Behavioral, Culture fit | 30 minutes |
Eligibility:
- 60% in 10th, 12th, Graduation
- No active backlogs
- CS/IT/MCA preferred
Exam Pattern
| Section | Questions | Time | Topics |
|---|---|---|---|
| Aptitude | 25 | 30 min | Quant, Logical, Verbal |
| Technical MCQ | 20 | 20 min | JavaScript, Web, DBMS |
| Coding | 2 | 40 min | Algorithms |
Aptitude Questions
1. A number divided by 357 leaves remainder 39. What is the remainder when divided by 17?
Solution: Number = 357k + 39 357 = 17 × 21, so 357k is divisible by 17 39 ÷ 17 = 2 remainder 5 Answer: 5
2. Find next: 2, 5, 10, 17, 26, ?
Solution: Pattern: n² + 1 1²+1=2, 2²+1=5, 3²+1=10, 4²+1=17, 5²+1=26 Next = 6²+1 = 37
3. A train 150m long crosses a platform in 18 sec at 60 km/hr. Find platform length.
Solution: Speed = 60 × 5/18 = 50/3 m/s Distance = Speed × Time = 50/3 × 18 = 300m Platform = 300 - 150 = 150 meters
4. CP of 20 articles equals SP of 16 articles. Find gain%.
Solution: 20×CP = 16×SP → SP/CP = 20/16 = 5/4 Gain = 1/4 = 25%
5. Find the unit digit of 7^43.
Solution: Cycle of 7: 7, 9, 3, 1 (repeats every 4) 43 ÷ 4 = 10 remainder 3 3rd in cycle = 3
Technical Questions
1. What is the difference between let and var in JavaScript?
- var: Function-scoped, can be redeclared, hoisted
- let: Block-scoped, cannot be redeclared, hoisted but not initialized
2. What is event delegation?
3. Explain closures in JavaScript.
function outer() {
let count = 0;
return function inner() {
return ++count;
};
}
4. What is REST API?
5. What is the difference between SQL and NoSQL?
- SQL: Structured, ACID, vertical scaling, predefined schema
- NoSQL: Flexible, BASE, horizontal scaling, dynamic schema
6. Explain promises in JavaScript.
const promise = new Promise((resolve, reject) => {
// async operation
if (success) resolve(value);
else reject(error);
});
7. What is dependency injection?
8. What are CSS flexbox and grid?
- Flexbox: One-dimensional layout (row or column)
- Grid: Two-dimensional layout (rows and columns)
9. Explain prototype chain in JavaScript.
10. What is CORS?
Coding Questions
1. Flatten a nested array.
function flatten(arr) {
return arr.reduce((acc, val) =>
Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val),
[]);
}
// Test
console.log(flatten([1, [2, [3, 4], 5]])); // [1, 2, 3, 4, 5]
2. Implement debounce function.
function debounce(func, wait) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), wait);
};
}
// Usage
const debouncedSearch = debounce((query) => {
console.log('Searching for:', query);
}, 300);
3. Deep clone an object.
function deepClone(obj) {
if (obj === null || typeof obj !== 'object') return obj;
if (obj instanceof Date) return new Date(obj);
if (obj instanceof Array) return obj.map(item => deepClone(item));
if (obj instanceof Object) {
const cloned = {};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
cloned[key] = deepClone(obj[key]);
}
}
return cloned;
}
}
// Or using modern approach
function deepCloneModern(obj) {
return JSON.parse(JSON.stringify(obj));
}
4. Group array elements by property.
function groupBy(arr, key) {
return arr.reduce((acc, obj) => {
const group = obj[key];
acc[group] = acc[group] || [];
acc[group].push(obj);
return acc;
}, {});
}
// Test
const people = [
{ name: 'Alice', department: 'IT' },
{ name: 'Bob', department: 'HR' },
{ name: 'Charlie', department: 'IT' }
];
console.log(groupBy(people, 'department'));
// { IT: [Alice, Charlie], HR: [Bob] }
5. Find first recurring character.
function firstRecurring(str) {
const seen = new Set();
for (let char of str) {
if (seen.has(char)) return char;
seen.add(char);
}
return null;
}
// Test
console.log(firstRecurring('hello')); // 'l'
console.log(firstRecurring('abcdef')); // null
Interview Tips
- Master JavaScript fundamentals
- Understand web technologies (HTML, CSS, HTTP)
- Practice algorithm problem solving
- Learn basics of ITSM
- Research ServiceNow platform
- Practice coding in JavaScript
- Understand cloud computing basics
Best of luck with your ServiceNow placement!