Senior Sdet Software Engineer
10+ Senior Sdet Software Engineer Interview Questions and Answers

Asked in Amazon

Q. Given a log of website access attempts by different users, find the user who last accessed the website.
Identify the user with the most recent login attempt to determine who accessed the website last.
Collect login attempt data, including timestamps and user identifiers.
Sort the login attempts by timestamp in descending order.
Select the first entry from the sorted list to find the last user who accessed the website.
Example: If login attempts are [{user: 'A', time: '2023-10-01T10:00:00'}, {user: 'B', time: '2023-10-01T10:05:00'}], user 'B' accessed last.

Asked in Innovaccer

Q. Solids conceps of oops , recurssion problem
Solid understanding of OOP concepts and recursion problem-solving skills are essential for a Senior SDET Software Engineer role.
OOP concepts include encapsulation, inheritance, polymorphism, and abstraction.
Recursion is a technique where a function calls itself to solve a problem.
Understanding how to break down a problem into smaller subproblems and solve them recursively is key.
Examples of recursion problems include factorial calculation, Fibonacci sequence, and tree travers...read more

Asked in T-Systems ICT India

Q. What is the difference between XPath and CSS selectors?
XPath is a language for selecting nodes in an XML document, while CSS selectors are used to select HTML elements.
XPath is more powerful and flexible than CSS selectors
CSS selectors are faster and easier to write than XPath
XPath can traverse both upwards and downwards in the document tree, while CSS selectors can only traverse downwards
XPath can select elements based on their attributes, text content, and more, while CSS selectors are limited to selecting elements based on the...read more

Asked in Amazon

Q. Design an ATM machine (Low-Level Design).
Design an ATM machine with detailed low-level design
Separate modules for user authentication, transaction processing, and cash dispensing
Use secure encryption for PIN entry and data transmission
Implement error handling for invalid inputs and transaction failures
Include a receipt printer for transaction records
Design a user-friendly interface with options for balance inquiry, cash withdrawal, and fund transfer

Asked in TCS

Q. What is inheritance in Java?
Inheritance in Java allows a class to inherit properties and methods from another class, promoting code reusability.
Inheritance enables a new class (subclass) to inherit fields and methods from an existing class (superclass).
It supports the 'is-a' relationship, meaning a subclass is a specialized version of a superclass.
Java supports single inheritance (one class can inherit from one superclass) and multiple inheritance through interfaces.
Example: If 'Animal' is a superclass,...read more

Asked in Aster Dm Healthcare

Q. System design and design principles
System design and design principles
Understand the problem and requirements
Identify the key components and their interactions
Follow SOLID principles for modular and maintainable design
Consider scalability, performance, and fault tolerance
Use appropriate design patterns and architectural styles
Document the design and communicate with stakeholders

Asked in Amazon

Q. Design a mini Twitter.
Design a simplified version of Twitter, focusing on user interactions, posts, and basic functionalities.
User Registration: Users can sign up with a username and password.
Post Creation: Users can create tweets (up to 280 characters).
Feed: Users can view a feed of tweets from accounts they follow.
Follow/Unfollow: Users can follow or unfollow other users.
Like/Retweet: Users can like or retweet posts.
Search: Users can search for tweets or users.
Notifications: Users receive notifi...read more

Asked in Infosys

Q. Explain the SOLID principles.
SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affecting the functionality.
Inter...read more
Share interview questions and help millions of jobseekers 🌟

Asked in Verdantis

Q. How would you delete duplicate entries from a database table?
Learn how to efficiently delete duplicate records from a database table using SQL.
Identify duplicates using a SELECT query with GROUP BY.
Use a DELETE statement with a subquery to remove duplicates.
Example: DELETE FROM table_name WHERE id NOT IN (SELECT MIN(id) FROM table_name GROUP BY column_name);
Consider using a temporary table to store unique records before deleting duplicates.

Asked in Checkmate Security

Q. Explain your concerns.
Concerns are potential issues or problems that need to be addressed or resolved.
Concerns can arise from various sources such as technical limitations, performance issues, security vulnerabilities, and user experience challenges.
Identifying and addressing concerns early in the development process can help prevent larger issues down the line.
Examples of concerns in software testing include compatibility with different devices and browsers, data security measures, and scalabilit...read more

Asked in TCS

Q. Are you willing to relocate?
Yes, relocation is possible for the right opportunity.
I am open to relocating for the right job opportunity.
I have relocated for previous roles and am willing to do so again.
I am flexible and willing to consider relocation options.
Interview Questions of Similar Designations
Interview Experiences of Popular Companies








Reviews
Interviews
Salaries
Users

