Upload Button Icon Add office photos

Akamai Technologies

Compare button icon Compare button icon Compare
4.4

based on 365 Reviews

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Akamai Technologies Software Engineer Interview Questions, Process, and Tips

Updated 12 Feb 2024

Top Akamai Technologies Software Engineer Interview Questions and Answers

  • Q1. There are 12 balls which are identical in size and appearance but one is an odd weight (could be light or heavy). Find it in minimum number of weighings using a balance
  • Q2. 4. Which traversal would I prefer for finding a cycle in a graph?
  • Q3. Implementation of all linked list operations from scratch and reverse it.
View all 21 questions

Akamai Technologies Software Engineer Interview Experiences

4 interviews found

I applied via Campus Placement and was interviewed in Oct 2022. There were 4 interview rounds.

Round 1 - Coding Test 

The coding round had 2 coding+ 1 SQL + 8 mcqs bon OS and networking. I was able to solve all.

Round 2 - Technical 

(4 Questions)

  • Q1. Find unique and duplicate elements in an array.
  • Ans. 

    To find unique and duplicate elements in an array.

    • Create two empty arrays, one for unique elements and one for duplicates.

    • Loop through the array and check if the element is already in the unique array.

    • If it is, add it to the duplicates array. If not, add it to the unique array.

    • Return both arrays.

  • Answered by AI
  • Q2. Implementation of all linked list operations from scratch and reverse it.
  • Ans. 

    Implementing all linked list operations from scratch and reversing it.

    • Start by creating a Node class with data and next pointer

    • Implement insert, delete, search, and traverse operations

    • To reverse the linked list, use three pointers to reverse the direction of the links

    • Make sure to handle edge cases such as empty list and single node list

  • Answered by AI
  • Q3. File handling question.
  • Q4. SQL question to find third highest salary.
  • Ans. 

    SQL query to find third highest salary.

    • Use ORDER BY and LIMIT to get the third highest salary.

    • Use subquery to avoid duplicates in case of multiple employees having same salary.

    • Example: SELECT salary FROM employees ORDER BY salary DESC LIMIT 2,1;

  • Answered by AI
Round 3 - One-on-one 

(4 Questions)

  • Q1. Was asked about academics.
  • Q2. Types of inter process communication.
  • Ans. 

    Inter process communication (IPC) allows processes to communicate with each other and share resources.

    • Shared memory

    • Pipes

    • Sockets

    • Message queues

    • Signals

  • Answered by AI
  • Q3. Linux based questions
  • Q4. System design question to design an app like Twitter by drawing block diagram.
Round 4 - HR 

(4 Questions)

  • Q1. Describe yourself apart from resume.
  • Ans. 

    I am a passionate software engineer with a strong background in developing scalable and efficient applications.

    • Proficient in multiple programming languages such as Java, Python, and C++

    • Experienced in developing web applications using frameworks like Spring and Django

    • Familiar with database management systems like MySQL and MongoDB

    • Strong problem-solving and analytical skills

    • Excellent communication and teamwork abilities

  • Answered by AI
  • Q2. Tell me about weakness.
  • Ans. 

    I tend to be overly critical of my own work.

    • I have a tendency to be too self-critical and strive for perfection.

    • I often spend more time than necessary on a task to ensure it meets my high standards.

    • I sometimes struggle with accepting constructive criticism and can take it personally.

    • I am actively working on improving my ability to recognize and appreciate my own accomplishments.

  • Answered by AI
  • Q3. If u are placed urself in a company how would you introduce yourself to the team.
  • Ans. 

    I would introduce myself to the team by sharing my background, skills, and enthusiasm for software engineering.

    • Start by sharing your name and a brief overview of your professional background.

    • Highlight your technical skills and experience in software engineering.

    • Express your enthusiasm for the field and your eagerness to contribute to the team.

    • Mention any relevant projects or achievements that demonstrate your abilities...

  • Answered by AI
  • Q4. Was asked about where I live. It was just a 5 mins round.

Interview Preparation Tips

Topics to prepare for Akamai Technologies Software Engineer interview:
  • SQL
  • Coding
  • System Design
  • Operating Systems
  • Computer Networking
  • Linux
