Filter interviews by
I was interviewed before Mar 2023.
Find the 2nd highest number in an array of strings.
Convert the array of strings to an array of integers.
Sort the array in descending order.
Return the second element in the sorted array.
Top trending discussions
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
Custom hooks in React are reusable functions that allow you to extract component logic into separate functions for better code organization and reusability.
Custom hooks are created using the 'use' prefix and can be used to share logic between components.
Use cases for custom hooks include fetching data from an API, handling form state, managing local storage, and more.
Example of a custom hook for API call: const useFetc...
useMemo is used to memoize a value, while useCallback is used to memoize a function.
useMemo is used to memoize a value and recompute it only when its dependencies change.
useCallback is used to memoize a callback function and prevent unnecessary re-renders.
Example: useMemo can be used to memoize the result of a complex computation, while useCallback can be used to memoize an event handler function.
Class-based components use ES6 classes and have lifecycle methods, while functional components are simpler and use functions.
Class-based components use ES6 classes to create components, while functional components are created using functions.
Class-based components have lifecycle methods like componentDidMount and componentDidUpdate, while functional components do not.
Functional components are simpler and more lightweig...
Implementing the lifecycle of a React component in a functional component
Use the useEffect hook to replicate lifecycle methods like componentDidMount, componentDidUpdate, and componentWillUnmount
Pass an empty array as the second argument to useEffect to mimic componentDidMount
Pass a variable or state as the second argument to useEffect to mimic componentDidUpdate
Return a cleanup function inside useEffect to mimic compo
Various state management techniques in React include Context API, Redux, and local state.
Context API: React's built-in solution for passing data through the component tree without having to pass props down manually at every level.
Redux: A popular state management library for React applications, allowing for a centralized store to manage application state.
Local state: Managing state within individual components using us
Redux is a predictable state container for JavaScript apps. Middlewares are functions that intercept actions before they reach the reducer.
Redux follows a unidirectional data flow architecture.
Middlewares in Redux are functions that can intercept, modify, or dispatch actions.
Common use cases for middlewares include logging, asynchronous API calls, and handling side effects.
Examples of popular Redux middlewares are Redu...
Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their initializations.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
Event bubbling is the propagation of events from the target element up through its ancestors in the DOM tree.
Events triggered on a child element will 'bubble up' and trigger on parent elements.
Event listeners can be attached to parent elements to handle events from multiple child elements.
Stopping event propagation can be done using event.stopPropagation() or event.stopImmediatePropagation().
Block scope and function scope are two types of scopes in JavaScript that determine the visibility and accessibility of variables.
Block scope refers to the visibility of variables within a block of code enclosed by curly braces. Variables declared with 'let' and 'const' have block scope.
Function scope refers to the visibility of variables within a function. Variables declared with 'var' have function scope.
Variables de...
Yes, I have experience working with semantic tags in HTML.
Used semantic tags like <header>, <nav>, <main>, <section>, <article>, <aside>, <footer> for better structure and SEO.
Understand the importance of using semantic tags for accessibility and search engine optimization.
Semantic tags help in organizing content and making it more readable for developers and browsers.
Various methods for creating an object in JavaScript include object literals, constructor functions, ES6 classes, and Object.create() method.
Object literals: var obj = { key: value };
Constructor functions: function ObjectName() { this.key = value; } var obj = new ObjectName();
ES6 classes: class ClassName { constructor() { this.key = value; } } var obj = new ClassName();
Object.create() method: var obj = Object.create(pr
Shallow copy only copies the references of nested objects, while deep copy creates new copies of nested objects.
Shallow copy creates a new object but does not create copies of nested objects, only copies their references.
Deep copy creates a new object and also creates new copies of all nested objects.
Shallow copy can be achieved using Object.assign() or spread operator, while deep copy can be achieved using JSON.parse(
The code will throw an error because 'a' is declared but not initialized.
The code will result in a ReferenceError because 'a' is declared but not assigned a value.
Variables declared with 'const' must be initialized at the time of declaration.
Initializing 'a' with a value before calling test() will prevent the error.
CSS can be used to arrange elements in a row and column layout using flexbox or grid layout properties.
Use display: flex; for a row layout and display: flex; flex-direction: column; for a column layout
Use justify-content and align-items properties to align items in the main axis and cross axis respectively
For grid layout, use display: grid; and grid-template-columns or grid-template-rows to define the layout
Yes, I have utilized CSS preprocessors such as SASS and LESS.
I have experience using SASS to streamline my CSS workflow by utilizing variables, mixins, and nesting.
I have also worked with LESS to improve code organization and maintainability through features like variables and functions.
The color applied will be based on the specificity of the selector, with ID having higher specificity than class.
ID has higher specificity than class in CSS
Color applied will be based on the selector with higher specificity
Example: If ID selector has color red and class selector has color blue, the color applied will be red
I applied via Company Website and was interviewed in Dec 2024. There were 5 interview rounds.
An aptitude test is an assessment to measure a candidate mental aptitude/mental ability
I am a passionate software developer with 5 years of experience in web development and a strong background in computer science.
5 years of experience in web development
Strong background in computer science
Passionate about software development
My strongest points include problem-solving skills, attention to detail, and ability to work well in a team.
Strong problem-solving skills - I enjoy tackling complex issues and finding creative solutions.
Attention to detail - I am meticulous in my work and strive for perfection in every task.
Team player - I collaborate effectively with colleagues, communicate openly, and contribute positively to group projects.
I regularly use Java, Python, and SQL in my work as a Software Developer.
Java
Python
SQL
A group discussion is a structured conversation in which participants share their ideas, perspectives, and solutions on a specific topic.
I am motivated to seek employment at Wipro because of their reputation for innovation and opportunities for growth.
Impressed by Wipro's track record of delivering cutting-edge solutions
Excited about the chance to work with a diverse and talented team
Eager to take advantage of Wipro's professional development programs
My long-term career goal is to become a lead software developer and eventually move into a management role.
Advance to a lead software developer position
Gain experience in managing a team of developers
Develop strong leadership and communication skills
Continue learning new technologies and staying updated with industry trends
Assignment details refer to the specifics of an assignment, including any documents and/or emails or subsequent correspondence between the company and the client.
I was interviewed in Dec 2024.
Any one tell in gd in 5 minutes in english
1. Numerical Reasoning
- Example: "If a car travels 60 km in 1 hour, how long will it take to travel 150 km at the same speed?"
2. **Verbal Reasoning**
- Example: "Which of the following words is most similar in meaning to 'elated'? (a) Sad (b) Happy (c) Angry (d) Tired"
3. **Logical Reasoning**
- Example: "If all cats are animals, and all animals are living beings, are all cats living beings? (True/False)"
4. **Data Interpretation**
- Example: "Given a graph showing sales data over the past 12 months, what was the highest monthly sales figure?"
5. **Pattern Recognition**
- Example: "What comes next in the series: 2, 4, 8, 16, __?"
6. **Mathematical Reasoning**
- Example: "If 3x + 4 = 19, what is the value of x?"
7. **Spatial Reasoning**
- Example: "Which shape is different from the others: Square, Circle, Triangle, Rectangle?"
8. **Time and Work Problems**
- Example: "If A can finish a task in 5 days and B can finish the same task in 10 days, how long will it take for both A and B to complete the task together?"
Tell me about yourself.
Why do you want to work here?
What are your strengths and weaknesses?
Why did you leave your previous job (or why are you looking for a new one)?
Where do you see yourself in 5 years?
Can you describe a time when you faced a challenge at work and how you handled it?
How do you prioritize your tasks?
What motivates you?
How do you handle working under pressure or tight deadlines?
What are your salary expectations?
How do you deal with conflict in the workplace?
Do you prefer working independently or as part of a team?
These questions help HR gauge how well you would fit into the company culture and how your experience aligns with the role. It's a good idea to prepare for them with specific examples from your past experie
The Aptitude test typically includes questions that assess your logical reasoning, problem-solving skills, and ability to think critically. It can cover a wide range of topics depending on the job you're applying for, but here are some common types of questions you might encounter:
Numerical Reasoning
Example: "If a car travels 60 km in 1 hour, how long will it take to travel 150 km at the same speed?"
Verbal Reasoning
Example: "Which of the following words is most similar in meaning to 'elated'? (a) Sad (b) Happy (c) Angry (d) Tired"
Logical Reasoning
Example: "If all cats are animals, and all animals are living beings, are all cats living beings? (True/False)"
Data Interpretation
Example: "Given a graph showing sales data over the past 12 months, what was the highest monthly sales figure?"
Pattern Recognition
Example: "What comes next in the series: 2, 4, 8, 16, __?"
Mathematical Reasoning
Example: "If 3x + 4 = 19, what is the value of x?"
Spatial Reasoning
Example: "Which shape is different from the others: Square, Circle, Triangle, Rectangle?"
Time and Work Problems
Example: "If A can finish a task in 5 days and B can finish the same task in 10 days, how long will it take for both A and B to complete the task together?"
To prepare, it's helpful to practice problems in these areas. Many online platforms offer free aptitude tests to help you improve your skills before the actual test.
Case study
In a case study interview, you'll be given a real-world business problem and asked to analyze the situation and come up with solutions or recommendations. The goal is to evaluate your problem-solving, analytical thinking, and decision-making abilities.
**Coding tests** are commonly used in technical interviews to evaluate your programming skills. These tests usually involve solving algorithmic problems, debugging code, or writing efficient code to handle certain tasks. Here are the general types of coding tests you might encounter:
### 1. **Algorithm and Data Structure Questions:**
These focus on your ability to use algorithms and data structures to solve problems efficiently.
- **Sorting and Searching**
Example: Implement a sorting algorithm like QuickSort or MergeSort, or write a binary search function.
- **Linked Lists**
Example: Reverse a linked list or detect a cycle in a linked list.
- **Trees and Graphs**
Example: Find the height of a binary tree, or perform a breadth-first search (BFS) or depth-first search (DFS) on a graph.
- **Dynamic Programming**
Example: Solve problems like the Fibonacci sequence, the knapsack problem, or longest common subsequence.
- **Recursion**
Example: Write a function that calculates factorials or solves the Towers of Hanoi problem.
### 2. **String Manipulation:**
These problems test your ability to handle and manipulate strings efficiently.
- Example: Write a function to check if a string is a palindrome, or find the longest substring without repeating characters.
### 3. **Mathematical Problems:**
These involve solving problems with mathematical concepts.
- Example: Check if a number is prime, or find the greatest common divisor (GCD) of two numbers.
### 4. **Array and Matrix Problems:**
These involve operations and algorithms on arrays or matrices.
- Example: Rotate a matrix, find the maximum sum subarray (Kadane’s algorithm), or merge two sorted arrays.
### 5. **Problem Solving with Constraints:**
In some cases, you may be given a problem where you need to optimize for time or space complexity.
- Example: Write an algorithm that finds the shortest path in a maze with obstacles, and ensure that it runs in O(n log n) time.
### 6. **Debugging:**
In some coding tests, you might be asked to debug a given piece of code that’s producing errors or incorrect output.
### 7. **Object-Oriented Design:**
These questions test your ability to design systems and classes using object-oriented principles.
- Example: Design a class to represent a library system, or implement a parking lot with multiple types of vehicles.
---
### Tips for Coding Tests:
1. **Understand the Problem:**
- Read the problem statement carefully before jumping into writing code.
- Clarify the input, output, and constraints with the interviewer (if needed).
2. **Plan Your Approach:**
- Before writing code, think about the algorithm you’ll use and the time/space complexity.
- Break down the problem into smaller steps and outline your solution.
3. **Write Clean, Efficient Code:**
- Focus on writing readable and efficient code.
- Optimize your solution to handle edge cases and large input sizes.
4. **Test Your Solution:**
- Test your code with sample inputs, including edge cases (empty input, large numbers, etc.).
5. **Communicate Your Thought Process:**
- As you write your code, explain your approach to the interviewer. This shows your problem-solving process.
### Example Coding Problem:
**Problem:**
Write a function to find the "Nth" Fibonacci number.
**Solution:**
```python
def fibonacci(n):
if n <= 1:
return n
a, b = 0, 1
for i in range(2, n+1):
a, b = b, a + b
return b
```
**Explanation:**
- The Fibonacci sequence starts with 0 and 1, and each subsequent number is the sum of the two preceding ones.
- We use an iterative approach to calculate the Fibonacci number at the nth position.
### Practice Platforms:
To prepare for coding tests, you can practice on the following platforms:
- **LeetCode**
- **HackerRank**
- **CodeSignal**
- **Codewars**
- **Exercism**
These platforms provide a wide variety of problems to improve your coding skills and familiarize yourself with common interview questions.
An **assignment** in the context of a job or academic setting is typically a task or project that you're asked to complete as part of your evaluation. The nature of the assignment will depend on the type of role or course you're involved with. Below are a few types of assignments you might encounter, along with how you can approach them:
### 1. **Technical Assignment (for a tech role)**
If you're applying for a technical position (like software engineering or data science), you might be given a coding or algorithm-based task. This could include:
- **Building a program or web app**: You might be asked to create a simple application, implement an algorithm, or design a feature based on the company’s needs.
- **Data Analysis**: Given a dataset, you may be required to clean, analyze, and extract insights from it using tools like Excel, SQL, Python, or R.
- **Problem-Solving Tasks**: Solve algorithmic problems or complete coding challenges (similar to those in a coding interview).
**Approach:**
- **Understand the requirements**: Read the assignment carefully, understand the scope, and ask any questions if something isn’t clear.
- **Plan your solution**: Break down the task into smaller steps. Plan your code, database queries, or analysis method.
- **Test thoroughly**: Ensure your code or solution works with a variety of inputs, including edge cases.
- **Document your work**: Include comments in your code, and provide a brief explanation of your approach and thought process.
---
### 2. **Business Assignment (for a business role)**
In a business-related position, the assignment could involve:
- **Case Studies**: You may be given a hypothetical business problem, like a company facing challenges in sales or operations. You'll need to analyze the issue, suggest solutions, and present them clearly.
- **Market Research**: Conduct research about an industry or competitors, analyze trends, and compile a report with insights and recommendations.
- **Business Strategy**: Devise a strategy to help a company grow, expand its market, or improve operations.
**Approach:**
- **Identify key issues**: Make sure to fully understand the business problem, and highlight any key challenges.
- **Gather data**: Use relevant data, facts, or market trends to support your arguments.
- **Develop a solution**: Propose actionable solutions with clear reasoning, potential risks, and benefits.
- **Present your findings**: Structure your report or presentation logically, and be ready to defend your solution.
---
### 3. **Design or Creative Assignment**
For roles in design (graphic design, UX/UI, etc.), the assignment may involve:
- **Creating visual designs**: You could be tasked with designing logos, web pages, or app interfaces.
- **Developing a brand concept**: Designing a complete branding package, such as a logo, color scheme, and typography.
- **Wireframing or Prototyping**: Designing a prototype for a mobile or web application.
**Approach:**
- **Understand the brand or problem**: Research the company or product and ensure your design aligns with its values, audience, and goals.
- **Sketch or wireframe first**: Create initial mock-ups or wireframes before jumping into the final design.
- **Seek feedback**: If possible, get feedback from others to improve your design.
- **Present your design**: Provide context on how your design decisions align with the brand or project goals.
---
### 4. **Writing Assignment**
In fields like marketing, journalism, or academia, writing assignments are common. These might include:
- **Content creation**: Write a blog post, article, or social media content.
- **Research paper or essay**: You may be asked to write a research paper, analysis, or essay on a particular topic.
- **Copywriting**: Write persuasive copy for advertisements, websites, or product descriptions.
**Approach:**
- **Research thoroughly**: Understand the topic you're writing about, and gather credible sources or data.
- **Create an outline**: Organize your thoughts logically before writing the full content.
- **Write and revise**: Draft the assignment, then revise it for clarity, conciseness, and flow.
- **Proofread**: Make sure your writing is free of grammar or spelling errors.
---
### General Tips for Completing an Assignment:
- **Time Management**: Plan your time carefully. Break down the assignment into smaller tasks and set deadlines for each task.
- **Quality over Quantity**: Focus on providing a well-thought-out solution rather than rushing to complete a lot of work.
- **Seek Feedback**: If you're unsure about your approach, don't hesitate to ask for feedback from colleagues, peers, or mentors.
- **Polish Your Presentation**: Whether it's a report, code, or design, make sure your final deliverable is polished and easy to understand.
---
Would you like more specific guidance on a particular type of assignment you're working on?
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
ambitionBox is a platform where employees can anonymously review their companies.
Platform for employees to review companies
Reviews are anonymous
Helps job seekers make informed decisions
Companies can use feedback to improve
Similar to Glassdoor
A software developer is responsible for designing, coding, testing, and maintaining software applications.
Designing software solutions based on client requirements
Writing code in various programming languages
Testing and debugging software to ensure functionality
Maintaining and updating software applications
Collaborating with team members to achieve project goals
TCS stands for Tata Consultancy Services.
TCS is a multinational IT services and consulting company based in India.
It is one of the largest IT services firms in the world.
TCS provides services in areas such as software development, infrastructure management, and business process outsourcing.
Ambition box is a term used to describe a person's goals, aspirations, and desires for their future.
Represents a person's dreams and objectives
Can include career goals, personal achievements, and life milestones
Often used in career development discussions or personal growth planning
TCS benefits include health insurance, retirement plans, paid time off, and professional development opportunities.
Health insurance coverage for employees and their families
Retirement plans such as 401(k) with employer match
Paid time off for vacation, sick leave, and holidays
Professional development opportunities like training programs and certifications
I applied via Approached by Company and was interviewed in Nov 2024. There were 5 interview rounds.
It was an aptitude test that included coding and various logical questions.
I applied via Walk-in and was interviewed in Dec 2024. There were 10 interview rounds.
Any ideas for an aptitude test?
Yes as g good network connection
The current employees include software developers, project managers, quality assurance analysts, and technical support specialists.
Software developers
Project managers
Quality assurance analysts
Technical support specialists
What is education in place?
What is a SQL Server?
Effective communication and any suggestion.
My name is John Doe.
Full name is John Doe
Common name in English-speaking countries
No middle name or initial
I have a Bachelor's degree in Computer Science from XYZ University.
Bachelor's degree in Computer Science
Graduated from XYZ University
Specialized in software development
Took courses in programming languages, algorithms, and software engineering
Deloitte is a multinational professional services network that provides consulting, audit, tax, and advisory services.
Deloitte engages in consulting services for various industries
They provide audit and assurance services to ensure financial accuracy
The company offers tax services to help clients navigate complex tax regulations
Deloitte also provides advisory services to help businesses improve performance and manage r
Deloitte engages in consulting, audit, tax, and advisory services for clients in various industries.
Consulting services for businesses
Audit services for financial statements
Tax services for individuals and corporations
Advisory services for strategy and operations
Industry-specific services such as healthcare, technology, and financial services
My father's name is John Smith.
Father's name is John Smith
He goes by the name John
His full name is John Smith
My father's name is John Smith.
Father's first name is John.
Father's last name is Smith.
Full name is John Smith.
Engage with any assignment provided.
Please provide any assignments you have.
I applied via Company Website and was interviewed in Nov 2024. There were 4 interview rounds.
It was a simple Aptitude test designed to test your english proficiency and your quantitative skills.
There were 2 coding questions. The level of questions were not very high. The languages available for the round were Python, Java, C++, C, C#.
I applied via Company Website and was interviewed in Oct 2024. There were 2 interview rounds.
Pricing Rule & Product Rule are mathematical concepts used in calculus to find derivatives of functions.
Pricing Rule is used to find the derivative of a function that involves a product of two functions.
Product Rule is used to find the derivative of a function that involves the product of two functions.
Pricing Rule: (f(x)g(x))' = f'(x)g(x) + f(x)g'(x)
Product Rule: (fg)' = f'g + fg'
Option constraints are restrictions placed on the values that can be assigned to an option in a software system.
Option constraints define the valid range of values for an option.
They can include minimum and maximum values, allowed data types, and specific values.
For example, an option for selecting a color may have constraints that limit the choices to 'red', 'blue', or 'green'.
Configuration attributes are settings that define the behavior of a software system.
Configuration attributes can include parameters such as database connection strings, logging levels, and feature toggles.
They are typically stored in configuration files or databases.
Changing configuration attributes can alter the behavior of the software without modifying its code.
Configuration attributes are used to customize the soft...
Record Triggered Flow is a type of Flow in Salesforce that is triggered when a record is created or updated.
Record Triggered Flow is used to automate processes in Salesforce based on changes to records.
It can be set to run before or after the record is saved.
Record Triggered Flow can access and update related records as well.
It is a powerful tool for automating complex business processes in Salesforce.
MDQ (Multi Dimensional Quote) is a tool used in software development to estimate the effort required for a project by considering multiple dimensions.
MDQ takes into account various factors such as complexity, team experience, technology stack, and project scope.
It helps in providing a more accurate estimation of the time and resources needed for a project.
For example, a project with a high complexity level and a new te...
Pricing waterfall is a method used to analyze and optimize pricing strategies by breaking down the pricing process into different components.
Pricing waterfall helps in understanding the impact of various factors on pricing decisions.
It involves analyzing costs, competition, customer demand, and other market factors to determine the optimal pricing strategy.
Examples of components in a pricing waterfall include fixed cos...
A discount schedule is a set of rules or guidelines that determine the amount of discount a customer receives based on various factors.
Discount schedules can be based on factors such as quantity purchased, customer loyalty, or promotional events.
For example, a discount schedule may offer a 10% discount for purchases of 10 items or more.
Another example could be a loyalty program where customers receive increasing discou...
Different pricing methods include cost-plus pricing, value-based pricing, competition-based pricing, and dynamic pricing.
Cost-plus pricing involves adding a markup to the cost of production.
Value-based pricing sets prices based on the perceived value to the customer.
Competition-based pricing involves setting prices based on competitors' prices.
Dynamic pricing adjusts prices in real-time based on demand and other factor
CPQ offers multiple products including Configure, Price, Quote, Contract Management, and Billing.
Configure: Allows users to customize products based on customer needs
Price: Calculates pricing based on configurations and discounts
Quote: Generates quotes for customers based on configured products
Contract Management: Manages contracts and agreements with customers
Billing: Handles invoicing and payment processing
QCP is a software plugin used for calculating quotes for products or services.
QCP is a tool used in sales or e-commerce platforms to provide accurate pricing information to customers.
It can factor in variables such as quantity, discounts, taxes, and shipping costs to generate a final quote.
QCP can be customized to fit the specific pricing structure and rules of a business.
Examples of QCP include plugins for online shop...
Special Field in CPQ refers to a custom field that is unique to a specific use case or industry.
Special fields can be used to capture industry-specific data or unique requirements.
Examples include fields for pricing rules in the manufacturing industry or contract terms in the telecommunications industry.
Yes, I have worked on Amendment. It involves making changes to existing software code or documentation.
Amendment involves modifying existing code or documentation to improve functionality or fix issues.
Examples include updating a software feature to meet new requirements, fixing bugs in the code, or enhancing performance.
Amendment may also involve revising documentation to reflect changes made to the software.
Renewal in CPQ refers to the process of renewing a contract or subscription for a product or service.
Renewal in CPQ involves generating a renewal quote for an existing contract or subscription.
The renewal flow typically includes reviewing the terms of the existing contract, making any necessary adjustments, and generating a new quote for the renewed contract.
Customers may have the option to renew their contract for a s...
Quote to Cash Flow is the process of generating revenue from the initial quote to the final payment.
Quote to Cash Flow involves the entire sales process from creating a quote for a product or service to receiving payment for that product or service.
It includes activities such as quoting, invoicing, order fulfillment, and payment collection.
The goal of Quote to Cash Flow is to streamline the sales process and improve ca...
Package level setting refers to configuration settings that apply to an entire package of software components.
Package level settings are configuration options that affect all components within a software package.
These settings are typically defined at the package level and apply globally.
Examples include setting default values for variables, defining access control rules, or specifying logging levels.
Package level sett...
Bundle product is a group of related products sold together, while nested bundle is a bundle within a bundle.
Bundle product is a collection of multiple products sold together as a single unit.
Nested bundle is a bundle that contains another bundle within it.
Example: A laptop bundle may include a laptop, a laptop bag, and a mouse. Within this bundle, there could be a nested bundle for extended warranty options.
Guided selling is a sales technique where the salesperson guides the customer through the buying process, offering personalized recommendations and advice.
Involves salesperson providing personalized recommendations to customers
Helps customers make informed decisions during the buying process
Often used in e-commerce websites to suggest products based on customer preferences
Usages based product refers to a pricing model where customers are charged based on their usage of the product or service.
Customers are charged based on the amount or frequency of their usage.
Common in industries like cloud computing, SaaS, and utilities.
Examples include pay-as-you-go cloud services, metered electricity usage, and usage-based insurance.
Batch APEX is a feature in Salesforce that allows developers to process records in bulk using Apex code.
Batch APEX is used to handle large volumes of data in Salesforce.
It is commonly used for tasks like data cleansing, data migration, and data processing.
Batch APEX classes implement the Database.Batchable interface and are executed asynchronously.
Developers can monitor and manage Batch APEX jobs through the Salesforce
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
Java 8 introduced several new features including lambda expressions, streams, and functional interfaces.
Lambda expressions: Allow for more concise and readable code by enabling functional programming.
Streams: Provide a way to work with collections of objects in a more functional style.
Functional interfaces: Interfaces with a single abstract method, used to enable lambda expressions.
Optional class: Helps to avoid null p...
Spring boot annotations are used to simplify the development process by providing metadata to the Spring framework.
1. @SpringBootApplication - Main annotation to indicate the main class of a Spring Boot application.
2. @RestController - Annotation for RESTful web services.
3. @Autowired - Dependency injection annotation.
4. @GetMapping, @PostMapping, @PutMapping, @DeleteMapping - Annotations for mapping HTTP requests to c...
String Builder is not synchronized and faster, while String Buffer is synchronized and slower.
String Builder is not thread-safe, while String Buffer is thread-safe.
String Builder is faster due to lack of synchronization, while String Buffer is slower due to synchronization.
String Builder is recommended for single-threaded operations, while String Buffer is recommended for multi-threaded operations.
String pool is a storage area in memory where strings are stored to optimize memory usage by reusing common strings.
String pool helps in reducing memory usage by storing only one copy of each unique string.
Strings created using double quotes are stored in the string pool.
Strings created using new keyword are not stored in the string pool.
There are two main types of memory in a computer system: stack memory and heap memory.
Stack memory is used for static memory allocation and is managed by the compiler. It is typically faster but limited in size.
Heap memory is used for dynamic memory allocation and is managed by the programmer. It is slower but has a larger size.
Examples: C programming language uses stack memory for function calls and heap memory for dy
Interview experience
based on 1 review
Rating in categories
Software Engineer
65
salaries
| ₹4 L/yr - ₹17.2 L/yr |
Senior Software Engineer
56
salaries
| ₹14 L/yr - ₹25 L/yr |
Associate Software Engineer
26
salaries
| ₹6.4 L/yr - ₹7 L/yr |
Technical Project Manager
15
salaries
| ₹24 L/yr - ₹36 L/yr |
QA Engineer
15
salaries
| ₹7.2 L/yr - ₹15 L/yr |
Wunderman Thompson
AKQA
Razorfish
Isobar