Add office photos
Engaged Employer

Wipro

3.7
based on 52.5k Reviews
Video summary
Filter interviews by

80+ Ecom Express Interview Questions and Answers

Updated 9 Jan 2025
Popular Designations

Q1. What is diff between CTE , Temp table and Table variable

Ans.

CTE, Temp table and Table variable are used to store temporary data in SQL Server.

  • CTE (Common Table Expression) is a temporary named result set that can be referenced within a SELECT, INSERT, UPDATE, or DELETE statement.

  • Temp table is a physical table that is created in the tempdb database and can be used to store temporary data.

  • Table variable is a variable that can store a result set for later use and is similar to a temp table but is stored in memory.

  • CTE is useful for recurs...read more

Add your answer

Q2. How the screenshot is taken and what is the use of it

Ans.

Screenshots are captured images of the current screen. They are used for documentation, troubleshooting, and sharing information.

  • Screenshots can be taken using built-in tools like Snipping Tool or keyboard shortcuts like Print Screen.

  • Screenshots can be used to document software bugs or errors for troubleshooting purposes.

  • Screenshots can be shared with others to provide visual information or instructions.

  • Screenshots can be used for training or educational purposes.

  • Screenshots ...read more

View 1 answer

Q3. How to improve accuracy for an ICR project? Lifecycle of Abbyy Flexicapture project. The architecture of Abbyy Flexicapture distributed version. How to export via the database?

Ans.

Improving accuracy for an ICR project involves training the system, optimizing image quality, and using advanced algorithms.

  • Train the system with a diverse set of data to improve recognition accuracy.

  • Optimize image quality by using high-resolution images and proper lighting.

  • Use advanced algorithms such as machine learning and natural language processing.

  • Regularly review and update the system to ensure accuracy over time.

  • Abbyy Flexicapture project lifecycle involves planning, ...read more

Add your answer

Q4. What is the use of webdriver driver = new chromedriver

Ans.

WebDriver driver = new ChromeDriver is used to instantiate a new Chrome browser instance.

  • WebDriver is an interface used to automate web browsers.

  • ChromeDriver is a class that implements WebDriver interface for Chrome browser.

  • The 'new' keyword is used to create a new instance of the ChromeDriver class.

  • The instantiated driver object can be used to control the Chrome browser programmatically.

View 1 answer
Discover Ecom Express interview dos and don'ts from real experiences

Q5. How do you manage code deployment at your facility?

Ans.

We use a combination of automated and manual deployment processes to ensure code is deployed efficiently and accurately.

  • We have a continuous integration and deployment pipeline set up using tools like Jenkins and Ansible.

  • We also have a manual deployment process where a designated team member reviews and approves the deployment.

  • We use version control systems like Git to manage code changes and ensure that only approved changes are deployed.

  • We have a rollback plan in place in c...read more

Add your answer

Q6. What is the SQL query to find the second highest rank in a dataset?

Ans.

Use a subquery to find the second highest rank in a dataset.

  • Use a subquery to select the maximum rank from the dataset.

  • Then use another subquery to select the maximum rank that is less than the maximum rank found in the first subquery.

Add your answer
Are these interview questions helpful?

Q7. What is a program to determine whether a number is odd or even?

Ans.

A simple program using modulo operator to determine if a number is odd or even.

  • Use the modulo operator (%) to check if the number divided by 2 leaves a remainder

  • If the remainder is 0, the number is even. If the remainder is 1, the number is odd

  • Example: num % 2 == 0 (even), num % 2 == 1 (odd)

Add your answer

Q8. What are MVC filters and how to implement?

Ans.

MVC filters are used to intercept and modify HTTP requests and responses in ASP.NET MVC applications.

  • Filters can be used for authentication, caching, logging, exception handling, and more.

  • There are five types of filters: Authorization, Action, Result, Exception, and Resource.

  • Filters can be applied globally, to a controller, or to a specific action.

  • Filters can be implemented as attributes or classes that implement the appropriate interface.

  • Example: [Authorize] attribute can be...read more

Add your answer
Share interview questions and help millions of jobseekers 🌟

Q9. what is a dynamically typed language?

Ans.

A dynamically typed language is a programming language where the data type of a variable is determined at runtime.

  • Variables can hold different data types at different times

  • Type checking is done at runtime

  • Examples include Python, Ruby, and JavaScript