Interview preparation tips for other job seekers - First of all be calm during the interviews. Don't panic when u see a question you don't know. They want to test how will you react under pressure. Don't let the interviewer get distracted while you are coding a program. Keep explaining him what u r coding. Ask questions to the interviewer. Lastly keep smiling.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed in Jun 2023. There were 4 interview rounds.

Round 1 - Coding Test 

2 Coding questions, 1 SQL and a few MCQs.

Round 2 - Technical 

(2 Questions)

  • Q1. Given a String find the lexicographically lowest substring containing k number of 1s
  • Ans. 

    Find the lexicographically lowest substring with k 1s in a given string.

    • Iterate through the string and maintain a sliding window of size k.

    • Keep track of the count of 1s in the window and update the result if a valid substring is found.

    • Return the lexicographically lowest substring with k 1s.

  • Answered by AI
  • Q2. Given to solve SQL Questions based on Join and group by.
Round 3 - Technical 

(5 Questions)

  • Q1. Technical Discussion
  • Q2. Questions based on operating Systema and OOPs
  • Q3. Difference between Abstract class and interface
  • Ans. 

    Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.

    • Abstract class can have constructors, fields, and methods, while interface cannot have any implementation.

    • A class can only extend one abstract class, but can implement multiple interfaces.

    • Abstract classes are used to define a common behavior for subclasses, while interfaces are used to define a contract for cl...

  • Answered by AI
  • Q4. Process Synchronisation
  • Q5. Was asked what project would I take up if I get funded and list the challenges of taking up the project.
Round 4 - HR 

(1 Question)

  • Q1. Just Basic HR Questions

Interview Preparation Tips

Topics to prepare for Akamai Technologies Software Engineer interview:
  • DSA
  • Operating Systems
  • OOPs
  • Computer Newtworks
  • Distributive Systems
  • System Design
  • SQL
Interview preparation tips for other job seekers - Be confident and don't let the interviewer's attention away from you.
If you don't know the solution, start small and make the interviewer know that you hold a good grip on the concepts.
Ask Interviewers may questions, this way you would let them know that you are interested in the company and the role.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at Vellore Institute of Technology (VIT) and was interviewed before Feb 2023. There were 3 interview rounds.

Round 1 - Aptitude Test 

60 minutes. Questions related to OS, DBMS MCQs.

Round 2 - One-on-one 

(1 Question)

  • Q1. Technical questions related to DSA.
Round 3 - HR 

(1 Question)

  • Q1. General HR questions.

Interview Preparation Tips

Interview preparation tips for other job seekers - Be prepared for coding LC medium in interview setting.

I applied via Referral

Interview Questionnaire 

