Perficient
20+ Steag Energy Services Interview Questions and Answers
Q1. What is Rxjs, Subscriber, Observable, folkJoins?
Rxjs is a library for reactive programming using Observables and Subscribers. forkJoins is a method for combining Observables.
Rxjs is a library for reactive programming that allows you to work with asynchronous data streams.
Observables are the source of data streams that can emit values over time.
Subscribers are the consumers of these data streams that can subscribe to Observables and receive emitted values.
forkJoins is a method for combining multiple Observables into a singl...read more
Q2. Challenging Bip queries you have written till now. Explain it
One challenging BiP query involved optimizing a complex join operation to improve performance.
Used subqueries to filter data before joining
Utilized indexing to speed up the join operation
Implemented query optimization techniques like query hints
Q3. Data set links in data model
Data set links in data model refer to relationships between different data sets in a structured manner.
Data set links help establish connections between different data sets for efficient data retrieval and analysis.
Examples include foreign keys linking tables in a relational database, or relationships between entities in a data model.
Data set links ensure data integrity and consistency across the data model.
Q4. Explain me ecommerse flow end to end
Ecommerce flow involves customer browsing, selecting, purchasing, and receiving products/services online.
Customer visits ecommerce website/app
Browses products/services
Adds selected items to cart
Proceeds to checkout
Enters shipping and payment information
Confirms order
Receives order confirmation
Product is shipped/delivered
Customer receives product and provides feedback
Q5. what are the tools I used for the data engineering ?
Tools used for data engineering include ETL tools, programming languages, databases, and cloud platforms.
ETL tools like Apache NiFi, Talend, and Informatica are used for data extraction, transformation, and loading.
Programming languages like Python, Java, and Scala are used for data processing and analysis.
Databases like MySQL, PostgreSQL, and MongoDB are used for storing and managing data.
Cloud platforms like AWS, Azure, and Google Cloud provide scalable infrastructure for d...read more
Q6. Explain payment gatway implementing
Payment gateway implementation involves integrating a secure platform for processing online transactions.
Choose a payment gateway provider based on your business needs and requirements
Obtain API credentials from the chosen provider
Integrate the payment gateway API into your website or application
Test the payment gateway integration thoroughly to ensure it functions correctly
Ensure compliance with security standards such as PCI DSS
Monitor and maintain the payment gateway to en...read more
Q7. Explain the blockers I got while working?
Blockers faced while working as a Data Engineer
Lack of proper documentation
Inadequate infrastructure
Data quality issues
Limited access to necessary data sources
Inefficient data processing pipelines
Q8. How can a string be converted to an int in C?
A string can be converted to an int in C using the atoi() function.
Include the
header file Use the atoi() function to convert the string to an int
Store the converted int in a variable
Handle errors if the string cannot be converted
Q9. What is enum and what is the purpose of using enum?
Enum is a data type in programming that consists of a set of named constants.
Enums are used to define a set of named constants, making the code more readable and maintainable.
Enums can be used to represent a fixed number of possible values for a variable.
Enums can also be used to improve type safety by restricting the possible values that a variable can hold.
Example: enum Color { RED, GREEN, BLUE }
Q10. What are promises used for
Promises are used in JavaScript to handle asynchronous operations and avoid callback hell.
Promises are used to handle asynchronous operations in a more readable and manageable way.
They help avoid callback hell by chaining multiple asynchronous operations together.
Promises can be in one of three states: pending, fulfilled, or rejected.
They allow for better error handling with the use of .catch() method.
Promises can be created using the new Promise() constructor or by using uti...read more
Q11. What are modules in AEM
Modules in AEM are reusable components that can be used to build web pages and applications.
Modules in AEM are reusable components that can be used to build web pages and applications.
They help in organizing and structuring content in AEM.
Modules can be created using Adobe Experience Manager's component framework.
Examples of modules in AEM include header, footer, carousel, and navigation components.
Q12. what is the difference between joins
Joins are used in SQL to combine rows from two or more tables based on a related column between them.
Inner Join: Returns rows when there is at least one match in both tables.
Left Join (or Left Outer Join): Returns all rows from the left table and the matched rows from the right table.
Right Join (or Right Outer Join): Returns all rows from the right table and the matched rows from the left table.
Full Join (or Full Outer Join): Returns rows when there is a match in one of the t...read more
Q13. What is array, List, how to find
An array is a data structure that stores a collection of elements, while a List is a type of collection in Java that stores ordered elements.
An array is a fixed-size collection of elements of the same data type.
A List is a dynamic collection of elements that can grow or shrink in size.
To find an element in an array, you can iterate through the array and compare each element with the target value.
To find an element in a List, you can use the indexOf() method to search for the ...read more
Q14. What are jcr in AEM
JCR stands for Java Content Repository, a hierarchical database used in Adobe Experience Manager (AEM) to store content.
JCR is used in AEM to store content in a hierarchical structure.
It allows for versioning, access control, and searching of content.
Nodes and properties are used to represent content in JCR.
Example: /content/mysite/homepage is a node in JCR representing the homepage of a website.
Q15. Rank vs dense rank
Rank and dense rank are used to assign a rank to each row in a result set based on the values in a specific column.
Rank assigns unique ranks to each row, with gaps in the ranking sequence if there are ties.
Dense rank assigns unique ranks to each row, with no gaps in the ranking sequence if there are ties.
Rank and dense rank are commonly used in data analysis and reporting to identify top performers or outliers.
Example: If three employees have the same sales figures, rank woul...read more
Q16. Types of Scd
SCD stands for Slowly Changing Dimensions. There are three types of SCD: Type 1, Type 2, and Type 3.
Type 1: Overwrite the old data with new data.
Type 2: Create a new record for the new data and keep the old record.
Type 3: Create a new column for the new data and keep the old column.
Q17. A significant challenge
One significant challenge I faced was optimizing website performance for mobile devices.
Implemented lazy loading for images to improve loading times
Minified CSS and JavaScript files to reduce file sizes
Utilized media queries to ensure responsive design across different screen sizes
Q18. What is html and css
HTML and CSS are the building blocks of web development. HTML is used for structuring content, while CSS is used for styling and layout.
HTML stands for HyperText Markup Language and is used to create the structure of a webpage.
CSS stands for Cascading Style Sheets and is used to style the HTML elements.
HTML uses tags to define different elements like headings, paragraphs, images, links, etc.
CSS allows for customization of colors, fonts, spacing, and layout of the webpage.
Both...read more
Q19. difference between rank and dense rank
Rank assigns unique numbers to rows based on order of values, while dense rank assigns consecutive numbers without gaps.
Rank leaves gaps in ranking sequence if there are ties, while dense rank does not
Rank assigns the same rank to tied values, while dense rank assigns consecutive ranks
Example: Rank - 1, 2, 3, 4, 4, 6; Dense Rank - 1, 2, 3, 4, 4, 5
Q20. Concept of oops
Object-oriented programming paradigm that focuses on objects and classes
Encapsulation: bundling data and methods that operate on the data into a single unit
Inheritance: ability of a class to inherit properties and behavior from another class
Polymorphism: ability to present the same interface for different data types
Q21. Swaping of 2 numbers
Swapping of 2 numbers involves exchanging the values of two variables.
Create a temporary variable to store one of the numbers
Assign the value of the first number to the second number
Assign the value of the temporary variable to the first number
Top HR Questions asked in Steag Energy Services
Interview Process at Steag Energy Services
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month