Add your answer

Q10. How to handle error in after deployed the project.

Ans.

Handle errors after project deployment

  • Implement error logging and monitoring tools

  • Create a process for reporting and resolving errors

  • Use automated testing to catch errors before deployment

  • Have a backup plan in case of critical errors

  • Regularly review and update error handling procedures

Add your answer

Q11. How to update gender column in a emp table from male to female and from female to male

Ans.

Use SQL UPDATE statement with CASE WHEN to update gender column in emp table

  • Use SQL UPDATE statement with CASE WHEN to update gender column based on current value

  • Example: UPDATE emp SET gender = CASE WHEN gender = 'male' THEN 'female' ELSE 'male' END

Add your answer

Q12. How do we communicate from one MS to another

Ans.

Communication between MS can be achieved through various methods like REST APIs, messaging queues, web sockets, etc.

  • Use REST APIs to send HTTP requests from one MS to another

  • Implement messaging queues like RabbitMQ or Kafka for asynchronous communication

  • Utilize web sockets for real-time communication between MS

  • Leverage gRPC for high-performance, language-agnostic communication

Add your answer

Q13. What are collections in power Apps

Ans.

Collections in Power Apps are tables of data that can be used to store and manipulate records within an app.

  • Collections are temporary tables of data that can be created and manipulated within a Power App.

  • They can be used to store and work with records from different data sources.

  • Collections can be created using functions like ClearCollect, Collect, and UpdateIf.

  • Data in collections can be filtered, sorted, and manipulated using formulas.

  • Collections are useful for storing data ...read more

Add your answer

Q14. Why POM is used in majority of the companies

Ans.

POM is used in majority of the companies for better organization, maintenance and reusability of test automation code.

  • POM separates the page objects from the test scripts, making it easier to maintain and update the code.

  • It promotes code reusability and reduces duplication of code.

  • It helps in better organization of code and makes it easier to understand for new team members.

  • POM also helps in reducing the maintenance cost of the code.

  • Examples of companies using POM include Goo...read more

Add your answer

Q15. What are the best practices followed in building the pipelines

Ans.

Best practices in building pipelines include automation, version control, monitoring, and testing.

  • Automate the pipeline to reduce manual errors and improve efficiency

  • Use version control to track changes and collaborate with team members

  • Implement monitoring to track performance and identify issues

  • Include testing at each stage to ensure quality and reliability

  • Document the pipeline for easy maintenance and onboarding of new team members

Add your answer

Q16. Which agile model was followed in last organization.

Ans.

Scrum was followed in the last organization.

  • Daily stand-up meetings were held to discuss progress and roadblocks.

  • Sprints were planned and executed to deliver incremental value.

  • Retrospectives were conducted at the end of each sprint to reflect on what went well and what could be improved.

Add your answer

Q17. what are the interfaces and abstract classes?

Ans.

Interfaces define a contract for classes to implement while abstract classes provide partial implementation for subclasses.

  • Interfaces contain only method signatures and constants, no implementation

  • Classes can implement multiple interfaces but can only extend one abstract class

  • Abstract classes can have both abstract and concrete methods

  • Interfaces are used for achieving multiple inheritance in Java

  • Example: interface Shape { void draw(); } abstract class Circle implements Shape ...read more

Add your answer

Q18. Hosting in javascript? Difference between let and var?

Ans.

let vs var in JavaScript and hosting

  • let has block scope while var has function scope

  • let cannot be redeclared in the same scope while var can

  • Hosting is the process of moving a website or application to a server

  • JavaScript can be hosted on various platforms such as AWS, Heroku, and Firebase

Add your answer

Q19. Architecture of Datastage , difference between Lookup and join , differ Snowflake and starschema, grep command and functioning,

Ans.

Datastage architecture, Lookup vs Join, Snowflake vs Starschema, grep command

  • Datastage is an ETL tool used for extracting, transforming, and loading data

  • Lookup is used to retrieve data from a reference dataset based on a key, while Join combines rows from two or more tables based on a related column

  • Snowflake schema is a normalized form of a star schema, with dimension tables normalized into multiple related tables

  • Grep command is used to search for specific patterns in text fi...read more

Add your answer

Q20. How to upload a file using selenium webdriver?

Ans.

