i
Publicis Sapient
Filter interviews by
I applied via Approached by Company and was interviewed in Jan 2023. There were 2 interview rounds.
Clean Architecture is a software design principle that separates concerns and promotes testability, maintainability, and scalability.
Clean Architecture emphasizes separation of concerns by dividing the codebase into layers: Presentation, Domain, and Data.
Each layer has its own responsibilities and dependencies flow inward, ensuring loose coupling and high cohesion.
The Presentation layer handles user interactions and UI...
Co-routines are lightweight because they are non-blocking and do not require a separate thread.
Co-routines are cooperative, meaning they can pause and resume execution without blocking the thread.
They use fewer resources than threads because they do not require a separate stack or context switch.
Co-routines can be used to perform asynchronous operations without the overhead of creating and managing threads.
Example: In ...
Sub components and qualifiers are used in Dagger 2 for modularization and dependency injection.
Sub components allow for modularization of dependencies within a larger component.
Qualifiers are used to differentiate between multiple dependencies of the same type.
Sub components are created using the @Subcomponent annotation.
Qualifiers are created using custom annotations with @Qualifier.
Example: @Named("example") String e...
Sealed classes are used to restrict inheritance and provide a fixed set of subclasses.
Sealed classes are used when we want to restrict the number of subclasses that can be created.
They are useful when we have a fixed set of subclasses and we want to ensure that no other subclasses are created.
Sealed classes can be used in conjunction with when expressions to provide exhaustive pattern matching.
They are commonly used in...
MVVM is a design pattern that separates UI from business logic. LiveData is a data holder class that is lifecycle-aware.
MVVM stands for Model-View-ViewModel
Model represents the data and business logic
View represents the UI
ViewModel acts as a mediator between Model and View
LiveData is an observable data holder class
LiveData is lifecycle-aware and only updates the UI when the app is in the foreground
LiveData automaticall...
Code can be verified before compile time using static code analysis tools.
Static code analysis tools can detect potential bugs, security vulnerabilities, and coding errors before compilation.
Examples of static code analysis tools include SonarQube, Checkstyle, and PMD.
These tools can be integrated into the development process to ensure code quality and reduce the risk of errors.
Static code analysis can also help enforc...
What people are saying about Publicis Sapient
Normal MCQ questions reasoning, java related and programs outputs
Difference between abstract classes and interfaces, Array sort time complexity
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
posted on 27 Mar 2024
MVVM is a design pattern that separates the UI, business logic, and data layers, promoting better code organization and testability.
MVVM stands for Model-View-ViewModel, where the ViewModel acts as an intermediary between the View and the Model.
MVVM promotes data binding, making it easier to keep the UI in sync with the underlying data.
Other architectures like MVC (Model-View-Controller) and MVP (Model-View-Presenter) ...
I applied via LinkedIn and was interviewed in Aug 2023. There were 4 interview rounds.
Seeking new challenges and growth opportunities in a more innovative environment.
Desire for professional growth
Seeking new challenges
Looking for a more innovative environment
posted on 14 Jul 2023
I applied via Naukri.com and was interviewed in Jun 2023. There were 4 interview rounds.
The question about prblm solving
Any presentation or pdf to submit it at any topic or else to explain it
The discussion with my team mate
I applied via Naukri.com and was interviewed in Apr 2022. There were 2 interview rounds.
Move all zeroes to left and ones to right in an array
Iterate through the array from both ends
Swap the elements if left is 1 and right is 0
Stop when left and right pointers meet
Memory leakage can cause app crashes and slow performance. It can be avoided by proper memory management and identifying the root cause.
Avoid creating unnecessary objects
Release unused resources
Use memory profiling tools like Android Profiler
Avoid static references to objects
Use weak references when necessary
Perquisites for releasing an app on Play Store
Creating a developer account on Google Play Console
Complying with Google Play policies and guidelines
Providing accurate app information and metadata
Ensuring app compatibility with target devices
Testing app thoroughly for bugs and crashes
Publishing app with appropriate content rating
Setting up monetization options and pricing
Providing customer support and responding to user
I applied via Naukri.com and was interviewed before Aug 2021. There were 3 interview rounds.
MVVM is a design pattern that separates UI code from business logic and data handling.
MVVM stands for Model-View-ViewModel
Model represents the data and business logic
View displays the UI and user interactions
ViewModel acts as a mediator between Model and View
ViewModel exposes data and commands to the View
Data binding is used to keep the View and ViewModel in sync
MVVM promotes testability and maintainability of code
Senior Associate
2.2k
salaries
| ₹10.9 L/yr - ₹40 L/yr |
Associate Technology L2
1.5k
salaries
| ₹6.5 L/yr - ₹20 L/yr |
Senior Associate Technology L1
1.2k
salaries
| ₹10.1 L/yr - ₹32 L/yr |
Senior Software Engineer
729
salaries
| ₹9.2 L/yr - ₹36 L/yr |
Senior Associate 2
608
salaries
| ₹14.7 L/yr - ₹41 L/yr |
Accenture
IBM
TCS
Infosys