15 Questions

  • Q1. Program to swap kth and kth to last element of a singly linked list in one pass. You are not given the length of the linked list before hand
  • Ans. 

    Swap kth and kth to last element of a singly linked list in one pass without knowing the length of the list.

    • Traverse the linked list using two pointers, one starting from the head and the other starting from kth node.

    • When the second pointer reaches the end of the list, the first pointer will be pointing to the kth to last node.

    • Swap the values of kth and kth to last node.

    • Handle edge cases such as k being out of bounds o...

  • Answered by AI
  • Q2. Program to reverse the ordering of words in a sentence
  • Ans. 

    Program to reverse the ordering of words in a sentence

    • Split the sentence into an array of words

    • Reverse the array

    • Join the array into a sentence

  • Answered by AI
  • Q3. Program to find the intersection point of two singly linked lists in O(n)
  • Ans. 

    Program to find intersection point of two singly linked lists in O(n)

    • Traverse both lists and find their lengths

    • Move the head of the longer list by the difference in lengths

    • Traverse both lists in parallel until intersection point is found

    • Return the intersection point

  • Answered by AI
  • Q4. Program to reverse a singly linked list both recursively and iteratively
  • Ans. 

    Program to reverse a singly linked list both recursively and iteratively

    • Iteratively: Use three pointers to reverse the links between nodes

    • Recursively: Use a recursive function to reverse the links between nodes

    • In both approaches, update the head and tail pointers accordingly

  • Answered by AI
  • Q5. There are 12 balls which are identical in size and appearance but one is an odd weight (could be light or heavy). Find it in minimum number of weighings using a balance
  • Ans. 

    Find odd weight ball among 12 identical balls using a balance in minimum weighings.

    • Divide balls into 3 groups of 4 each

    • Weigh any 2 groups against each other

    • If both groups weigh the same, the odd ball is in the third group

    • If one group is heavier, weigh any 2 balls from that group against each other

    • If they weigh the same, the odd ball is the remaining one

    • If one ball is heavier, it is the odd ball

    • Repeat the process with t

  • Answered by AI
  • Q6. Program to reverse a singly linked list in groups of k recursively
  • Ans. 

    A program to reverse a singly linked list in groups of k using recursion.

    • Create a recursive function that takes the head of the linked list and the group size as parameters.

    • If the remaining list has less than k nodes, return the head as it is.

    • Reverse the first k nodes by recursively calling the function for the next group.

    • Connect the reversed group to the remaining list.

    • Return the new head of the reversed list.

  • Answered by AI
  • Q7. Program to find the length of the longest substring without repeating characters in a string
  • Ans. 

    Program to find length of longest substring without repeating characters in a string.

    • Use a sliding window approach to traverse the string

    • Use a hash set to keep track of unique characters in the current substring

    • Update the length of longest substring without repeating characters as you traverse the string

  • Answered by AI
  • Q8. You are given two cubes. Represent the date of a month (01 ­ 31) using both the cubes by placing numbers on the given cubes
  • Ans. 

    Representing date of a month using two cubes with numbers 0-9 on each face

    • Assign numbers 0-9 on each face of both cubes

    • Use one cube to represent tens digit and other for ones digit

    • Rotate cubes to display desired date

    • Example: Cube 1 - 0, 1, 2, 3, 4, 5; Cube 2 - 0, 1, 2, 6, 7, 8; To represent 23, Cube 1 shows 2 and Cube 2 shows 3

  • Answered by AI
  • Q9. Given an array containing repeated characters, find the character repeated most number of times
  • Ans. 

    Find the character repeated most number of times in an array of strings.

    • Create a dictionary to store character count

    • Iterate through each string and character

    • Return the character with highest count

  • Answered by AI
  • Q10. Trace the output of a C/C++ code snippet containing extensive pointers and references
  • Ans. 

    Answering a question on tracing output of C/C++ code snippet with pointers and references

    • Understand the code and identify all pointers and references

    • Trace the values of each pointer and reference at each step

    • Follow the flow of the code to determine the final output

  • Answered by AI
  • Q11. Explain segmentation fault
  • Ans. 

    Segmentation fault is a type of error that occurs when a program tries to access a memory location that it is not allowed to access.

    • Segmentation fault is also known as a segfault.

    • It is a common error in C and C++ programming languages.

    • It occurs when a program tries to read or write to a memory location that it does not have permission to access.

    • This can happen when a program tries to access an uninitialized pointer or ...

  • Answered by AI
  • Q12. Explain BFS and DFS
  • Ans. 

    BFS and DFS are graph traversal algorithms used to search for nodes in a graph.

    • BFS stands for Breadth First Search and explores all the nodes at the current depth before moving to the next level.

    • DFS stands for Depth First Search and explores as far as possible along each branch before backtracking.

    • BFS uses a queue data structure while DFS uses a stack or recursion.

    • BFS is useful for finding the shortest path in an unwei...

  • Answered by AI
  • Q13. 4. Which traversal would I prefer for finding a cycle in a graph?
  • Ans. 

    I would prefer Depth First Search (DFS) traversal for finding a cycle in a graph.

    • DFS is better suited for finding cycles in a graph as it explores deeper into the graph before backtracking.

    • DFS can detect a cycle in a graph in O(V+E) time complexity.

    • DFS can be implemented using recursion or a stack.

    • Breadth First Search (BFS) can also be used to find cycles but it is less efficient than DFS.

    • In DFS, we can keep track of v

  • Answered by AI
  • Q14. Explain time and space complexities of hashmap
  • Ans. 

    Hashmap has constant time complexity for insertion, deletion, and retrieval, but requires additional space.

    • Hashmap provides constant time complexity O(1) for insertion, deletion, and retrieval operations on average.

    • The space complexity of a hashmap is proportional to the number of elements stored in it.

    • Hashmap uses a hash function to map keys to indices in an underlying array, which allows for efficient lookup.

    • In case ...

  • Answered by AI
  • Q15. Design the underlying data structure behind a login page
  • Ans. 

    The data structure behind a login page should store user credentials securely.

    • Use a database to store user information

    • Hash and salt passwords for security

    • Include fields for username, email, password, and possibly additional information

    • Consider implementing two-factor authentication

  • Answered by AI