You can upload a file using Selenium WebDriver by sending the file path to the file input element.

  • Locate the file input element on the webpage using WebDriver

  • Use the sendKeys() method to send the file path to the file input element

  • Ensure the file path is accessible from the machine running the test

Add your answer

Q21. What are your strong subjects like Java, C++ etc.

Ans.

My strong subjects include Java, C++, and Python.

  • Proficient in Java programming language

  • Experienced in C++ development

  • Skilled in Python scripting

Add your answer

Q22. What is the difference between interface and abstract

Ans.

Interface is a contract that defines the methods a class must implement, while abstract class can have both abstract and concrete methods.

  • Interface can only have abstract methods and cannot have any implementation, while abstract class can have both abstract and concrete methods.

  • A class can implement multiple interfaces but can only inherit from one abstract class.

  • Interfaces are used to achieve multiple inheritance in Java, while abstract classes are used to provide a common ...read more

Add your answer

Q23. Write a code to get the count of gender male or female using streams

Ans.

Count gender using streams in code

  • Use Java streams to filter and count the gender

  • Create a list of objects with gender attribute

  • Use stream filter to get count of male or female

Add your answer

Q24. WAP to find square root of a number (without using inbuilt functions)

Ans.

Implement a square root function without using inbuilt functions

  • Use binary search to find the square root

  • Start with a range of 0 to the input number

  • Update the range based on whether the square of the midpoint is greater or less than the input number

Add your answer

Q25. Have you worked on certificate whitelisting

Ans.

Yes, I have experience working on certificate whitelisting.

  • Implemented certificate whitelisting to restrict access to specific users or devices

  • Configured SSL/TLS certificates for secure communication

  • Managed certificate revocation lists (CRLs) to ensure security

  • Worked with tools like OpenSSL or Keycloak for certificate management

Add your answer

Q26. Explain the procedure of installation of 4t client?

Ans.

The procedure of installing 4t client involves downloading the installer, running it, and following the prompts.

  • Download the 4t client installer from the official website

  • Run the installer and select the installation directory

  • Follow the prompts to complete the installation process

  • Launch the 4t client and configure the settings as required

Add your answer

Q27. What is the process of dealing with data biasness

Ans.

Dealing with data biasness involves identifying, mitigating, and preventing biases in data collection, analysis, and interpretation.

  • Identify potential sources of bias in data collection and analysis

  • Mitigate bias through techniques such as random sampling and blinding

  • Prevent bias by ensuring diverse representation in data collection and analysis

  • Regularly review and reassess data for bias

  • Examples include gender bias in hiring data and racial bias in facial recognition technolog...read more

Add your answer

Q28. micro services deployment process and how it works

Ans.

Microservices deployment process involves breaking down a monolithic application into smaller, independent services that can be deployed separately.

  • Each microservice is developed and deployed independently

  • Containers are used to package and deploy microservices

  • Orchestration tools like Kubernetes are used to manage and scale microservices

  • Continuous integration and delivery pipelines are used to automate the deployment process

  • Service discovery and API gateways are used to manage...read more

Add your answer

Q29. How do you monitor certificate expiry?

Ans.

Monitoring certificate expiry involves setting up automated alerts, using monitoring tools, and regularly checking certificate expiration dates.

  • Set up automated alerts to notify when certificates are close to expiry

  • Use monitoring tools like Nagios, Zabbix, or Prometheus to track certificate expiration dates

  • Regularly check certificate expiration dates to ensure they are up to date

  • Consider using certificate management tools like Certbot or Let's Encrypt for automated renewal

Add your answer

Q30. how does object get initialized?

Ans.

Objects in object-oriented programming languages are initialized using constructors, which are special methods that are called when an object is created.

  • Objects are initialized by calling a constructor method when the object is created.

  • Constructors can have parameters to initialize the object with specific values.

  • Objects can also be initialized using default constructors if no explicit constructor is defined.

  • Initialization can involve setting initial values for object attribu...read more

Add your answer

Q31. How to load few files in Informatica

Ans.

To load files in Informatica, use the Source Analyzer to import the files, create a mapping, and then run the workflow.

  • Use the Source Analyzer to import the files into Informatica

  • Create a mapping in Informatica to define how the data should be transformed and loaded

  • Use the Workflow Manager to create a workflow that executes the mapping and loads the data

Add your answer

