DA Interview Preparatory Guide
DA Interview Preparatory Guide
2. Project Explanation
3. Functional Skills
• Key Features:
o Focus on large-scale clients.
o Includes services like fund management, risk hedging, and large-scale
financing.
o Supports economic growth by funding infrastructure projects and enabling
global trade.
1. What is Wholesale Banking, and how does it differ from Retail Banking?
o Wholesale banking refers to banking services provided to corporations,
institutions, and high-net-worth individuals, focusing on services like loans,
credit, asset management, and treasury management. Retail banking deals
with individual customers for savings accounts, personal loans, and similar
products.
2. What are the main products and services offered in Wholesale Banking?
o Corporate loans, trade finance, treasury management, foreign exchange
services, mergers & acquisitions advisory, and syndicated loans.
3. How do risk management practices differ in Wholesale Banking?
o Wholesale banking risks include credit risk, market risk, and operational risk,
requiring stringent due diligence, creditworthiness analysis, and compliance
with regulatory frameworks like Basel-3.
IFRS
IFRS is a set of global accounting standards that aim to make financial reporting consistent,
transparent, and comparable across international boundaries. Used in over 140 countries, it
helps businesses prepare financial statements that investors and regulators can trust.
• Key Topics:
o Standardizes reporting for revenues, leases, and financial instruments.
o Aligns financial disclosures for comparability.
https://www.investopedia.com/terms/i/ifrs.asp
Basel-3
• Key Components:
o Capital Requirements: Increases minimum Tier 1 and Tier 2 capital ratios.
o Leverage Ratio: Limits excessive on- and off-balance sheet leverage.
o Liquidity Requirements: Introduces Liquidity Coverage Ratio (LCR) and Net
Stable Funding Ratio (NSFR) to manage short- and long-term liquidity risks.
https://www.investopedia.com/terms/b/basel_accord.asp
5. Types of Facilities
o Fund-Based Facilities: Direct financial assistance in the form of funds.
1. Loans: Term loans, working capital loans, project financing.
2. Overdraft (OD): A line of credit allowing customers to withdraw more
than the balance in their account.
3. Cash Credit (CC): A short-term credit facility for working capital
requirements.
4. Discounting of Bills: Purchasing receivables before they are due.
o Non-Fund-Based Facilities: Indirect financial assistance without immediate
disbursement of funds.
1. Bank Guarantees: Assurances provided by the bank to a third party
on behalf of a customer.
2. Letter of Credit (LC): A financial guarantee for trade finance.
6. Core Functions
o Credit Appraisal: Assessment of a borrower’s creditworthiness, including
financial analysis, collateral valuation, and risk evaluation.
o Sanctioning and Disbursement: Approval of the facility terms and release of
funds or issuance of guarantees/LCs.
o Facility Management: Monitoring the utilization of the facility, compliance
with agreed terms, and periodic reviews.
o Recovery and Monitoring: Ensuring timely repayments and addressing
overdue or non-performing facilities.
7. Technology in Facility Management
o Loan Origination Systems (LOS): Automating the credit approval process.
o Loan Management Systems (LMS): Tracking loan performance,
disbursements, repayments, and delinquencies.
o Credit Risk Management Tools: Evaluating and mitigating risks associated
with facilities.
8. Parties Involved
o Customer/Party: The borrower or entity seeking the facility.
o Relationship Manager: A bank representative handling the client’s account.
o Credit Team: Responsible for appraising and approving the facility.
o Risk and Compliance: Overseeing adherence to regulatory and policy
requirements.
9. Regulations and Compliance
o Credit facilities must comply with guidelines from regulatory bodies such as
the Reserve Bank of India (RBI), Federal Reserve, or European Central Bank
(ECB).
o Banks must adhere to Basel III norms for managing credit risks and capital
adequacy.
10. Examples of Use Cases
o A corporate client might secure a cash credit facility for short-term working
capital needs.
o A small business may request an overdraft facility to handle seasonal cash
flow fluctuations.
o A construction firm could obtain a project financing facility to fund large-
scale infrastructure projects.
AML involves laws, regulations, and procedures designed to prevent criminals from
disguising illegally obtained funds as legitimate income. It includes customer due diligence,
transaction monitoring, and reporting suspicious activities to regulatory bodies.
• Core Components:
o KYC (Know Your Customer) processes.
o Monitoring high-risk accounts.
o Reporting to Financial Intelligence Units (FIUs).
This refers to the digital transformation of customer interactions with banks, encompassing
online account opening, mobile banking, digital payments, and AI-driven chatbots. The focus
is on enhancing customer experience through convenience, personalization, and security.
• Trends:
o Integration of mobile apps and internet banking.
o Use of AI for predictive analytics and chat support.
o Seamless onboarding and transactions.
Regulatory Reporting
In the UK, the Prudential Regulation Authority (PRA) oversees regulatory reporting to ensure
financial stability. Banks are required to submit detailed reports covering capital adequacy,
liquidity, and risk exposures.
• Key Reports:
o Common Reporting (COREP) for capital adequacy.
o Financial Reporting (FINREP) for financial statements.
https://www.bankofengland.co.uk/prudential-regulation/authorisations/which-firms-does-
the-pra-regulate
1. What is the importance of regulatory reporting in banking?
o It ensures compliance with financial regulations, helps monitor systemic risks,
and promotes transparency in financial institutions.
2. What are the challenges banks face in regulatory reporting?
o Data accuracy, integration across systems, keeping up with changing
regulations, and the high cost of compliance.
Data architecture provides the structural framework for managing an organization's data
assets, ensuring they are organized, stored, accessed, and utilized effectively. Here’s a
breakdown of its key concepts along with learning resources and diagrams to enhance
understanding:
1. Data Sources: Origin points for data (e.g., databases, APIs, IoT devices).
2. Data Storage: Includes databases, data warehouses, and data lakes for structured
and unstructured data storage.
3. Data Pipelines: Facilitate data movement and processing between systems.
4. Data Governance: Defines policies, roles, and procedures to ensure data quality,
privacy, and security.
5. Real-time Analytics: Enables on-the-fly data analysis for quick decision-making.
6. Cloud Computing: Often used for scalable storage and computational resources
Best Practices
Diagrams can range from high-level blueprints of enterprise data flow to detailed data
pipeline layouts showing ETL/ELT processes. Many resources like Monte Carlo Data and The
Knowledge Academy provide examples and explanations of layered data architectures
Technical Design
4. How do you design a scalable data architecture for a rapidly growing company?
o Focus on modularity, cloud-based storage, and integration with analytics
tools.
5. What factors do you consider when selecting between on-premise and cloud-based
data storage?
o Factors: Cost, scalability, latency, security, and compliance.
6. How would you design a real-time data pipeline for streaming analytics?
o Mention tools like Kafka, Spark Streaming, or AWS Kinesis.
7. What challenges arise in data integration, and how do you address them?
o Challenges: Schema mismatches, duplicate data, latency.
o Solutions: Data mapping, real-time ETL, quality checks.
8. What is your approach to ensuring data compliance with GDPR or other
regulations?
o Discuss data masking, consent management, and auditing.
9. What are some data architecture frameworks you have worked with?
o Mention tools like Apache Hadoop, Snowflake, or AWS Redshift.
10. Can you explain how you manage metadata in a large organization?
o Mention tools like Alation or Collibra for cataloguing and searchability.
Problem-Solving Scenarios
11. How would you migrate data from a legacy system to a modern data warehouse?
o Include steps like mapping schemas, cleaning data, and testing.
12. Your data warehouse is experiencing performance bottlenecks. How do you
diagnose and resolve the issue?
o Methods: Query optimization, indexing, partitioning, scaling hardware.
1. Explain the difference between Python lists, tuples, and dictionaries with
examples.
o Answer: "Lists are mutable, tuples are immutable, and dictionaries store key-
value pairs. Example: [1, 2, 3], (1, 2, 3), { 'key': 'value' }."
2. What libraries have you used for data manipulation and analysis (e.g., Pandas,
NumPy)? Provide examples.
o Answer: "I used Pandas for data cleaning and NumPy for numerical
operations. Example: Calculated moving averages using NumPy arrays."
3. How do you use Pandas for data analysis? Provide examples.
o Answer: "Using Pandas DataFrames to filter, aggregate, and visualize data.
Example: df.groupby('Category').sum() for aggregating revenue."
4. What are Python data types? How do you use them?
o Answer: "Python has basic data types like int, float, string, list, and advanced
types like sets and dictionaries. Example: A dictionary for mapping user IDs to
names: {101: 'Alice', 102: 'Bob'}."
5. How do you handle missing data in Python?
o Answer: "Using Pandas functions like fillna() for imputing or dropna() for
removing missing values."
6. How do you implement custom sorting in Python?
o Answer: "Using the sorted() function with a lambda function as the key.
Example: sorted(data, key=lambda x: x['age'])."
7. How do you merge DataFrames in Pandas?
o Answer: "Using pd.merge() for SQL-like joins. Example: pd.merge(df1, df2, on='key',
how='inner')."
8. Explain the concept of Python comprehensions.
o Answer: "List comprehensions are concise ways to create lists. Example: [x**2
for x in range(5)]."
9. Transformation and filtering
o Question: You are given a CSV file containing customer information with
columns: CustomerID, Name, Age, City, and PurchaseAmount. Some rows
have missing values in the Age and PurchaseAmount columns.Task: Write a
Python script to:
o Fill missing Age values with the mean age.
o Replace missing PurchaseAmount values with 0.
o Add a new column AgeGroup where:
o Age < 18 is labeled as "Minor".
o 18 <= Age <= 60 is labeled as "Adult".
o Age > 60 is labeled as "Senior".
o Answer:
import pandas as pd
o
o # Example data
o data = {
o "CustomerID": [1, 2, 3],
o "Name": ["Alice", "Bob", "Charlie"],
o "Age": [25, None, 70],
o "City": ["NY", "LA", "SF"],
o "PurchaseAmount": [100, None, 200],
o }
o df = pd.DataFrame(data)
o
o # Fill missing values
o df["Age"].fillna(df["Age"].mean(), inplace=True)
o df["PurchaseAmount"].fillna(0, inplace=True)
o
o # Add AgeGroup column
o def categorize_age(age):
o if age < 18:
o return "Minor"
o elif age <= 60:
o return "Adult"
o else:
o return "Senior"
o
o df["AgeGroup"] = df["Age"].apply(categorize_age)
o print(df)
10. Nested Dictionary Flattening
o Question: Transform the following nested dictionary:
o
o python
o Copy code
o data = {
o "user1": {"name": "Alice", "age": 25, "city": "New York"},
o "user2": {"name": "Bob", "age": 30, "city": "Los Angeles"},
o }
o Into a flat list of dictionaries:
o
o python
o Copy code
o [
o {"user": "user1", "name": "Alice", "age": 25, "city": "New York"},
o {"user": "user2", "name": "Bob", "age": 30, "city": "Los Angeles"},
o ]
o Answer:
o
o python
o Copy code
o data = {
o "user1": {"name": "Alice", "age": 25, "city": "New York"},
o "user2": {"name": "Bob", "age": 30, "city": "Los Angeles"},
o }
o
o flat_list = [{"user": user, **info} for user, info in data.items()]
o print(flat_list)
11. Pivot Table Creation
o Question: Transform the following data into a pivot table:
o
o python
o Copy code
o data = {
o "Category": ["A", "B", "A", "B", "C"],
o "SubCategory": ["X", "X", "Y", "Y", "X"],
o "Value": [100, 200, 150, 50, 300],
o }
o Answer:
o
o python
o Copy code
o import pandas as pd
o
o data = {
o "Category": ["A", "B", "A", "B", "C"],
o "SubCategory": ["X", "X", "Y", "Y", "X"],
o "Value": [100, 200, 150, 50, 300],
o }
o df = pd.DataFrame(data)
o
o pivot_table = df.pivot_table(
o values="Value", index="Category", columns="SubCategory",
aggfunc="sum", fill_value=0
o )
o print(pivot_table)
12. Grouping and Aggregation
o Question: Group by Item and calculate the total sales:
o
o python
o Copy code
o data = {
o "Store": ["A", "A", "B", "B", "C"],
o "Item": ["Apple", "Banana", "Apple", "Banana", "Apple"],
o "Sales": [30, 50, 20, 40, 60],
o }
o Answer:
o
o python
o Copy code
o import pandas as pd
o
o data = {
o "Store": ["A", "A", "B", "B", "C"],
o "Item": ["Apple", "Banana", "Apple", "Banana", "Apple"],
o "Sales": [30, 50, 20, 40, 60],
o }
o df = pd.DataFrame(data)
o
o total_sales = df.groupby("Item")["Sales"].sum().reset_index()
o print(total_sales)
13. Data Transformation
o Question: Add a column CumulativeSales:
o
o python
o Copy code
o data = {
o "Date": ["2024-01-01", "2024-01-02", "2024-01-03"],
o "Sales": [100, 200, 150],
o }
o Answer:
o
o python
o Copy code
o import pandas as pd
o
o data = {
o "Date": ["2024-01-01", "2024-01-02", "2024-01-03"],
o "Sales": [100, 200, 150],
o }
o df = pd.DataFrame(data)
o
o df["CumulativeSales"] = df["Sales"].cumsum()
o print(df)
14. String Parsing and Transformation
o Question: Parse the following product codes into a structured list:
o
o python
o Copy code
o codes = ["A-001-2024", "B-002-2024", "C-003-2023"]
o Answer:
o
o python
o Copy code
o codes = ["A-001-2024", "B-002-2024", "C-003-2023"]
o
o parsed_codes = [
o {"Category": code.split("-")[0], "Code": code.split("-")[1], "Year":
code.split("-")[2]}
o for code in codes
o ]
o print(parsed_codes)
15. Data Filtering and Sorting
o Question: Filter out failed students and sort by scores:
o
o python
o Copy code
o data = {
o "Name": ["Alice", "Bob", "Charlie", "David"],
o "Score": [85, 92, 70, 60],
o "Passed": [True, True, False, False],
o }
o Answer:
o
o python
o Copy code
o import pandas as pd
o
o data = {
o "Name": ["Alice", "Bob", "Charlie", "David"],
o "Score": [85, 92, 70, 60],
o "Passed": [True, True, False, False],
o }
o df = pd.DataFrame(data)
o
o filtered_sorted = df[df["Passed"]].sort_values(by="Score", ascending=False)
o print(filtered_sorted)
16. Merging and Data Enrichment
o Question: Merge two DataFrames and calculate Tax:
o
o python
o Copy code
o employees = {"ID": [1, 2, 3], "Name": ["Alice", "Bob", "Charlie"]}
o salaries = {"ID": [1, 2, 3], "Salary": [50000, 60000, 55000]}
o Answer:
o
o python
o Copy code
o import pandas as pd
o
o employees = {"ID": [1, 2, 3], "Name": ["Alice", "Bob", "Charlie"]}
o salaries = {"ID": [1, 2, 3], "Salary": [50000, 60000, 55000]}
o
o df_employees = pd.DataFrame(employees)
o df_salaries = pd.DataFrame(salaries)
o
o merged_df = pd.merge(df_employees, df_salaries, on="ID")
o merged_df["Tax"] = merged_df["Salary"] * 0.10
o print(merged_df)
2. PySpark
Learning Link - https://www.youtube.com/watch?v=_C8kWso4ne4