i
GlobalLogic
Filter interviews by
Fact tables store quantitative data for analysis, while dimension tables provide context to that data.
Fact tables contain measurable, quantitative data (e.g., sales revenue, order quantity).
Dimension tables contain descriptive attributes related to the facts (e.g., product name, customer details).
Fact tables often have foreign keys linking to dimension tables.
Example: A sales fact table might include total sales, ...
Optimize performance in Databricks using techniques like caching, partitioning, and efficient data formats.
Use Delta Lake for ACID transactions and optimized reads/writes.
Implement data partitioning to improve query performance; e.g., partitioning by date.
Leverage caching for frequently accessed data using 'spark.cache()'.
Optimize shuffle operations by using 'coalesce()' instead of 'repartition()' when reducing pa...
Program to check if a given string is a palindrome
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert to lowercase
Compare the string with its reverse to check if it is a palindrome
Selenium WebDriver is a tool used for automating web application testing.
Selenium WebDriver is a popular automation tool for testing web applications.
It supports multiple programming languages such as Java, Python, C#, etc.
WebDriver interacts with the web browser to simulate user actions like clicking buttons, entering text, etc.
It can run tests on different browsers like Chrome, Firefox, Safari, etc.
WebDriver can...
Cucumber facilitates behavior-driven development with feature files and step definitions for automated testing.
Feature files describe the behavior of the application in plain language. Example: 'Feature: User login'
Step definitions map the steps in feature files to code. Example: 'Given the user is on the login page'
Cucumber uses Gherkin syntax for writing feature files, which includes keywords like Given, When, T...
Program to print duplicate characters in a string
Create a map to store characters and their counts
Iterate through the string and update the map
Print characters with count > 1 as duplicates
Program to check if a string is a palindrome or not
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert to lowercase
Compare the original string with its reverse to check if it's a palindrome
Return true if it's a palindrome, false otherwise
Advanced LINQ queries enable complex data manipulation and retrieval in C# with concise syntax.
Use 'GroupBy' to categorize data: var grouped = data.GroupBy(x => x.Category);
Apply 'SelectMany' for flattening collections: var flatList = data.SelectMany(x => x.SubItems);
Utilize 'Join' for combining data from different sources: var result = from a in listA join b in listB on a.Id equals b.AId select new { a, b }...
OOPS concepts refer to Object-Oriented Programming principles such as inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementatio...
Await and Sync are programming concepts used for managing asynchronous operations in code execution.
Await is used to pause the execution of a function until a Promise is settled, returning the result.
Sync is used to synchronize multiple threads or processes to ensure they are executed in a specific order.
Example: await fetch('https://api.example.com/data')
Example: sync.Mutex.Lock()
Both Await and Sync are important...
Fundamentals of Data Structures and Algorithms, including SQL.
Java is a popular programming language known for its portability and OOPS is a programming paradigm based on objects and classes.
Java is a high-level, class-based, object-oriented programming language.
OOPS (Object-Oriented Programming) 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 concepts include Inheritance, Encapsulatio...
Selenium WebDriver is a tool used for automating web application testing.
Selenium WebDriver is a popular automation tool for testing web applications.
It supports multiple programming languages such as Java, Python, C#, etc.
WebDriver interacts with the web browser to simulate user actions like clicking buttons, entering text, etc.
It can run tests on different browsers like Chrome, Firefox, Safari, etc.
WebDriver can hand...
Cucumber facilitates behavior-driven development with feature files and step definitions for automated testing.
Feature files describe the behavior of the application in plain language. Example: 'Feature: User login'
Step definitions map the steps in feature files to code. Example: 'Given the user is on the login page'
Cucumber uses Gherkin syntax for writing feature files, which includes keywords like Given, When, Then.
S...
I prefer not to disclose my previous salary as I believe my value is based on my skills and experience.
Focus on discussing your skills, experience, and value you can bring to the new role
Avoid discussing specific salary numbers unless necessary
Emphasize your interest in the new role and how you can contribute to the team
I am looking for a competitive salary based on my experience and skills.
I am open to discussing salary based on the responsibilities and requirements of the role.
I have a strong track record of delivering high-quality work and am seeking fair compensation for my expertise.
I am familiar with industry standards and market rates for Senior Software Engineers.
I am looking for a salary that reflects my experience, skills, a...
Coding round lasts for 60 min. total 2 question. one od easy level and one medium level difficulty.
Fragments are reusable components in Android development that can be used in multiple activities or layouts.
Fragments are like modular sections of an activity's user interface.
They have their own lifecycle and can be added or removed dynamically.
Fragments are commonly used to create flexible layouts for different screen sizes.
Examples include a navigation drawer, a settings panel, or a chat window.
Reactjs offers component reusability, virtual DOM for performance, and easy integration with other libraries.
Component reusability allows for efficient development and maintenance.
Virtual DOM ensures fast rendering by only updating the necessary components.
Easy integration with other libraries like Redux for state management.
Support for server-side rendering for improved SEO performance.
One-way data binding simplifies ...
I applied via Naukri.com and was interviewed in Dec 2023. There were 4 interview rounds.
I applied via Recruitment Consulltant and was interviewed in Apr 2024. There were 2 interview rounds.
Program to print duplicate characters in a string
Create a map to store characters and their counts
Iterate through the string and update the map
Print characters with count > 1 as duplicates
Basic array questions
I appeared for an interview in Sep 2024, where I was asked the following questions.
Fact tables store quantitative data for analysis, while dimension tables provide context to that data.
Fact tables contain measurable, quantitative data (e.g., sales revenue, order quantity).
Dimension tables contain descriptive attributes related to the facts (e.g., product name, customer details).
Fact tables often have foreign keys linking to dimension tables.
Example: A sales fact table might include total sales, while...
Optimize performance in Databricks using techniques like caching, partitioning, and efficient data formats.
Use Delta Lake for ACID transactions and optimized reads/writes.
Implement data partitioning to improve query performance; e.g., partitioning by date.
Leverage caching for frequently accessed data using 'spark.cache()'.
Optimize shuffle operations by using 'coalesce()' instead of 'repartition()' when reducing partiti...
Top trending discussions
The duration of GlobalLogic Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 37 interview experiences
Difficulty level
Duration
based on 406 reviews
Rating in categories
Associate Analyst
4.1k
salaries
| ₹1.8 L/yr - ₹4 L/yr |
Senior Software Engineer
3.6k
salaries
| ₹4 L/yr - ₹29 L/yr |
Analyst
3.2k
salaries
| ₹1.8 L/yr - ₹4 L/yr |
Software Engineer
3.2k
salaries
| ₹5 L/yr - ₹12 L/yr |
Associate Consultant
3.1k
salaries
| ₹16.1 L/yr - ₹28.8 L/yr |
Genpact
DXC Technology
Sutherland Global Services
Optum Global Solutions