Q32. Difference between ADO.NET and Entity Framework

Ans.

ADO.NET is a data access technology while Entity Framework is an ORM.

  • ADO.NET is a low-level data access technology that provides direct access to databases.

  • Entity Framework is an ORM that provides a higher level of abstraction over ADO.NET.

  • ADO.NET requires manual coding for CRUD operations while Entity Framework provides automatic code generation.

  • Entity Framework supports LINQ while ADO.NET does not.

  • Entity Framework supports multiple database providers while ADO.NET is limite...read more

Add your answer

Q33. Define Cluster and non-cluster index in sql

Ans.

Clustered index determines the physical order of data in a table while non-clustered index is a separate structure that stores a copy of the indexed data.

  • Clustered index sorts and stores the data rows in the table based on their key values

  • Non-clustered index creates a separate structure that includes the indexed columns and a pointer to the data rows

  • A table can have only one clustered index but multiple non-clustered indexes

  • Clustered index is faster for retrieving large range...read more

Add your answer

Q34. Difference between Interface and Abstraction

Ans.

Interface defines the contract while Abstraction provides the implementation.

  • Interface is a blueprint of a class that defines the methods and properties that a class must implement.

  • Abstraction is a way of hiding the implementation details and showing only the functionality to the user.

  • Interface is used for achieving multiple inheritance in Java.

  • Abstraction can be achieved through abstract classes and interfaces.

  • Example: A car's interface would define the methods like start, s...read more

Add your answer

Q35. Difference between Stringbuffer and String builder

Ans.

StringBuffer is synchronized and thread-safe, while StringBuilder is not synchronized and faster.

  • StringBuffer is synchronized, making it thread-safe for use in multi-threaded environments.

  • StringBuilder is not synchronized, making it faster but not thread-safe.

  • Use StringBuffer when thread safety is needed, and StringBuilder for better performance in single-threaded scenarios.

Add your answer

Q36. How to enable disabled textbox?

Ans.

To enable a disabled textbox, set the 'disabled' attribute to false.

  • Find the textbox element using its ID or class

  • Set the 'disabled' attribute to false using JavaScript

Add your answer

Q37. What is the react components life cycle

Ans.

React components life cycle includes mounting, updating, and unmounting phases.

  • Mounting phase: constructor, render, componentDidMount

  • Updating phase: shouldComponentUpdate, render, componentDidUpdate

  • Unmounting phase: componentWillUnmount

Add your answer

Q38. What is the batch and use of batch

Ans.

Batch processing involves executing a series of jobs in a group, typically without user interaction.

  • Batch processing is used for tasks that can be automated and do not require immediate user input.

  • Examples include processing payroll, generating reports, and updating database records in bulk.

  • Batch jobs are typically scheduled to run at specific times or triggered by certain events.

  • Batch processing can help improve efficiency and reduce manual effort in repetitive tasks.

Add your answer

Q39. Write css for clicked button color change

Ans.

CSS code to change button color when clicked

  • Use :active pseudo-class to style the button when clicked

  • Set the desired color using the background-color property

  • Example: button:active { background-color: red; }

Add your answer

Q40. Differences between equals method and hashcode

Ans.

Equals method compares the actual content of objects, while hashcode method returns a unique integer value for an object.

  • Equals method checks if two objects are meaningfully equivalent.

  • Hashcode method returns an integer value for an object based on its contents.

  • Equals method must be overridden when hashcode method is overridden to maintain consistency.

  • Example: String class overrides both equals and hashcode methods.

Add your answer

Q41. What is delegation

Ans.

Delegation is the process of assigning a task or responsibility to another person or entity.

  • Delegation involves transferring authority and responsibility to someone else to complete a specific task.

  • It allows for better time management and focus on higher-level tasks.

  • Examples include assigning a team member to lead a project or delegating decision-making to a subordinate.

Add your answer

Q42. What is component

Ans.

A component is a reusable and independent part of a software system that performs a specific function.

  • Components are modular and can be easily integrated into different parts of a system.

  • Examples include buttons, input fields, and dropdown menus in a user interface.

  • Components promote code reusability and maintainability.

Add your answer

Q43. Difference between promises and async await

Ans.

