Genpact
40+ Chirag Financial Services Interview Questions and Answers
Q1. What happens if Treat source row property as "Update" at session level but at target object "Delete" is checked?
The source row will be treated as an update, but the target object will be deleted.
The session level property 'Treat source row as Update' will be applied to the source row.
The target object will be deleted regardless of the update status of the source row.
This can result in data loss if the source row contains important information.
Q2. What schema type was used in your previous project? And explain why it was used?
We used a relational schema in our previous project as it was suitable for the data structure and allowed for efficient querying.
Relational schema was used as it allowed for efficient querying of data
The data structure was suitable for a relational schema
We were able to easily join tables to retrieve necessary data
Examples include using SQL to query a database with multiple tables
Normalization was used to reduce data redundancy and improve data integrity
Q3. Which SCD type you worked on before and explain on that?
I have worked on SCD Type 2 before.
SCD Type 2 is used to track historical changes in data.
It creates a new record for each change and maintains a history of changes.
It includes start and end dates for each record.
Example: Tracking changes in employee salary over time.
Q4. How version control happened in your previous project?
We used Git for version control in our previous project.
We created a Git repository for the project.
All team members were added as collaborators to the repository.
We followed the Git flow branching model.
We used pull requests for code review and merging.
We used tags to mark important releases.
We regularly pushed our changes to the remote repository.
We used Git commands like commit, push, pull, merge, and rebase.
We used tools like GitHub and GitLab for collaboration and issue ...read more
Q5. What are the different types of dimension tables?
Dimension tables are used in data warehousing to provide descriptive information about the data in fact tables.
Slowly changing dimensions
Junk dimensions
Degenerate dimensions
Role-playing dimensions
Bridge dimensions
Q6. Difference between Joiner and Lookup transformations?
Joiner combines data from multiple sources based on a common key, while Lookup retrieves data from a reference table based on a matching key.
Joiner is used to combine data from two or more sources based on a common key column.
Lookup is used to retrieve data from a reference table based on a matching key column.
Joiner can perform inner, outer, left, and right joins, while Lookup can only perform an inner join.
Joiner can handle multiple input streams, while Lookup can only hand...read more
Q7. Processes involved in resolving production issues
Resolving production issues involves identifying the root cause, implementing a solution, and testing to ensure the issue is resolved.
Identify the root cause of the issue
Develop and implement a solution
Test the solution to ensure the issue is resolved
Communicate the resolution to stakeholders
Document the issue and resolution for future reference
Q8. dbms - normalization . explain with example
Explanation of normalization in DBMS with an example.
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
It involves dividing larger tables into smaller ones and establishing relationships between them.
For example, a customer table can be normalized by creating a separate table for addresses and linking them through a foreign key.
Normalization helps in efficient data storage, retrieval, and maintenance.
There are differ...read more
Q9. Which loading methodology I am using and how you are implementing via syniti.
I am using the Extract, Transform, Load (ETL) methodology and implementing it via Syniti.
I am extracting data from various sources such as databases, files, and applications.
I am transforming the data to meet the requirements of the target system or database.
I am loading the transformed data into the target system using Syniti's data integration tools.
For example, I may be using Syniti Data Replication to replicate data from one database to another in real-time.
Q10. SQL Query different types of joins
Different types of SQL joins include inner join, left join, right join, and full outer join.
Inner join: Returns rows when there is a match in both tables
Left join: Returns all rows from the left table and the matched rows from the right table
Right join: Returns all rows from the right table and the matched rows from the left table
Full outer join: Returns rows when there is a match in either table
Q11. Diff. between cross join and self join in sql? why mongoDB is better than mySql?
Cross join combines every row of the first table with every row of the second table. Self join joins a table with itself.
Cross join results in a Cartesian product, while self join is used to join a table with itself based on a related column.
Cross join does not require a common column, while self join requires a related column for joining.
Example of cross join: SELECT * FROM table1 CROSS JOIN table2;
Example of self join: SELECT a.column1, b.column2 FROM table a, table b WHERE...read more
Q12. Basic controls of sales document type and item category.
Sales document type and item category controls
Sales document type controls the document flow and determines the fields that are required to be filled in the sales order
Item category controls the item level data and determines the pricing, account assignment, and delivery relevance
Both controls are configured in customizing and can be assigned to different sales document types
Q13. SQL Query for the sp, trigger
SQL query for stored procedure and trigger
For stored procedure: CREATE PROCEDURE procedure_name AS ...
For trigger: CREATE TRIGGER trigger_name ON table_name AFTER INSERT, UPDATE, DELETE AS ...
Q14. What are connectors and explain the types
Connectors are components used to join or connect different parts of a system or device.
Connectors are used to establish a connection between two or more components.
There are various types of connectors such as electrical connectors, mechanical connectors, and optical connectors.
Examples of connectors include USB connectors, HDMI connectors, and Ethernet connectors.
Q15. what is session variables and where are they used
Session variables are variables that are stored on the server and can be used to store user-specific information during a session.
Session variables are used in web development to store user-specific information temporarily during a session.
They are often used to keep track of user authentication status, user preferences, shopping cart items, etc.
Session variables are stored on the server and are accessible across multiple pages during a user's session.
Examples of session vari...read more
Q16. Pricing and output Determinations in SAP SD.
Pricing and output determinations in SAP SD
Pricing procedure is defined in customizing and assigned to sales document type
Condition types are used to define pricing elements
Output determination is used to determine which documents are to be printed or sent electronically
Output types are assigned to sales document types and delivery document types
Q17. Which mutual fund would you recommend?
I would recommend the Vanguard Total Stock Market Index Fund for its low fees and diversified exposure to the entire U.S. stock market.
Consider the fund's expense ratio and fees
Look at the fund's historical performance and track record
Evaluate the fund's investment strategy and holdings
Take into account your own risk tolerance and investment goals
Q18. Difference between procedure and functions
Procedures are a set of instructions that perform a specific task, while functions return a value after performing a task.
Procedures do not return a value, while functions do
Functions can be used in expressions, while procedures cannot
Procedures can modify the values of input parameters, while functions cannot
Examples of procedures include printing to the console, while examples of functions include calculating the square root of a number
Q19. Coding and future plans in professional path.
Coding is an essential skill for my professional path. I plan to continue improving my coding skills and stay updated with new technologies.
I have experience in multiple programming languages such as Java, Python, and C++
I regularly participate in coding challenges and hackathons to improve my skills
I plan to learn more about machine learning and artificial intelligence in the future
I also want to improve my knowledge of web development and cloud computing
I believe that codin...read more
Q20. What is caching and how to implement it.
Caching is the process of storing frequently accessed data in a temporary storage area to improve performance.
Caching helps reduce the load on the server by serving cached data instead of fetching it from the original source every time.
Implement caching using techniques like in-memory caching, database caching, and CDN caching.
Examples of caching tools include Redis, Memcached, and Varnish.
Cache invalidation is important to ensure that stale data is not served to users.
Q21. Life cycle of core
The life cycle of a core refers to the stages it goes through from creation to disposal.
The life cycle typically includes stages such as planning, design, implementation, testing, deployment, maintenance, and retirement.
Each stage involves specific tasks and activities to ensure the core functions effectively.
For example, in software development, the life cycle of a core may involve requirements gathering, coding, testing, and release.
Regular updates and improvements are ofte...read more
Q22. Difference between has many through and habtm
has_many through is used for a many-to-many relationship with an intermediate model, while has_and_belongs_to_many is a simpler many-to-many relationship without an intermediate model.
has_many through allows additional attributes to be stored in the join table, providing more flexibility and functionality
has_and_belongs_to_many does not have a separate model for the join table, making it simpler but less flexible
has_many through is preferred for complex many-to-many relations...read more
Q23. Prime number program
A program to identify prime numbers in a given range.
Iterate through numbers in the given range
Check if each number is divisible by any number other than 1 and itself
If not divisible, it is a prime number
Q24. What are Recruitment strategies
Recruitment strategies are methods used by organizations to attract, assess, and hire qualified candidates for job openings.
Utilizing social media platforms to reach a larger audience
Creating an employee referral program to encourage current employees to recommend candidates
Attending job fairs and networking events to connect with potential candidates
Utilizing recruitment agencies to help source and screen candidates
Implementing targeted advertising campaigns to attract speci...read more
Q25. Negotiate upto you
Negotiating skills are essential in consulting to reach mutually beneficial agreements.
Understand the needs and priorities of both parties
Be prepared with data and facts to support your position
Listen actively and communicate effectively
Be willing to compromise and find creative solutions
Maintain a positive and professional attitude throughout the negotiation process
Q26. What is Sarbanes Oxley?
Sarbanes Oxley is a US federal law that sets standards for public company boards, management, and public accounting firms.
Enacted in 2002 in response to accounting scandals like Enron and WorldCom
Requires companies to establish internal controls and procedures for financial reporting
Mandates CEO and CFO certification of financial statements
Imposes penalties for non-compliance, including fines and imprisonment
Q27. Fibbnoaci series Reverse the string
Reverse a given string
Use a loop to iterate through the string and append each character to a new string in reverse order
Alternatively, use the built-in reverse() method for strings in some programming languages
Q28. Explain PTP process cycle, OTC process
PTP process cycle involves procurement, receipt, and payment of goods and services. OTC process involves order placement, fulfillment, and payment.
PTP process cycle: procurement, receipt, payment
OTC process: order placement, fulfillment, payment
Q29. What is callback in rails
Callbacks in Rails are methods that are called at certain moments of an object's life cycle.
Callbacks allow you to trigger logic before or after an object is saved, updated, or destroyed.
Examples of callbacks include before_save, after_create, and before_destroy.
Callbacks can be used to perform validations, set default values, or trigger other actions based on certain events.
Q30. Move zeros at the end of an array.
Move zeros at the end of an array
Iterate through the array and keep track of the count of zeros
Remove the zeros from the array
Append the count of zeros at the end of the array
Q31. What is Boolean search
Boolean search is a type of search that allows users to combine keywords with operators such as AND, OR, NOT to produce more relevant results.
Boolean search helps users to refine their search queries by using operators like AND, OR, NOT.
AND operator narrows down the search results by requiring all keywords to be present.
OR operator broadens the search results by allowing either keyword to be present.
NOT operator excludes specific keywords from the search results.
Example: 'app...read more
Q32. Discribe Unique coulmn
A unique column is a column in a database table that contains values that are distinct from all other values in the same column.
A unique column can be used as a primary key in a table
It ensures that each row in the table is uniquely identified
For example, a column containing email addresses in a user table can be unique
Q33. Difference between super and super()
super is a keyword used to access methods and properties of a superclass, while super() is used to call the constructor of a superclass.
super is used to access methods and properties of a superclass in a subclass.
super() is used to call the constructor of a superclass from a subclass constructor.
super can be used to access overridden methods or properties in the superclass.
super() must be the first statement in a subclass constructor.
Q34. Business analysis prioritize techniques
Business analysis techniques help prioritize tasks and decisions for optimal outcomes.
Use the MoSCoW method to categorize requirements as Must have, Should have, Could have, or Won't have.
Apply the Pareto Principle (80/20 rule) to focus on the most critical 20% of tasks that yield 80% of results.
Utilize SWOT analysis to identify strengths, weaknesses, opportunities, and threats for strategic planning.
Conduct cost-benefit analysis to assess the potential return on investment f...read more
Q35. what is control room
A control room is a centralized location where monitoring, control, and coordination of various systems or processes take place.
Control rooms are commonly used in industries such as manufacturing, transportation, energy, and emergency services.
They typically feature multiple screens displaying real-time data, communication systems, and control panels.
Operators in control rooms are responsible for making decisions based on the information they receive and taking appropriate ac...read more
Q36. What are ATS Tools
ATS tools are software used by employers to manage job applications and screen candidates efficiently.
ATS stands for Applicant Tracking System
ATS tools help employers automate the recruitment process
They can parse resumes, track candidate progress, and provide analytics
Popular ATS tools include Greenhouse, Lever, and Taleo
Q37. hashmap internal functionality
HashMap is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values.
HashMap uses hashing to map keys to their corresponding values for quick retrieval.
It allows for constant-time complexity O(1) for basic operations like get and put.
In case of hash collisions, HashMap uses linked lists or balanced trees to store multiple values for the same key.
HashMap in Java is not synchronized by default, use ConcurrentHashMap for thread-safe operations.
Q38. Associations in ruby on rails
Associations in Ruby on Rails allow you to connect models and establish relationships between them.
Associations are defined using methods like has_many, belongs_to, has_one, and has_and_belongs_to_many.
They help in simplifying database queries and managing data relationships.
For example, a User model can have many posts, so you would define a has_many association in the User model.
Q39. Skills required in TA
Skills required in TA include strong communication, organization, attention to detail, and ability to multitask.
Strong communication skills to effectively interact with candidates, hiring managers, and team members
Excellent organization skills to manage multiple tasks and priorities
Attention to detail to ensure accuracy in candidate assessments and documentation
Ability to multitask and prioritize workload effectively
Knowledge of recruitment tools and techniques
Understanding o...read more
Q40. Job portals for sourcing
Job portals are online platforms where employers can post job openings and job seekers can search for and apply to jobs.
Popular job portals include Indeed, Glassdoor, LinkedIn, and Monster.
Employers can use job portals to reach a large pool of candidates quickly and efficiently.
Job seekers can create profiles, upload resumes, and set up job alerts on job portals to streamline their job search.
Some job portals offer additional features such as company reviews, salary informati...read more
Q41. Opps concepts in c sharp
OOPs concepts in C# include encapsulation, inheritance, and polymorphism.
Encapsulation: bundling data and methods that operate on that data within a single unit
Inheritance: creating new classes from existing ones, inheriting their properties and methods
Polymorphism: ability of objects to take on multiple forms or behaviors
Example: A car class can inherit properties and methods from a vehicle class, and encapsulate its own data such as speed and fuel level.
Example: Polymorphis...read more
Q42. Explain framework
A framework is a set of guidelines, standards, and tools used to develop software applications.
A framework provides a structure for developers to build upon
It includes pre-written code and libraries to simplify development
Frameworks can be specific to a programming language or platform
Examples include React for web development and TensorFlow for machine learning
Q43. Willingness to locate
I am willing to relocate for the right opportunity.
I am open to moving to a new location for a job if it aligns with my career goals.
I have relocated in the past for work and have found it to be a positive experience.
I am flexible and adaptable to new environments and challenges.
I understand the importance of being geographically mobile in the consulting industry.
Q44. Detail process flows
Process flows detail the steps involved in completing a task or project.
Identify the starting point and end goal
Break down the process into smaller steps
Determine the order of the steps
Assign responsibilities for each step
Identify potential roadblocks and solutions
Review and refine the process as needed
More about working at Genpact
Top HR Questions asked in Chirag Financial Services
Interview Process at Chirag Financial Services
Top Consultant Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month