Filter interviews by
Optimizing Spark code involves improving performance through efficient resource usage and minimizing data shuffling.
Use DataFrames and Datasets instead of RDDs for better optimization and performance.
Leverage built-in functions for transformations instead of using UDFs, as they are optimized by Catalyst.
Persist intermediate DataFrames when reused multiple times to avoid recomputation.
Optimize data partitioning by ...
Views in software development represent different ways to present data to users, enhancing user experience and interaction.
1. Model View Controller (MVC): Separates application logic, user interface, and data. Example: Ruby on Rails.
2. Model View ViewModel (MVVM): Facilitates two-way data binding. Example: WPF applications.
3. Single Page Application (SPA): Loads a single HTML page and dynamically updates content. ...
A Fibonacci program generates a sequence where each number is the sum of the two preceding ones, starting from 0 and 1.
The Fibonacci sequence starts with 0 and 1.
Each subsequent number is the sum of the previous two: 0, 1, 1, 2, 3, 5, 8, 13, ...
A simple implementation can be done using recursion or iteration.
Example of an iterative approach in Python: ```python def fibonacci(n): fib_sequence = [0, 1] for...
Page Object Model is a design pattern used in test automation to create an object repository for web UI elements.
Page Object Model helps in separating the test scripts from the actual web elements, making the code more maintainable and reusable.
Each web page is represented as a separate class, with locators and methods to interact with the elements on that page.
Page classes contain methods to perform actions on th...
Handling alerts in Selenium using alert.dismiss() method
Use driver.switchTo().alert() to switch to the alert
Use alert.dismiss() to dismiss the alert without performing any action
Purpose of alert.dismiss() method is to close the alert without accepting it
Types of wait in Selenium include Implicit Wait, Explicit Wait, and Fluent Wait.
Implicit Wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit Wait: Waits for a certain condition to be met before proceeding further in the code.
Fluent Wait: Waits for a condition to be met with a defined polling frequency and maximum timeout.
Example: driver.manage().timeouts().implicitlyWait(10, ...
TestNG provides various built-in annotations to control the flow of test methods.
Some of the common @Annotations in TestNG are @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod, @DataProvider, @Parameters, @Listeners, @Factory, @BeforeGroups, @AfterGroups, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest.
These annotations help in setting up precondi...
XPath is more powerful and flexible but complex, while CSS selectors are simpler and faster.
XPath can traverse both upwards and downwards in the DOM tree, while CSS selectors can only traverse downwards.
XPath can select elements based on their attributes, text content, and position in the DOM, while CSS selectors are limited to selecting elements based on their attributes.
XPath expressions are longer and more comp...
I have encountered exceptions like ElementNotVisibleException, StaleElementReferenceException, TimeoutException, etc.
ElementNotVisibleException occurs when an element is present in the DOM but not visible on the web page.
StaleElementReferenceException occurs when an element is no longer attached to the DOM.
TimeoutException occurs when a specific operation does not complete within a specified timeout.
NoSuchElementE...
Status codes are standardized codes used by servers to indicate the outcome of a HTTP request.
1. 1xx - Informational: Request received, continuing process
2. 2xx - Success: The action was successfully received, understood, and accepted
3. 3xx - Redirection: Further action must be taken in order to complete the request
4. 4xx - Client Error: The request contains bad syntax or cannot be fulfilled
5. 5xx - Server Error: ...
I appeared for an interview in Jan 2025.
Page Object Model is a design pattern used in test automation to create an object repository for web UI elements.
Page Object Model helps in separating the test scripts from the actual web elements, making the code more maintainable and reusable.
Each web page is represented as a separate class, with locators and methods to interact with the elements on that page.
Page classes contain methods to perform actions on the ele...
Status codes are standardized codes used by servers to indicate the outcome of a HTTP request.
1. 1xx - Informational: Request received, continuing process
2. 2xx - Success: The action was successfully received, understood, and accepted
3. 3xx - Redirection: Further action must be taken in order to complete the request
4. 4xx - Client Error: The request contains bad syntax or cannot be fulfilled
5. 5xx - Server Error: The s...
Types of wait in Selenium include Implicit Wait, Explicit Wait, and Fluent Wait.
Implicit Wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit Wait: Waits for a certain condition to be met before proceeding further in the code.
Fluent Wait: Waits for a condition to be met with a defined polling frequency and maximum timeout.
Example: driver.manage().timeouts().implicitlyWait(10, TimeU...
Handling alerts in Selenium using alert.dismiss() method
Use driver.switchTo().alert() to switch to the alert
Use alert.dismiss() to dismiss the alert without performing any action
Purpose of alert.dismiss() method is to close the alert without accepting it
TestNG provides various built-in annotations to control the flow of test methods.
Some of the common @Annotations in TestNG are @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod, @DataProvider, @Parameters, @Listeners, @Factory, @BeforeGroups, @AfterGroups, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest.
These annotations help in setting up preconditions...
XPath is more powerful and flexible but complex, while CSS selectors are simpler and faster.
XPath can traverse both upwards and downwards in the DOM tree, while CSS selectors can only traverse downwards.
XPath can select elements based on their attributes, text content, and position in the DOM, while CSS selectors are limited to selecting elements based on their attributes.
XPath expressions are longer and more complex t...
I have encountered exceptions like ElementNotVisibleException, StaleElementReferenceException, TimeoutException, etc.
ElementNotVisibleException occurs when an element is present in the DOM but not visible on the web page.
StaleElementReferenceException occurs when an element is no longer attached to the DOM.
TimeoutException occurs when a specific operation does not complete within a specified timeout.
NoSuchElementExcept...
I appeared for an interview in Dec 2024.
P to P stands for Procure to Pay, which is the process of requisitioning, purchasing, receiving, paying for, and accounting for goods and services.
Procure to Pay (P to P) is a comprehensive process that involves requesting, ordering, receiving, and paying for goods and services.
It starts with the need for a product or service, followed by creating a purchase order, receiving the goods, and finally processing the paymen...
I applied via Campus Placement and was interviewed in Oct 2024. There were 3 interview rounds.
Coding and SQL quries
Stack is used for static memory allocation and stores local variables, while heap is used for dynamic memory allocation and stores objects.
Stack memory is allocated in a contiguous block and is faster to access.
Heap memory is allocated in a non-contiguous manner and is slower to access.
Stack memory is automatically managed by the system, while heap memory needs to be manually managed by the programmer.
Example: int x = ...
Oops is a programming paradigm that focuses on objects and classes. Real world example: Car
Oops focuses on objects and classes
Objects have attributes (variables) and behaviors (methods)
Example: Car - attributes like color, model, speed; behaviors like drive, stop
Polymorphism is the ability of a single function or method to operate on different data types.
Types of polymorphism: compile-time (method overloading) and runtime (method overriding)
Compile-time polymorphism: multiple methods with the same name but different parameters
Runtime polymorphism: a subclass provides a specific implementation of a method that is already provided by its parent class
Example of compile-time polym...
I applied via Company Website and was interviewed in Jul 2024. There were 2 interview rounds.
I left my office development role to pursue new challenges and opportunities for growth in a dynamic environment.
I sought a role that offered more direct interaction with clients, enhancing my communication skills.
I wanted to explore a different industry that aligns more with my personal interests, such as telecommunications.
The previous role had limited opportunities for advancement, and I was eager to take on more re...
To elevate a company's performance, focus on innovation, customer engagement, and employee development.
Implement innovative technologies to streamline processes, such as using AI for customer service.
Enhance customer engagement through personalized marketing strategies, like targeted email campaigns.
Invest in employee training programs to improve skills and job satisfaction, leading to higher productivity.
Foster a coll...
Various stakeholders such as employees, customers, suppliers, investors, and the community are connected to the company.
Employees are connected through employment contracts and work relationships.
Customers are connected through purchases and interactions with the company's products or services.
Suppliers are connected through supply agreements and transactions.
Investors are connected through investments in the company's...
I will sharing my work developed
I applied via Approached by Company and was interviewed in Jul 2024. There was 1 interview round.
To solve data synchronisation issue in a database, follow these steps
Identify the source of the synchronization issue
Check for any network connectivity problems
Ensure that all databases are using the same time zone
Use database triggers to automatically update data
Implement a data synchronization tool or software
Perform regular data audits to identify discrepancies
I appeared for an interview in Mar 2025, where I was asked the following questions.
Views in software development represent different ways to present data to users, enhancing user experience and interaction.
1. Model View Controller (MVC): Separates application logic, user interface, and data. Example: Ruby on Rails.
2. Model View ViewModel (MVVM): Facilitates two-way data binding. Example: WPF applications.
3. Single Page Application (SPA): Loads a single HTML page and dynamically updates content. Examp...
Optimizing Spark code involves improving performance through efficient resource usage and minimizing data shuffling.
Use DataFrames and Datasets instead of RDDs for better optimization and performance.
Leverage built-in functions for transformations instead of using UDFs, as they are optimized by Catalyst.
Persist intermediate DataFrames when reused multiple times to avoid recomputation.
Optimize data partitioning by using...
I applied via Referral and was interviewed in Jun 2024. There were 3 interview rounds.
Application packaging is the process of creating a deployable package containing all necessary files and configurations for an application.
Involves bundling all files, libraries, and dependencies required for an application to run
Ensures consistency and ease of deployment across different environments
Common tools used for application packaging include MSI, RPM, and Docker images
A concrete class is a class that can be instantiated, meaning it can be used to create objects.
Cannot be abstract
Can be instantiated
Can have concrete methods and properties
Example: class Car {}
Top trending discussions
Some of the top questions asked at the T-Systems ICT India interview -
The duration of T-Systems ICT India interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 73 interview experiences
Difficulty level
Duration
based on 1.1k reviews
Rating in categories
Senior Consultant
1.3k
salaries
| ₹18.9 L/yr - ₹35 L/yr |
Consultant
1.2k
salaries
| ₹13.3 L/yr - ₹25 L/yr |
Associate Consultant
293
salaries
| ₹3.8 L/yr - ₹9 L/yr |
SAP Basis Consultant
164
salaries
| ₹4 L/yr - ₹14.7 L/yr |
Softwaretest Engineer
128
salaries
| ₹2.5 L/yr - ₹8.2 L/yr |
TCS
Accenture
Wipro
Infosys