Promises are objects representing the eventual completion or failure of an asynchronous operation, while async/await is a syntactic sugar built on top of promises to make asynchronous code look synchronous.

  • Promises are used for handling asynchronous operations and their results.

  • Async/await is a way to write asynchronous code that looks synchronous.

  • Async functions return a promise by default.

  • Async/await makes code easier to read and maintain compared to using raw promises.

  • Asyn...read more

Add your answer

Q44. Explain one scenario of issue resolution

Ans.

Issue resolved by identifying and fixing a bug in the code

  • Identified the root cause of the issue through debugging and testing

  • Fixed the bug in the code and tested the fix thoroughly

  • Deployed the fix to production and monitored for any further issues

  • Communicated the resolution to the team and documented the fix for future reference

Add your answer

Q45. Explain about Maven and Test NG

Ans.

Maven is a build automation tool used for managing dependencies and TestNG is a testing framework for Java applications.

  • Maven simplifies the build process by managing dependencies and providing a uniform build system.

  • TestNG allows for more flexible and powerful testing than JUnit, with support for data-driven testing and parallel execution.

  • Maven can be configured to use TestNG as the testing framework for a project.

  • Both Maven and TestNG are commonly used in Java development a...read more

Add your answer

Q46. Multiple annotations used in SpringBoot

Ans.

Multiple annotations can be used in SpringBoot to configure various aspects of the application.

  • Annotations like @RestController, @RequestMapping, @Autowired, @ComponentScan, @Value, @Configuration, @Bean, etc. can be used in SpringBoot.

  • These annotations help in defining controllers, mapping URLs, injecting dependencies, configuring properties, defining beans, etc.

  • For example, @RestController is used to define a controller class, @RequestMapping is used to map URLs to controll...read more

Add your answer

Q47. Casing a situation in project and solving it.

Ans.

In a project, I encountered a critical bug that was causing system crashes. I identified the root cause and implemented a fix to resolve it.

  • Identify the specific symptoms of the issue and gather relevant data for analysis

  • Analyze the codebase to pinpoint the root cause of the bug

  • Develop and test a solution to fix the bug

  • Implement the fix and monitor the system for any further issues

Add your answer

Q48. find the count of characters in a given string

Ans.

Count the characters in a given string

  • Iterate through the string and increment a counter for each character

  • Use built-in functions like length() in some programming languages

  • Consider edge cases like empty string or special characters

Add your answer

Q49. Tell about OOPS concepts in c#

Ans.

OOPS concepts in C# include inheritance, encapsulation, polymorphism, and abstraction.

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

  • Encapsulation hides the internal state of an object and restricts access to it.

  • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

  • Abstraction focuses on the essential characteristics of an object while ignoring irrelevant details.

Add your answer

Q50. Can we overide static method?

Ans.

Yes, static methods can be overridden in Java using the concept of method hiding.

  • Static methods can be hidden in subclasses by declaring a static method with the same signature as the one in the superclass.

  • The method in the subclass is said to hide the method in the superclass, but it is not truly overridden as in the case of instance methods.

  • Example: public class Parent { public static void display() { System.out.println("Parent's static method"); } } class Child extends Par...read more

Add your answer

Q51. Is string mutable or not?

Ans.

String is immutable in Java, meaning its value cannot be changed once it is created.

  • In Java, when you modify a string, a new string object is created instead of modifying the original one.

  • String immutability ensures thread safety and security.

  • Example: String str = "Hello"; str.concat(" World"); System.out.println(str); // Output: Hello

Add your answer

Q52. jQuery for delete first element in div

Ans.

Use jQuery to remove the first element in a div

  • Use the :first-child selector to target the first element in the div

  • Use the remove() method to delete the selected element

Add your answer

Q53. Write a count of string using stream api

Ans.

Using stream API to count occurrences of strings in an array

  • Use the stream() method on the array of strings

  • Use the collect() method with Collectors.groupingBy() to group by each string

  • Use Collectors.counting() to count the occurrences of each string

Add your answer

Q54. Explain two to three DB2 sqlcodes

Ans.

DB2 sqlcodes are error codes returned by DB2 database management system.

  • SQLCODE -805: Package not found in the plan.

  • SQLCODE -911: Deadlock or timeout.

  • SQLCODE -204: Object not found in the database.

Add your answer

Q55. Explain Call by reference in COBOL db2

Ans.

Call by reference in COBOL db2 allows passing parameters by reference to a subroutine or function.

  • In COBOL db2, parameters are passed by reference by specifying the USING keyword in the PROCEDURE DIVISION.

  • Changes made to the parameters within the subroutine or function will affect the original data passed in.

  • Example: PROCEDURE DIVISION USING parameter1 parameter2.

  • Example: MOVE 'New Value' TO parameter1.

Add your answer

Q56. what is the Expected CTC

Ans.

Expected CTC is the salary range that the candidate is looking for in the new role.

  • Research industry standards for Senior Software Engineer salaries

  • Consider your experience, skills, and location when determining your expected CTC

  • Be prepared to negotiate based on the company's offer and benefits package

Add your answer

Q57. Explain about selenium

Ans.

Selenium is an open-source automation tool used for testing web applications.

  • Selenium supports multiple programming languages like Java, Python, C#, etc.

  • It can automate web browsers like Chrome, Firefox, Safari, etc.

  • Selenium can simulate user actions like clicking, typing, scrolling, etc.

  • It can also perform advanced tasks like handling pop-ups, alerts, frames, etc.

  • Selenium can be integrated with testing frameworks like TestNG, JUnit, etc.

Add your answer

Q58. Tell about Solid Principles

Ans.

SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.

  • S - Single Responsibility Principle: A class should have only one reason to change.

  • O - Open/Closed Principle: Software entities should be open for extension but closed for modification.

  • L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affecting the functionality.

  • I - Interface ...read more

Add your answer

Q59. Explain about callback, promisses, aync/await

Ans.

Callbacks, promises, and async/await are all ways to handle asynchronous operations in JavaScript.

  • Callbacks are functions passed as arguments to another function to be executed later.

  • Promises are objects representing the eventual completion or failure of an asynchronous operation.

  • Async/await is a syntactic sugar for writing asynchronous code that looks synchronous.

Add your answer

Q60. design pattern in microservices

Ans.

Design patterns in microservices help in structuring and organizing code for scalability and maintainability.

  • Use patterns like Service Registry, Circuit Breaker, and API Gateway for communication between microservices.

  • Implement patterns like Saga Pattern for managing distributed transactions.

  • Consider patterns like CQRS and Event Sourcing for data consistency and scalability.

  • Use patterns like Bulkhead and Timeout to improve fault tolerance and resilience.

  • Design patterns like S...read more

Add your answer

Q61. what is Singleton Class

Ans.

Singleton class is a class that can only have one instance created throughout the application.

  • Singleton class restricts the instantiation of a class to one object.

  • It provides a global point of access to the instance.

  • Commonly used in scenarios where only one instance of a class is needed, such as database connections or configuration settings.

Add your answer

Q62. How to create Immutable Object

Ans.

Immutable objects are objects whose state cannot be modified after creation.

  • Use final keyword in Java to make class immutable

  • Make all fields private and final

  • Do not provide setter methods

  • If a field is mutable, return a copy of it instead of the original object

Add your answer

Q63. Singleton class in unreal engine

Ans.

Singleton class in Unreal Engine is a class that allows only one instance to be created and provides a global point of access to it.

  • Singleton classes are commonly used in game development to manage global game state or resources.

  • In Unreal Engine, the Singleton pattern can be implemented using the TSingleton class template.

  • To create a Singleton class, you need to derive from TSingleton and declare the class as a friend in the header file.

  • Here's an example of a Singleton class ...read more

Add your answer

Q64. What is regularisation

Ans.

Regularisation is a technique used to prevent overfitting in machine learning models.

  • Regularisation adds a penalty term to the loss function to discourage large weights.

  • It helps in reducing the complexity of the model and prevents it from fitting noise in the data.

  • L1 and L2 regularisation are two common types used in linear regression models.

  • L1 regularisation adds the absolute value of the coefficients to the loss function, while L2 adds the square of the coefficients.

  • Regular...read more

Add your answer

Q65. Hash map internal implementation

Ans.

Hash map is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values in an array.

  • Hash map uses an array to store key-value pairs.

  • A hash function is used to determine the index of the array where a key-value pair will be stored.

  • Collision resolution techniques like chaining or open addressing are used to handle cases where multiple keys map to the same index.

  • Hash map operations like insertion, deletion, and lookup have an a...read more

Add your answer

Q66. Explain Rest and Soap API