Interview Preparation Tips

Skills:
College Name: NA

Skills evaluated in this interview

Akamai Technologies interview questions for designations

 Software Engineer II

 (1)

 Software Testing Engineer

 (1)

 Senior Software Engineer

 (1)

 Software Development Engineer

 (1)

 Software Development Engineer II

 (2)

 Software Tester

 (1)

 Software Development Test Engineer 2

 (1)

 QA Engineer

 (2)

Software Engineer Jobs at Akamai Technologies

View all

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
Selected Selected
Round 1 - Coding Test 

Some MCQs and 2 Coding Questions to be solved in different languages

Round 2 - Group Discussion 

Group Discussion to assess candidates thinking and knowledge.

Round 3 - Technical 

(3 Questions)

  • Q1. Graphs based Medium-Hard question with multiple follow ups
  • Q2. DP hard question (Knapsack variant)
  • Q3. Core C++ and OOPs questions
Round 4 - Technical 

(4 Questions)

  • Q1. C++ Pointers based questions
  • Q2. Find errors and debug questions
  • Q3. Math Puzzle based question
  • Q4. One open ended design question
Round 5 - HR 

(1 Question)

  • Q1. Normal HR round type questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Demonstrate extreme high confidence
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
-

I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. Explain OOPS concept and how you apply it in your implementation
  • Ans. 

    OOPS is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.

    • OOPS focuses on the concept of classes and objects

    • Encapsulation: bundling data and methods that operate on the data within a single unit

    • Inheritance: allows a class to inherit properties and behavior from another class

    • Polymorphism: ability to present the same interface for diffe...

  • Answered by AI
  • Q2. Difference between Comparable and Comparator. Difference between Abstract Class and Interface
  • Ans. 

    Comparable is an interface used for natural ordering, Comparator is an interface used for custom ordering. Abstract class can have method implementations, Interface cannot.

    • Comparable interface is used to define the natural ordering of objects. Example: String class implements Comparable interface for natural ordering based on alphabetical order.

    • Comparator interface is used to define custom ordering of objects. Example:...

  • Answered by AI
  • Q3. Given a string. Find the number of occurrences of each character
  • Ans. 

    Count occurrences of each character in a given string

    • Create an array to store the count of each character

    • Iterate through the string and increment the count of each character in the array

    • Return the array with counts for each character

  • Answered by AI
  • Q4. Given an array. Remove the number of duplicates
  • Ans. 

    Remove duplicates from an array of strings

    • Iterate through the array and store each element in a set to keep track of unique values

    • Create a new array with the unique values from the set

  • Answered by AI
  • Q5. Given a student object having name and grade data variables. Sort the object on the basis of highest grade.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Basic java fundamentals
  • Q2. Spring boot,sql
Round 2 - Technical 

(2 Questions)

  • Q1. Some technical questions from manager
  • Q2. Some challenges or scenario based questions
Round 3 - HR 

(2 Questions)

  • Q1. Salary discussion mostly
  • Q2. Benifts that they offer with TR
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Job Portal and was interviewed in Oct 2024. There were 3 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Sliding window based question
Round 2 - Technical 

(1 Question)

  • Q1. Java, JS, SQL based questions
Round 3 - HR 

(1 Question)

  • Q1. Reasons to switch , motivation , salary discussion

Software Engineer Interview Questions & Answers

Globant user image Priyanka Vitthal chakkar

