Filter interviews by
I am drawn to PwC CF for its collaborative culture, diverse opportunities, and strong focus on innovation in financial services.
PwC CF emphasizes a collaborative culture, allowing interns to work closely with experienced professionals.
The firm offers diverse opportunities across various sectors, enabling exposure to different industries and financial challenges.
PwC's commitment to innovation, such as leveraging te...
Depreciation allocates asset costs over time; amortization does the same for intangible assets.
Depreciation applies to tangible assets like machinery and vehicles.
Amortization applies to intangible assets like patents and copyrights.
Example of depreciation: A company buys a truck for $30,000 and depreciates it over 5 years.
Example of amortization: A company pays $50,000 for a patent and amortizes it over 10 years.
Testing investment, capital, and revenue involves analyzing financial metrics and performance indicators to ensure sound financial health.
Conduct a financial analysis to assess return on investment (ROI). For example, calculate ROI by dividing net profit by total investment.
Perform a break-even analysis to determine when an investment will start generating profit. This helps in understanding capital efficiency.
Use...
Financial statements summarize a company's financial performance and position, crucial for stakeholders' decision-making.
Income Statement: Shows revenues, expenses, and profits over a specific period. Example: A company reports $1M in revenue and $700K in expenses, resulting in a $300K profit.
Balance Sheet: Provides a snapshot of assets, liabilities, and equity at a specific date. Example: A company has $500K in a...
What people are saying about PwC
Auditing is a systematic process of evaluating financial records and operations for accuracy and compliance.
Planning: Define the scope and objectives of the audit, such as assessing financial statements.
Fieldwork: Collect and analyze data through interviews, observations, and document reviews.
Testing: Perform substantive tests to verify the accuracy of financial information, like sampling transactions.
Reporting: C...
EV, or Enterprise Value, measures a company's total value, often used as a comprehensive alternative to market capitalization.
EV = Market Capitalization + Total Debt - Cash and Cash Equivalents.
It reflects the entire value of a business, including debt obligations.
Example: A company with a market cap of $100M, $20M in debt, and $10M in cash has an EV of $110M.
Useful for comparing companies with different capital s...
Incremental depreciation affects net income, cash flow, and asset values across financial statements.
Income Statement: Incremental depreciation reduces taxable income, leading to lower net income. For example, if depreciation increases by $10,000, taxable income decreases by $10,000, reducing taxes owed.
Cash Flow Statement: Depreciation is a non-cash expense, so it is added back to net income in the operating acti...
The E2E process of refurbishment involves assessment, planning, execution, and final evaluation to restore items to optimal condition.
Assessment: Evaluate the condition of the item to determine refurbishment needs.
Planning: Develop a detailed plan outlining the refurbishment steps, timelines, and resources required.
Execution: Carry out the refurbishment process, which may include cleaning, repairing, and upgrading...
A Kanban board in React helps visualize tasks and their statuses, enhancing project management and workflow efficiency.
Component Structure: Create components for the Kanban board, such as Board, Column, and Card, to manage tasks effectively.
State Management: Use React's useState or useReducer hooks to manage the state of tasks and their statuses across columns.
Drag and Drop: Implement drag-and-drop functionality u...
API testing response codes indicate the status of a request and help diagnose issues in communication between client and server.
200 OK: The request was successful, and the server returned the requested data.
201 Created: The request was successful, and a new resource was created (e.g., a new user).
400 Bad Request: The server could not understand the request due to invalid syntax.
401 Unauthorized: The request requir...
It was easy to medium exam and I did ok with some normal studies
I appeared for an interview in Mar 2025, where I was asked the following questions.
Object Store in MuleSoft is a persistent storage mechanism for storing and retrieving data across Mule applications.
Used to store temporary or permanent data, such as user sessions or application state.
Supports key-value pairs for easy data retrieval.
Can be used to share data between different flows or applications.
Example: Storing user preferences or shopping cart items in an e-commerce application.
Can be configured f...
DLQ (Dead Letter Queue) is a messaging pattern for handling message processing failures in MuleSoft applications.
DLQ is used to store messages that cannot be processed successfully after a defined number of retries.
To set up a DLQ in MuleSoft, configure a queue in Anypoint MQ and set error handling in your flows.
Example: If a message fails to process due to a validation error, it can be sent to the DLQ for later analys...
I have utilized various integration patterns such as API-led connectivity, event-driven architecture, and batch processing in my projects.
API-led Connectivity: Used to create reusable APIs for different services, enhancing modularity and scalability.
Event-Driven Architecture: Implemented with Anypoint MQ to handle real-time data processing and notifications.
Batch Processing: Utilized for large data transfers, such as m...
API-led connectivity is a strategy that uses APIs to connect applications, data, and devices in a scalable manner.
APIs are categorized into three layers: Experience APIs, Process APIs, and System APIs.
Experience APIs are tailored for specific user experiences, like a mobile app or web portal.
Process APIs orchestrate data and services from multiple sources, enabling complex business processes.
System APIs connect to back...
RAML is a RESTful API modeling language that helps design APIs with clear structure and documentation.
API Versioning: RAML allows you to specify the version of the API, e.g., `#%RAML 1.0`.
Endpoint Definition: You can define endpoints like `/account` to specify the resources available.
Query Parameters: Use query parameters such as `bankId` to filter responses, e.g., `?bankId=123`.
Response Types: Define response types fo...
Designing RAML for multiple clients with different responses and MIME types requires careful specification and content negotiation.
Use content negotiation to handle different MIME types in the same endpoint.
Define multiple response types in the RAML specification using 'responses' section.
Example: For application/json and application/xml, specify different response schemas.
Utilize traits to encapsulate common response ...
MuleSoft's File Connector supports various operations for file handling, including reading, writing, and deleting files.
Read: Retrieve content from a file. Example: Reading a CSV file to process data.
Write: Create or overwrite a file with specified content. Example: Writing JSON data to a file.
Append: Add content to an existing file without overwriting. Example: Appending log entries to a log file.
Delete: Remove a spec...
Creating a system API involves defining endpoints, data models, and connectors for integration.
Define the API specification using RAML or OAS to outline endpoints and data structures.
Use Anypoint Studio to create flows that handle requests and responses.
Implement connectors like Salesforce for CRM data, Database Connector for SQL operations, or HTTP Connector for RESTful services.
Ensure proper error handling and loggin...
Creating a business group in Anypoint Platform involves defining roles and permissions for better resource management.
Log in to Anypoint Platform and navigate to the 'Access Management' section.
Select 'Business Groups' and click on 'Create Business Group'.
Provide a name and description for the new business group.
Set the parent business group if applicable, to establish hierarchy.
Assign roles and permissions to users wi...
Anypoint Platform consists of various components for API design, management, and integration.
Anypoint Studio: A desktop IDE for designing and testing Mule applications.
Anypoint Exchange: A marketplace for sharing APIs, connectors, and templates.
Anypoint Management Center: A web-based interface for monitoring and managing APIs and applications.
Anypoint API Designer: A tool for designing and documenting APIs using RAML o...
Using MQ in a project involves message queuing for asynchronous communication between services.
1. Identify the use case: Determine where asynchronous communication is needed, e.g., processing orders.
2. Choose an MQ provider: Select a message broker like RabbitMQ, ActiveMQ, or IBM MQ.
3. Configure the MQ: Set up the broker, define queues, and configure connection settings.
4. Implement producers: Create applications that ...
Topics broadcast messages to multiple subscribers, while queues deliver messages to a single consumer.
Topics allow multiple subscribers to receive the same message, e.g., a news update sent to all subscribers.
Queues ensure that each message is processed by only one consumer, e.g., a task assigned to a specific worker.
In a topic, messages are published and all subscribers receive them simultaneously, while in a queue, m...
Migrating to Java 17 in MuleSoft projects involves assessing compatibility, updating dependencies, and testing thoroughly.
Assess Compatibility: Check if the current MuleSoft version supports Java 17. For example, Mule 4.4 and later versions are compatible.
Update Dependencies: Review and update any third-party libraries or dependencies to versions that are compatible with Java 17.
Refactor Code: Identify and refactor any...
CloudHub 2.0 offers enhanced features, scalability, and performance improvements over CloudHub 1.0 for MuleSoft applications.
Deployment Model: CH 1.0 used a single-tenant model, while CH 2.0 supports a multi-tenant architecture, allowing better resource utilization.
Scalability: CH 2.0 provides improved auto-scaling capabilities, enabling applications to handle varying loads more efficiently compared to CH 1.0.
Performan...
I hold multiple MuleSoft certifications, showcasing my expertise in API design, integration, and application development.
MuleSoft Certified Developer - Level 1: This certification demonstrates my ability to design and build APIs and integrations using MuleSoft's Anypoint Platform.
MuleSoft Certified Architect - Level 1: This certification validates my skills in designing and managing complex integration solutions and ar...
Use the Maven command 'mvn install:install-file' to add a dependency to your project.
The command 'mvn install:install-file' allows you to add a specific JAR file as a dependency.
Example: mvn install:install-file -Dfile=path/to/your.jar -DgroupId=com.example -DartifactId=your-artifact -Dversion=1.0 -Dpackaging=jar
You can also add dependencies directly in the 'pom.xml' file under the <dependencies> section.
Example ...
Changing the Java version in Anypoint Studio involves configuring the JDK settings in the preferences menu for your projects.
Open Anypoint Studio and navigate to 'Window' > 'Preferences'.
In the Preferences window, expand 'Java' and select 'Installed JREs'.
Add a new JRE by clicking 'Add...' and selecting the JDK installation directory.
Set the newly added JDK as the default by checking the box next to it.
For specific ...
API Manager is a tool for managing APIs, while auto-discovery helps connect APIs with their policies and configurations.
API Manager allows you to create, manage, and secure APIs.
Auto-discovery enables APIs to automatically connect with their configurations in API Manager.
For example, when deploying an API, auto-discovery can link it to the correct policies without manual intervention.
It simplifies the management of mul...
Developers and maintainers in GitLab need specific permissions for effective collaboration and code management.
Developers typically require 'Developer' role permissions to push code, create branches, and manage merge requests.
Maintainers need 'Maintainer' role permissions to manage project settings, merge code, and manage access controls.
Example: A Developer can create a feature branch, while a Maintainer can delete br...
A trust store holds trusted certificates, while a keystore contains private keys and certificates for secure communication.
A keystore is used to store private keys and their associated certificates, enabling secure communication.
A trust store contains trusted certificates from external sources, allowing the application to verify the identity of remote servers.
For example, a keystore might contain a server's SSL certifi...
Foreach loop processes items sequentially, while parallel foreach executes them concurrently for improved performance.
Foreach loop processes each item one after the other, which can be slower for large datasets.
Parallel foreach allows multiple items to be processed simultaneously, enhancing performance.
Example of foreach: processing a list of customer orders one at a time.
Example of parallel foreach: processing multipl...
Mule 4 offers various error handling options to manage exceptions and ensure robust integration flows.
Global Error Handling: Define a global error handler to catch exceptions across the application.
Error Handling Scope: Use error handling scopes like 'Try', 'On Error Continue', and 'On Error Propagate' to manage errors locally.
Custom Error Types: Create custom error types for specific error scenarios to provide more co...
DataWeave is a powerful transformation language used in MuleSoft for data manipulation and integration tasks.
Pattern Matching: Use regex to identify patterns in the input string, such as two-digit numbers followed by three-character strings.
String Manipulation: Leverage DataWeave functions like 'substring' to extract specific parts of the input string.
Object Construction: Utilize the 'object' function to create key-val...
Transform an array of objects by replacing specific property values based on conditions.
Iterate through each object in the array.
Check the value of the 'company' property.
If 'company' is 'abc', replace it with 'xyz'.
If 'company' is anything else, keep it unchanged.
Return the modified array of objects.
I appeared for an interview in Dec 2024.
Spark is a fast and general-purpose cluster computing system for big data processing.
Spark provides APIs in Java, Scala, Python, and R for distributed data processing.
It includes components like Spark SQL for SQL and structured data processing, Spark Streaming for real-time data processing, MLlib for machine learning, and GraphX for graph processing.
Spark can run on top of Hadoop, Mesos, Kubernetes, or in standalone mo...
Transformations are operations performed on data to convert it from one form to another. There are mainly two types of transformations: narrow and wide.
Transformations are operations performed on data to convert it from one form to another.
Narrow transformations are those where each input partition will contribute to only one output partition, e.g., map, filter.
Wide transformations are those where each input partition ...
Spark job process involves job submission, DAG creation, task scheduling, and task execution.
Spark job is submitted to the SparkContext by the user.
Spark creates a Directed Acyclic Graph (DAG) of the job's stages and tasks.
Tasks are scheduled by the Spark scheduler based on data locality and resource availability.
Tasks are executed on worker nodes in the cluster.
Output is collected and returned to the user.
Coalesce and repartition are concepts used in data processing to control the number of partitions in a dataset.
Coalesce is used to reduce the number of partitions in a dataset without shuffling the data, which can improve performance.
Repartition is used to increase or decrease the number of partitions in a dataset by shuffling the data across the cluster.
Coalesce is preferred over repartition when reducing partitions t...
OOM stands for Out Of Memory and driverhead memory refers to the memory allocated to the driver in a Spark application.
OOM occurs when a system runs out of memory to allocate for processes, leading to crashes or performance issues.
Driverhead memory in Spark is the memory allocated to the driver program, which coordinates tasks and manages the overall execution of the application.
Adjusting memory settings like executor ...
Data skewness is a measure of asymmetry in the distribution of data values.
Data skewness indicates the lack of symmetry in the data distribution.
Positive skewness means the tail on the right side of the distribution is longer or fatter.
Negative skewness means the tail on the left side of the distribution is longer or fatter.
Skewness value of 0 indicates a perfectly symmetrical distribution.
I appeared for an interview in May 2025, where I was asked the following questions.
I applied via Referral and was interviewed in Nov 2024. There was 1 interview round.
Developed a web-based insurance claims processing system for a large insurance company.
Designed and implemented data models for policyholders, claims, and payments
Integrated third-party APIs for real-time data exchange
Utilized Guidewire platform for policy administration and claims management
Collaborated with business analysts to gather requirements and ensure system met user needs
Guidewire batch processes utilize a base class for efficient job management and execution.
Batch processes in Guidewire are typically managed using the 'BatchProcess' base class.
This class provides methods for job scheduling, execution, and error handling.
Example: A custom batch process can extend 'BatchProcess' to implement specific business logic.
The 'BatchProcess' class allows for parallel processing of jobs to impro...
To schedule a batch, use a scheduling tool like cron or Windows Task Scheduler.
Use a scheduling tool like cron or Windows Task Scheduler to set up the batch schedule
Specify the frequency and timing of the batch job in the scheduling tool
Ensure that the batch job is configured to run at the specified schedule
Monitor the batch job execution to ensure it runs successfully
I appeared for an interview in Dec 2024.
I have 5 years of experience in consulting and project management roles.
5 years of experience in consulting and project management
Experience includes client interactions, data analysis, and project implementation
Worked on various projects in different industries such as healthcare, technology, and finance
Developed a market research report on consumer behavior trends in the tech industry
Conducted surveys and interviews with tech consumers
Analyzed data to identify key trends and preferences
Presented findings to senior management for strategic decision-making
Major observations of p2p with financial impact
Increased efficiency in transactions due to direct peer-to-peer interactions
Reduced costs as intermediaries are eliminated from the process
Greater transparency and security in transactions
Potential for disintermediation in various industries
Challenges with regulation and legal frameworks
Examples: Bitcoin, Ethereum, Airbnb, Uber
5 key points to consider when drafting standard operating procedures
Clearly define the purpose and scope of the SOP
Ensure the SOP is written in a clear and concise manner
Include step-by-step instructions for each process
Specify roles and responsibilities of individuals involved
Regularly review and update the SOP to reflect any changes in processes
45 questions, duration 1 hour
I want to join PwC for its commitment to innovation, professional growth, and impactful client solutions in a collaborative environment.
PwC's reputation for excellence in consulting and assurance services aligns with my career aspirations.
The opportunity to work with diverse clients across various industries excites me, as it will enhance my problem-solving skills.
PwC's emphasis on continuous learning and professional ...
I embrace criticism as an opportunity for growth, using it to improve my skills and performance in a constructive manner.
Listen actively to understand the feedback without becoming defensive.
Reflect on the criticism to identify areas for improvement; for example, if a colleague suggests enhancing my presentation skills, I might seek additional training.
Ask clarifying questions to ensure I fully grasp the feedback and i...
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Program to find character occurances in 'Hello World'
Create a map to store character occurrences
Iterate through each character in the string and update the map
Print the character occurrences from the map
Multithreading is the ability of a CPU to execute multiple threads concurrently, allowing for better performance and resource utilization.
Multithreading allows multiple threads to run concurrently within the same process.
Each thread has its own stack and shares the same memory space.
Multithreading can improve performance by utilizing multiple CPU cores efficiently.
Examples of multithreading include running multiple tas...
TestNG annotations are used to control the flow of test methods and provide additional information about the test.
Annotations like @Test, @BeforeSuite, @AfterSuite are used to define test methods and setup/teardown methods
Annotations like @BeforeTest, @AfterTest are used to run setup/teardown methods before/after a test
Annotations like @BeforeClass, @AfterClass are used to run setup/teardown methods before/after a test...
I have handled challenges by breaking them down, seeking input from others, and staying persistent.
Breaking down the challenge into smaller tasks
Seeking input and feedback from team members
Staying persistent and not giving up easily
I have a background in graphic design and front-end development, with a focus on creating user-friendly interfaces.
Studied graphic design in college
Worked as a front-end developer for 3 years
Designed user interfaces for mobile apps and websites
Familiar with UX principles and best practices
I maintain quality by staying updated through continuous learning and feedback.
Regularly attend workshops, conferences, and webinars to learn about the latest trends and technologies in UI/UX design.
Seek feedback from users, stakeholders, and colleagues to improve the quality of my designs.
Read industry blogs, articles, and books to stay informed about best practices and emerging tools in the field.
Collaborate with oth...
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
Accounting entries in payables involve recording the liability for goods or services received but not yet paid for.
When a company receives goods or services on credit, a liability is created in accounts payable.
The accounts payable account is credited to increase the balance, representing the amount owed to the supplier.
When the payment is made, the accounts payable account is debited to reduce the balance.
For example,...
Oracle Cloud continuously updates its platform with new features and enhancements to improve performance and user experience.
Oracle Cloud Infrastructure (OCI) offers new services like Autonomous Database, Cloud HSM, and Data Safe
OCI provides enhanced security features such as Key Management, Identity and Access Management, and Security Zones
Integration with popular tools like Kubernetes, Terraform, and Ansible for seam...
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 3 interview rounds.
Azure Functions are event-driven, serverless compute whereas Logic Apps are workflow automation platforms.
Azure Functions are used for executing code in response to events, such as HTTP requests or messages from queues.
Logic Apps are used for orchestrating workflows and integrating various services and applications.
Azure Functions are more suitable for small, focused tasks, while Logic Apps are better for complex workf...
Yes, we can write an asynchronous method without using await keyword.
Use Task.Run to run a method asynchronously without awaiting it
Use Task.Run to run a method on a background thread without blocking the main thread
Example: Task.Run(() => SomeMethod());
PRs (Pull Requests) are essential for collaborative coding, enabling code review, discussion, and integration of changes in a project.
Code Review: PRs facilitate peer review, allowing team members to provide feedback and catch potential issues before merging changes.
Collaboration: They enable collaboration among developers, making it easier to discuss and refine code changes through comments and suggestions.
Version Con...
A framework is a set of tools, libraries, and best practices used to develop software applications.
Provides a structure for organizing code and implementing common functionalities
Promotes code reusability and maintainability
Examples include AngularJS, React, Spring Framework
Some of the top questions asked at the PwC interview -
The duration of PwC interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 1.3k interview experiences
Difficulty level
Duration
based on 10.4k reviews
Rating in categories
Senior Associate
18.6k
salaries
| ₹7.5 L/yr - ₹31 L/yr |
Associate
15k
salaries
| ₹5 L/yr - ₹18.6 L/yr |
Manager
7.5k
salaries
| ₹14 L/yr - ₹48 L/yr |
Senior Consultant
4.9k
salaries
| ₹9.2 L/yr - ₹34 L/yr |
Associate2
4.6k
salaries
| ₹4.8 L/yr - ₹16.5 L/yr |
Deloitte
Ernst & Young
Accenture
TCS