Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

I NTERVIEW

PREPARATION
TOOLKIT

CANTILEVERLABS IS OFFICIAL TRAINING PARTNER OF

IIT BOMBAY | IIT MADRAS | IIT HYDERABAD | IIT INDORE


BITS PILANI | BITS HYDERABAD | NIT ROURKELA | SYMBIOSIS
JNTU HYDERABAD | SREENIDHI | MAHENDRA UNIVERSITY | GITAM

&many more
INDEX

About Accenture 3

Hiring Process 4

Technical Skill Requirements 5

Hot Coding Questions for Technical Assesment Round 6

Hot Interview Questions for Behavioral Interview Round 7

Hot Topics for Aptitude Test (Initial Screening Round) 8

Hot DSA Topics for Technical Round 9

Hot Interview Questions in Operating Systems 10

Hot Interview Questions in System Design 11

Hot Interview Questions in Computer Networks 12

Hot Interview Questions in Database Management Systems 13

SARVESH MEHTANI
IIT Bombay - Computer Science

Overall, I loved the fact that the whole process was tailored as per the
individual's interests and goals which made it very effective in pointing
out our areas of strength and the areas that we need to work on.

A.I.R 1, JEE ADVANCED 2017

PLACEMENT
PREPARATION
TOOL KIT
ABOUT
ACCENTURE

Accenture is a global professional services company headquartered in


Dublin, Ireland, established in 1989. Operating in over 200 cities across 51
countries, it offers diverse solutions in strategy, consulting, technology,
digital, and operations. Renowned for innovation and leveraging cutting-
edge technologies, Accenture serves various industries, prioritizing
diversity, inclusion, and sustainability. Collaborating with leading partners,
Accenture delivers groundbreaking solutions worldwide.

As a Software Engineer, your role involves analyzing user requirements and


translating them into software design specifications. You'll write, test, and
maintain efficient code in various programming languages, ensuring
seamless software functionality. Collaboration with team members is vital to
deliver tailored solutions that meet clients' unique needs. Troubleshooting
and applying best practices will ensure software quality and scalability.
Staying updated on technology trends is crucial for continuous
improvement and innovation in your work. The average salary for a software
engineer in Accenture is 6.8 lakhs per annum.

PLACEMENT
PREPARATION
TOOL KIT
HIRING PROCESS

Online Application: Submit an application through Accenture's career portal


with an updated and tailored resume/CV.

Initial Screening: Aptitude Test will be conducted. Recruiters conduct an initial


review to the shortlisted candidates.

Technical Assessment: Shortlisted candidates may undergo a technical


assessment or coding test.

Behavioral Interview: Successful candidates have a behavioral interview to


assess motivations and teamwork skills.

Technical Interview: Technical interviews involve coding challenges and


discussions on past experiences.

HR Interview: The final stage includes discussions on salary, benefits, and job
offer details.

PLACEMENT
PREPARATION
TOOL KIT

4
TECHNICAL SKILL
REQUIREMENTS

Programming Languages: Proficiency in Java, Python, C++, C#, JavaScript, or


Ruby.

Software Development: Experience in methodologies, version control, coding, and


testing best practices.

Web Development: Knowledge of HTML, CSS, JavaScript frameworks (e.g., React,


Angular, Vue.js), and server-side technologies (e.g., Node.js, ASP.NET).

Database Management: Understanding of relational databases (e.g., SQL, MySQL,


Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).

Cloud Computing: Familiarity with AWS, Azure, or Google Cloud for application
deployment and management.

DevOps: Experience with tools & practices for continuous integration, deployment,
and automation.

Quality Assurance: Understanding of software testing concepts and testing


frameworks.

Operating Systems: Knowledge of various OS (Windows, Linux, macOS) and


system administration.

Agile Methodologies: Experience in Agile or Scrum development environments.

Software Architecture: Understanding of architecture principles and design


patterns.

PLACEMENT
PREPARATION
TOOL KIT