posted on 5 Oct 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. What is the inheritance?
  • Ans. 

    Inheritance is a mechanism in object-oriented programming where a class inherits properties and behaviors from another class.

    • Allows a class to inherit attributes and methods from another class

    • Promotes code reusability and reduces redundancy

    • Creates a parent-child relationship between classes

    • Derived class can override or extend the functionality of the base class

  • Answered by AI
  • Q2. What are the types of joins in mysql
  • Ans. 

    Types of joins in MySQL include inner join, left join, right join, and full join.

    • Inner join: Returns rows when there is a match in both tables.

    • Left join: Returns all rows from the left table and the matched rows from the right table.

    • Right join: Returns all rows from the right table and the matched rows from the left table.

    • Full join: Returns rows when there is a match in one of the tables.

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. How to handle multiple api's
  • Ans. 

    Use a centralized API gateway to manage and route requests to multiple APIs efficiently.

    • Implement a centralized API gateway to handle incoming requests and route them to the appropriate API based on the endpoint.

    • Utilize API management tools like Apigee, Kong, or AWS API Gateway to manage and monitor multiple APIs.

    • Consider implementing a caching layer to improve performance and reduce the number of requests to external

  • Answered by AI
  • Q2. What does strstr function do?
  • Ans. 

    strstr function searches for a substring within a string and returns a pointer to the first occurrence of the substring.

    • Used in C programming language

    • Syntax: char *strstr(const char *haystack, const char *needle)

    • Example: char *str = strstr("hello world", "world")

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
-

I applied via Campus Placement and was interviewed in Oct 2024. There were 3 interview rounds.

Round 1 - Coding Test 

3 questions were there

Round 2 - Technical 

(2 Questions)

  • Q1. Basic questions
  • Q2. Os, dbms, core concept of cs
Round 3 - Technical 

(1 Question)

  • Q1. Core concept of cs
  • Ans. 

    Core concept of computer science is the study of algorithms and data structures.

    • Algorithms are step-by-step procedures for solving problems.

    • Data structures are ways to organize and store data efficiently.

    • Examples include sorting algorithms like bubble sort and data structures like arrays and linked lists.

  • Answered by AI

Akamai Technologies Interview FAQs

How many rounds are there in Akamai Technologies Software Engineer interview?
Akamai Technologies interview process usually has 4-5 rounds. The most common rounds in the Akamai Technologies interview process are Technical, HR and Resume Shortlist.
How to prepare for Akamai Technologies Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Akamai Technologies. The most common topics and skills that interviewers at Akamai Technologies expect are Python, Linux, HTTP, Computer science and Javascript.
What are the top questions asked in Akamai Technologies Software Engineer interview?

Some of the top questions asked at the Akamai Technologies Software Engineer interview -

  1. There are 12 balls which are identical in size and appearance but one is an odd...read more
  2. 4. Which traversal would I prefer for finding a cycle in a gra...read more
  3. Implementation of all linked list operations from scratch and reverse ...read more

Tell us how to improve this page.

People are getting interviews through

based on 4 Akamai Technologies interviews
Campus Placement
Referral
75%
25%
Moderate Confidence
?
Moderate Confidence means the data is based on a sufficient number of responses received from the candidates
Akamai Technologies Software Engineer Salary
based on 84 salaries
₹10.8 L/yr - ₹22 L/yr
90% more than the average Software Engineer Salary in India
View more details

Akamai Technologies Software Engineer Reviews and Ratings

based on 19 reviews

4.7/5

Rating in categories

4.6

Skill development

4.8

Work-Life balance

4.0

Salary & Benefits

4.4

Job Security

4.6

Company culture

3.8

Promotions/Appraisal

4.4

Work Satisfaction

Explore 19 Reviews and Ratings
Senior Software Engineer
107 salaries
unlock blur

₹17 L/yr - ₹45 L/yr

Software Engineer2
90 salaries
unlock blur

₹12 L/yr - ₹26.5 L/yr

Software Engineer
84 salaries
unlock blur

₹10.8 L/yr - ₹22 L/yr

Platform Operations Engineer
64 salaries
unlock blur

₹5.5 L/yr - ₹15.7 L/yr

Technical Solutions Engineer
63 salaries
unlock blur

₹7 L/yr - ₹18 L/yr

Explore more salaries
Compare Akamai Technologies with

Limelight Networks

5.0
Compare

Cloudflare

1.0
Compare

F5 Networks

3.8
Compare

Level 3 Communications

5.0
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview