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!
Explore this topic cluster
More resources in Uncategorized
Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.