Ans.

REST and SOAP are two types of web service APIs used for communication between systems.

  • REST is an architectural style that uses HTTP methods like GET, POST, PUT, DELETE to access resources.

  • SOAP is a protocol that uses XML to exchange data between systems.

  • REST is lightweight and easy to implement, while SOAP is more complex and has more features.

  • REST is preferred for mobile and web applications, while SOAP is used for enterprise-level applications.

  • Examples of REST APIs include...read more

Add your answer

Q67. Comparison of 2t & 4t

Ans.

2t and 4t are terms used to describe different types of engines.

  • 2t engines have two strokes per cycle while 4t engines have four strokes per cycle.

  • 2t engines are lighter and simpler but less efficient and more polluting than 4t engines.

  • 4t engines are more complex but more efficient and less polluting than 2t engines.

  • Examples of 2t engines include chainsaws and dirt bikes while examples of 4t engines include cars and trucks.

Add your answer

Q68. FLEXCUBE parameters and behavior.

Ans.

FLEXCUBE is a core banking software used by financial institutions for various parameters and behaviors.

  • FLEXCUBE is a comprehensive core banking software solution provided by Oracle.

  • It allows financial institutions to manage various banking operations such as customer accounts, loans, and deposits.

  • FLEXCUBE parameters include configuration settings for different modules like retail banking, corporate banking, and treasury.

  • The behavior of FLEXCUBE can be customized based on the...read more

Add your answer

Q69. Tell about developer

Ans.

A developer is a professional who creates software applications and programs.

  • Developers write code in programming languages such as Java, Python, and C++.

  • They work with databases, APIs, and software development tools.

  • Developers collaborate with other team members, such as designers and project managers.

  • They are responsible for testing and debugging their code to ensure it works properly.

  • Developers stay up-to-date with the latest technologies and trends in software development...read more

Add your answer

Q70. aggreagtion vs composition

Ans.

Aggregation is a 'has-a' relationship where one object contains another object, while composition is a stronger form of aggregation where the child object cannot exist without the parent object.

  • Aggregation is a weaker relationship where the child object can exist independently of the parent object.

  • Composition is a stronger relationship where the child object is part of the parent object and cannot exist without it.

  • Aggregation is represented by a 'has-a' relationship, while co...read more

Add your answer

Q71. .Net core vs .Net Framework

Ans.

.NET Core is a cross-platform, open-source framework while .NET Framework is a Windows-only framework.

  • Both frameworks are used for developing Windows applications

  • .NET Core is more lightweight and faster than .NET Framework

  • .NET Core supports cross-platform development while .NET Framework is limited to Windows

  • Microsoft is focusing more on .NET Core and adding new features to it

  • Some libraries and APIs are not available in .NET Core but are available in .NET Framework

Add your answer

Q72. create widget in unreal engine

Ans.

Creating a widget in Unreal Engine

  • Widgets in Unreal Engine are created using the UMG (Unreal Motion Graphics) system

  • You can create a widget blueprint and design the UI using various components like buttons, text boxes, etc.

  • Widgets can be added to the game world or displayed on the screen

  • You can bind widget properties to variables or functions to make them dynamic

Add your answer

Q73. advantages of spring boot

Ans.

Spring Boot provides rapid application development, easy configuration, and built-in features for microservices.

  • Rapid application development with minimal configuration

  • Embedded server for easy deployment

  • Auto-configuration for common setups

  • Built-in support for monitoring, metrics, and health checks

  • Integration with Spring ecosystem for seamless development

Add your answer

Q74. disadvantage of spring boot

Ans.

One disadvantage of Spring Boot is its potential for increased memory consumption.

  • Spring Boot can consume more memory compared to traditional Java EE applications due to its auto-configuration and embedded server features.

  • This can lead to higher resource usage and potentially slower performance.

  • Developers need to be mindful of optimizing memory usage and monitoring application performance.

  • Using Spring Boot for small, simple applications may result in unnecessary overhead.

Add your answer

Q75. What is collections

Ans.

Collections in software engineering refer to data structures that store and organize multiple elements.

  • Collections are used to group related data together.

  • They can be used to store and manipulate data efficiently.

  • Examples include arrays, lists, sets, maps, and queues.

Add your answer

Q76. Upto the market standards

Ans.

