Akamai Technologies
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Clear (1)
I was interviewed before Jan 2024.
1. It was a peer to peer HackerRank coding assessment. Difficulty level - Leetcode medium. Dpn't remember the exact question. All I remember is it required me to apply Greedy technique to solve the DSA problem.
High-level design for a URL shortener system
Use a database to store original URLs and their corresponding short URLs
Implement a service to generate unique short URLs and redirect to original URLs
Consider scalability and performance by using caching and load balancing
Ensure security by validating input URLs and preventing malicious redirects
I applied via Naukri.com and was interviewed before Sep 2022. There were 2 interview rounds.
UDP is connectionless, faster but less reliable. TCP is connection-oriented, slower but more reliable. Linux commands are used for system management. Python basics include dict and tuple data structures.
UDP is connectionless and does not guarantee delivery of data packets.
TCP is connection-oriented and ensures reliable delivery of data packets.
Linux commands like ls, cd, mkdir are used for system management.
Python dict...
Top trending discussions
I applied via Recruitment Consultant and was interviewed before May 2020. There were 5 interview rounds.
I applied via Naukri.com and was interviewed in Jul 2021. There were 5 interview rounds.
Redux is a predictable state container for JavaScript apps.
Redux is used for managing the state of an application.
It is commonly used with React to manage the state of components.
Redux uses a single store to manage the state of an entire application.
Actions are dispatched to the store to update the state.
Reducers are used to update the state based on the dispatched actions.
Functional components can use the useSelector ...
I applied via Approached by Company and was interviewed before Apr 2022. There was 1 interview round.
I applied via Recruitment Consulltant and was interviewed in Aug 2021. There were 3 interview rounds.
Program to find the second largest element from a 4-digit number
Convert the number to a string and split it into an array of characters
Sort the array in descending order
Return the second element of the array
I applied via Naukri.com and was interviewed in Aug 2021. There were 3 interview rounds.
Interfaces define a contract for behavior, while abstract classes provide partial implementation.
Interfaces only define method signatures, while abstract classes can have both abstract and concrete methods.
A class can implement multiple interfaces, but can only inherit from one abstract class.
Interfaces are used for loose coupling and flexibility in design.
Abstract classes are used for code reuse and to enforce a commo
SOLID principles are a set of five design principles for writing maintainable and scalable code.
Single Responsibility Principle (SRP) - a class should have only one reason to change
Open-Closed Principle (OCP) - a class should be open for extension but closed for modification
Liskov Substitution Principle (LSP) - subtypes should be substitutable for their base types
Interface Segregation Principle (ISP) - clients should n...
Extension methods are static methods that allow adding new functionality to existing types without modifying the original type.
Extension methods are defined in a static class.
They must be declared with the 'this' keyword before the first parameter.
They can be called as if they were instance methods of the extended type.
Extension methods can be used to add functionality to built-in types or custom types.
Example: adding ...
No, C# does not support multiple inheritance.
C# only supports single inheritance, where a class can inherit from only one base class.
However, C# does support multiple interface inheritance, where a class can implement multiple interfaces.
This is achieved using the 'interface' keyword instead of 'class'.
Routing in MVC is done through the use of routes, which map URLs to controller actions.
Routes are defined in the RouteConfig.cs file in the App_Start folder
Routes consist of a URL pattern and a corresponding controller action
Routes can also include optional parameters and constraints
Routing is done through the use of the ASP.NET routing engine
Routing can be customized by creating custom route handlers
Filters in MVC are used to intercept and modify HTTP requests and responses.
Filters can be used to implement authentication and authorization.
They can also be used for caching and logging.
Examples of filters include AuthorizationFilter, ActionFilter, and ExceptionFilter.
Virtual keyword is used to declare a method in a base class that can be overridden in a derived class. Override keyword is used in the derived class to override the implementation of the virtual method.
Virtual keyword is used in the base class to declare a method that can be overridden in the derived class
Override keyword is used in the derived class to override the implementation of the virtual method
Virtual methods p...
Indexes in SQL are used to improve the performance of queries by allowing faster data retrieval.
Indexes are created on one or more columns of a table.
They work like a book index, allowing the database to quickly find the data.
Indexes can be clustered or non-clustered.
Clustered indexes determine the physical order of data in a table.
Non-clustered indexes create a separate structure to store the index data.
Indexes should...
Stored procedures are used to perform a set of actions, while functions return a single value.
Stored procedures are precompiled and stored in the database, while functions are compiled at runtime.
Functions can be used in SQL statements, while stored procedures cannot be used in SQL statements.
Functions can be called from within stored procedures, but stored procedures cannot be called from within functions.
Dependency injection is a design pattern used to remove hard-coded dependencies and make code more modular and testable.
Dependency injection involves injecting dependencies into a class rather than having the class create them itself.
This allows for easier testing and swapping out of dependencies.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Examples of ...
Singleton design pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.
Used when only one instance of a class is required throughout the system
Provides a global point of access to the instance
Implemented using a private constructor, static method, and static variable
Example: Logger class in Java
Dependency injection is a design pattern that allows objects to receive dependencies from external sources rather than creating them internally.
Dependency injection helps to decouple components and make them more reusable and testable.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Example: Instead of creating a database connection object inside a class, w...
Singleton design pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.
Used when only one instance of a class is required throughout the system
Provides a global point of access to the instance
Implemented using a private constructor, static method, and static variable
Example: Logger class, Database connection class
It was easy level coding problem
Some of the top questions asked at the Akamai Technologies Software Engineer II interview -
based on 2 interviews
Interview experience
based on 5 reviews
Rating in categories
Software Engineer
117
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
109
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer2
94
salaries
| ₹0 L/yr - ₹0 L/yr |
Platform Operations Engineer
68
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Solutions Engineer
63
salaries
| ₹0 L/yr - ₹0 L/yr |
Limelight Networks
Cloudflare
F5 Networks
Level 3 Communications