5
Hot Coding Questions for
TECHNICAL ASSESMENT
ROUND
1 Two Sum: Given an array of integers, find two numbers that add up to a specific target
sum.
2 Reverse a String: Write a function to reverse a given string in-place.
3 Binary Search: Implement a binary search algorithm to find the index of a target
element in a sorted array.
4 Linked List Operations: Implement basic operations like insertion, deletion, and
traversal in a linked list.
5 Palindrome Check: Check if a given string is a palindrome (reads the same backward
as forward).
6 Merge Intervals: Given a collection of intervals, merge overlapping intervals.
7 Valid Parentheses: Determine if a given string containing parentheses is valid
(balanced).
8 Maximum Subarray Sum: Find the contiguous subarray within an array that has the
largest sum.
9 Matrix Rotation: Rotate a given matrix (2D array) by 90 degrees clockwise.

10 Counting Elements: Given an array of integers, count how many elements are smaller
than the current element.
11 Longest Common Subsequence: Find the longest common subsequence between
two given strings.
12 Minimum Spanning Tree: Implement Kruskal's or Prim's algorithm to find the minimum
spanning tree of a graph.

13 Knapsack Problem: Solve the 0-1 Knapsack problem using dynamic programming.
14 Coin Change: Given a set of coin denominations, determine the minimum number of
coins needed to make a given amount.

PLACEMENT
PREPARATION
TOOL KIT

6
Hot Interview Questions for
BEHAVIORAL INTERVIEW
ROUND
1. Tell me about yourself.

2. What interests you about working at Accenture?

3. Describe your team project or collaborative experience.

4. How do you handle challenges in projects?

5. What are your strengths and their impact on this role?

6. Areas you wish to improve and your plan for development.

7. How do you handle tight deadlines and pressure?

8. Share a conflict resolution experience in a team.

9. How do you manage time and prioritize tasks?

10. Are you comfortable in a dynamic, fast-paced environment?

11. How do you stay updated with industry trends?

12. What are your career goals at Accenture?

13. How do you ensure the quality of your work?

Tips:

Emphasize soft skills: Highlight communication, problem-solving, adaptability, and


teamwork abilities.

Use examples: Support answers with past experiences to demonstrate skills


effectively.

Research Accenture: Familiarize with company values, culture, and recent projects
to show genuine interest.

PLACEMENT
PREPARATION
TOOL KIT

7
Hot Topics for
APTITUDE TEST
(Initial Screening Round)

Mathematics and Logic: This includes topics such as algebra, geometry, number
series, patterns, puzzles, and logical reasoning.

Data Interpretation: Understanding and analyzing data presented in various forms,


such as graphs, charts, and tables.

Numerical Ability: General arithmetic, percentages, ratios, and basic mathematical


calculations.

Verbal Ability: English language comprehension, grammar, vocabulary, and reading


comprehension.

Quiz 1

Quiz 2

PLACEMENT
PREPARATION
TOOL KIT

8
Hot DSA Topics for
TECHNICAL ROUND

1. String Operations
2. Single & Double Linked Lists with insertion, deletion and traversals
3. Sorting Algorithms: especially Quicksort and Mergesort

4. Searching Algorithms: especially Binary Search


5. Hashing: Hash Tables, Hash Functions and Collision Resolution Techniques
6. Trees: Binary Trees, Binary Search Trees, AVL Trees

7. Graphs: Djikstra’s Algorithm, BFS, DFS

PLACEMENT
PREPARATION
TOOL KIT

9
Hot Interview Questions in
OPERATING SYSTEMS
1. Difference between process and thread; concept of multithreading and its
advantages.
2. Virtual memory and its importance for modern OS; concept of demand paging.
3. Different scheduling algorithms in OS and their differences; typical scheduling
algorithm for real-time systems.
4. Context switching in an OS and factors impacting its efficiency.
5. Deadlock in OS, prevention, and resolution.
6. Role of file system in an OS; differences between FAT32 and NTFS file systems.
7. Kernel vs. user-level process in an OS; pros and cons of microkernel
architecture.
8. Synchronization in OS; critical sections and avoiding race conditions.
9. Purpose of system calls in an OS; examples of common system calls and
functionalities.
10. Role of I/O subsystem in an OS; efficient handling of I/O operations.
11. Boot process of a computer; role of bootloader; BIOS/UEFI interaction during
booting.
12. Differences between symmetric multiprocessing (SMP) and asymmetric
multiprocessing (AMP); commonly used approach in modern systems and
reasons.

Tips:

Understand OS concepts: Learn process management, memory management, file


systems, and scheduling algorithms.

Showcase problem-solving: Practice OS-related problems to demonstrate your


skills.

Think analytically: Apply OS functionalities to real-world scenarios and explain


clearly.

PLACEMENT
PREPARATION
TOOL KIT

10
Hot Interview Questions in
SYSTEM DESIGN
1. Scalable and fault-tolerant architecture for a social media platform.

2. Distributed cache system design for a large-scale web app.

3. Real-time messaging service for instant messaging.

4. Microservices-based e-commerce platform design.

5. Event-driven architecture for real-time analytics.

6. Content delivery network (CDN) design for static assets.

7. Secure and scalable user authentication system.

8. Recommendation system for personalized content.

9. Ride-sharing application system design.

10. Scalable database system for data-intensive apps.

11. Fault-tolerant cloud-based storage for user files.

12. Load balancer design for web application traffic distribution.

Tips:

Consider key factors: Keep scalability, performance, reliability, security, data


storage, and communication in mind during system design.

Use design patterns and technologies: Apply appropriate patterns and modern
tech for efficient solutions.

Discuss trade-offs: Explain design decisions' trade-offs and reasoning behind your
choices.

PLACEMENT
PREPARATION
TOOL KIT

11
Hot Interview Questions in
COMPUTER NETWORKS
1. Difference between TCP and UDP protocols; when to choose each for specific
applications.
2. IP addressing, IPv4 vs. IPv6, and IP address assignment in networks.
3. OSI model vs. TCP/IP model; key differences between the two network models.
4. How DNS works; converting domain names into IP addresses.
5. NAT (Network Address Translation) and its use; different types of NAT.
6. Purpose and functioning of ARP (Address Resolution Protocol) in computer
networks.
7. VLAN (Virtual LAN) and its impact on network performance and security.
8. Subnetting and its role in efficient IP address allocation.
9. Handshake process in a TCP connection and ensuring reliable data
transmission.
10. Firewall's role in network protection from unauthorized access and threats.
11. Differences between half-duplex and full-duplex communication in network
devices.
12. Routing in computer networks; static vs. dynamic routing.
13. Concept of Quality of Service (QoS) and its importance in network traffic
management.
14. MAC address and its use in data transmission at the data link layer.
15. Packet switching vs. circuit switching and how they differ.

Tips:

Demonstrate understanding: Showcase networking concepts and protocols


clearly.

Use real-world examples: Illustrate answers with practical scenarios.

Address challenges: Apply knowledge to solve networking issues and design


reliable solutions. Be prepared for questions of varying complexity.

PLACEMENT
PREPARATION
TOOL KIT

12
Hot Interview Questions in
DATABASE MANAGEMENT
SYSTEMS
1. Differences between SQL and NoSQL databases; choosing one for specific
applications.
2. ACID properties in database transactions and their importance for data
integrity.
3. Advantages and disadvantages of different indexing techniques in DBMS.
4. Normalization process in database design, forms, and its significance.
5. Database deadlock, prevention, and resolution.
6. Database sharding and its significance for scalability in large-scale apps.
7. Various types of joins in SQL (INNER, LEFT, RIGHT, FULL) and their uses.
8. Database replication, working, and benefits in distributed systems.
9. Role of primary key, foreign key, and unique key constraints in ensuring data
integrity.
10. Stored procedures and triggers in DBMS and their differences from regular SQL
queries.
11. Database denormalization and its applications.
12. Differences between optimistic and pessimistic concurrency control in DB
transactions.
13. Database performance optimization techniques (indexing, query optimization,
caching).
14. Data warehousing and its importance in business intelligence.
15. Database views, security, and data abstraction enhancements.
Tips:
Showcase understanding: Demonstrate knowledge of database concepts &
practical applications.

Use real-world examples: Discuss scenarios to highlight experience in database


design, optimization, and management.

Emphasize database versatility: Highlight familiarity with relational and NoSQL


databases as Accenture uses a variety of systems.

PLACEMENT
PREPARATION
TOOL KIT

13
There are no secrets to success. It is the
result of preparation, hard work, and
learning from failure.”
– Colin Powell

You might also like