Yes, our software is developed keeping in mind the latest market standards.

  • We follow industry best practices for software development.

  • Our code is regularly reviewed and updated to meet changing standards.

  • We use modern technologies and tools to ensure high quality and efficiency.

  • Our software is tested rigorously to ensure it meets all necessary standards.

  • We prioritize user experience and security in our development process.

Add your answer

Q77. Possibility of relocating

Ans.

Yes, I am open to relocating for the right opportunity.

  • I am willing to consider relocation if the job is a good fit

  • I am open to discussing relocation packages and assistance

  • I am flexible with regards to location and willing to explore new opportunities

Add your answer

Q78. Explain BDD cucumber

Ans.

BDD cucumber is a testing tool that uses natural language to describe software features.

  • Uses Gherkin syntax to write feature files

  • Step definitions are written in code to execute the scenarios

  • Helps in collaboration between developers, testers, and business stakeholders

  • Supports multiple programming languages

  • Example: Given a user is on the login page, when they enter valid credentials, then they should be redirected to the dashboard

Add your answer

Q79. Design a Singleton class

Ans.

Singleton class ensures only one instance of a class is created and provides a global point of access to it.

  • Ensure constructor is private to prevent instantiation from outside the class

  • Provide a static method to access the instance

  • Use lazy initialization to create the instance only when needed

Add your answer

Q80. Explain Item.xml file

Ans.

Item.xml file is a structured data file used to store information about items in a system.

  • Item.xml is typically used in software development to store data related to items in a structured format.

  • It can contain information such as item name, description, price, and other attributes.

  • The file can be parsed and read by software applications to retrieve and manipulate item data.

  • Item.xml can be used in various types of systems, such as e-commerce platforms or inventory management s...read more

Add your answer

Q81. Explain business process

Ans.

Business process refers to a series of steps or activities that an organization performs to achieve a specific goal or outcome.

  • Business process involves defining goals and objectives

  • It includes identifying resources and stakeholders

  • It consists of designing and implementing workflows

  • Monitoring and evaluating performance is a key part of business process

  • Examples: Order processing, customer service, inventory management

Add your answer

Q82. commands in linux

Ans.

Linux commands are used to interact with the operating system through the command line interface.

  • Commands are case-sensitive

  • Most commands have options and arguments

  • Common commands include ls, cd, mkdir, rm, cp, mv, grep, and more

Add your answer

Q83. Any 5 commands in AA

Ans.

Five commonly used commands in AA (Alcoholics Anonymous) for recovery and support.

  • 1. 'Keep coming back' - Encourages members to continue attending meetings regularly for support.

  • 2. 'One day at a time' - Reminds members to focus on staying sober in the present moment.

  • 3. 'Let go and let God' - Encourages surrendering control and trusting in a higher power for guidance.

  • 4. 'First things first' - Emphasizes prioritizing sobriety and recovery above all else.

  • 5. 'Live and let live' -...read more

Add your answer

Q84. Current project

Ans.

Developing a web application for online shopping

  • Using Java and Spring framework for backend development

  • Implementing RESTful APIs for communication between frontend and backend

  • Designing and developing the database schema using MySQL

  • Implementing user authentication and authorization using JWT

  • Integrating third-party payment gateways for secure online transactions

Add your answer

Q85. Write java programs

Ans.

Write java programs

  • Use proper syntax and conventions

  • Start with simple programs like Hello World

  • Practice writing programs for different data structures and algorithms

Add your answer

Q86. Struck vs class

Ans.

Struck is a C programming language feature used to define a new data type, while class is a concept in object-oriented programming languages like C++ and Java.

  • Struck is used in C to define a new data type by grouping related variables together.

  • Class is used in object-oriented programming languages like C++ and Java to define a blueprint for creating objects.

  • Example: struct Person { char name[50]; int age; }; vs class Person { string name; int age; };

Add your answer
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at Ecom Express

based on 118 interviews
4 Interview rounds
Technical Round - 1
Technical Round - 2
HR Round - 1
HR Round - 2
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Senior Software Engineer Interview Questions from Similar Companies

3.7
 • 50 Interview Questions
3.6
 • 22 Interview Questions
3.8
 • 20 Interview Questions
4.0
 • 17 Interview Questions
3.8
 • 11 Interview Questions
3.7
 • 11 Interview Questions
View all
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter