i
Wunderman Thompson Commerce
Filter interviews by
Clear (1)
I applied via Walk-in and was interviewed in Nov 2022. There were 3 interview rounds.
MVC stands for Model-View-Controller. Magento uses MVC architecture to separate business logic, presentation, and user input.
Model represents the data and business logic
View represents the presentation layer
Controller handles user input and updates the model and view accordingly
Magento uses the layout XML files to define the view layer
Magento's controllers are responsible for handling requests and responses
Magento's mo...
Custom attributes can be created in Magento Product, Customer and Sales.
For Product: Use Magento's setup script to create a custom attribute.
For Customer: Use Magento's customer setup script to create a custom attribute.
For Sales: Use Magento's sales setup script to create a custom attribute.
Custom attributes can also be created programmatically using Magento's API.
Attributes can be added to attribute sets and used in
Mview files are used for indexing in Magento. Indexing techniques include full, partial, and delta indexing.
Mview files are used to store data for indexing purposes.
Full indexing updates all data in the index, while partial indexing updates only specific data.
Delta indexing updates only the data that has changed since the last indexing.
Indexing can be done manually or automatically based on a schedule or trigger.
Magento2 config can be set via XML files, database, or environment variables. Configuration can be automatically updated during deployment using tools like Ansible or Jenkins.
Magento2 configuration can be set via XML files in the app/code/[Vendor]/[Module]/etc directory
Configuration can also be set in the database using the core_config_data table
Environment variables can be used to set configuration values
Tools like An...
Magento uses various caching techniques to improve performance. We can control them through configuration settings.
Magento uses full page caching, block caching, and session caching.
Full page caching stores the entire page in cache to reduce server load.
Block caching stores individual blocks of content in cache to reduce database queries.
Session caching stores session data in cache to reduce database queries.
Caching ca...
Redis cache is an in-memory data structure store that can be used as a database, cache, and message broker.
Redis cache is used to speed up the performance of web applications by storing frequently accessed data in memory.
To modify or clear a customer based cache, we can use Redis commands like DEL, KEYS, and FLUSHDB.
For example, to clear a customer's cache, we can use the command 'DEL customer:123'.
composer.json defines dependencies and composer.lock ensures their versions are consistent.
composer.json lists the dependencies required by the project
composer.lock ensures that the versions of the dependencies remain consistent across different environments
composer.lock is generated automatically when dependencies are installed or updated
composer.json can be manually edited to add or remove dependencies
composer.lock s...
To make a Magento module a global package for Composer, follow these steps:
Create a composer.json file in the root directory of the module
Specify the name, version, and type of the package in the composer.json file
Add the module's files to the 'src' directory
Create a 'vendor' directory in the module's root directory
Run 'composer install' to generate the vendor/autoload.php file
Publish the package to a repository like P...
Top trending discussions
I was interviewed in Jul 2017.
Autoboxing is the automatic conversion of primitive data types to their corresponding object wrapper classes.
Autoboxing is useful when working with collections that require objects instead of primitives.
Example: int i = 5; Integer j = i; //autoboxing
Unboxing is the opposite of autoboxing, where an object of a wrapper class is converted back to its corresponding primitive type.
Example: Integer j = 5; int i = j; //unboxi
Typecasting up and down refers to converting a variable of one data type to another data type of higher or lower precision.
Typecasting up involves converting a variable of lower precision to a variable of higher precision, such as converting an int to a double.
Typecasting down involves converting a variable of higher precision to a variable of lower precision, such as converting a double to an int.
Typecasting can resul...
To iterate a map in Java, use a for-each loop or an iterator.
Use the entrySet() method to get a set of key-value pairs
For-each loop: for(Map.Entry
Iterator: Iterator
Use hasNext() and next() methods to iterate through the map
Types of synchronization in Java
Synchronized methods
Synchronized statements
ReentrantLock
Semaphore
CountDownLatch
Access modifiers in method overriding
Access modifiers in the overriding method cannot be more restrictive than the overridden method
The access modifier can be less restrictive or the same as the overridden method
Private methods cannot be overridden
Examples: public method can be overridden by public or protected method, but not by private method
I was interviewed in Jun 2017.
I applied via Naukri.com and was interviewed in Aug 2018. There were 5 interview rounds.
The question is asking about the candidate's knowledge in Core Java, Spring, Hibernate, Spring Boot, SQL, and AngularJS.
Core Java is the foundation of Java programming language.
Spring is a popular framework for building Java applications.
Hibernate is an ORM tool used for mapping Java objects to database tables.
Spring Boot is a framework for building microservices.
SQL is a language used for managing relational databases...
To connect 2 DBs from a Spring Boot application, configure multiple data sources and use JdbcTemplate or EntityManager for each DB.
Configure multiple data sources in the application.properties file
Create separate configuration classes for each data source
Use JdbcTemplate or EntityManager to interact with each DB
Specify the appropriate data source in the repository or service classes
Abstract method implementation is mandatory while default method is optional.
Abstract method has no implementation in the abstract class and must be implemented by the subclass.
Default method has a default implementation in the interface and can be overridden by the implementing class.
Abstract method is used to enforce a contract while default method is used to provide a default behavior.
Example: abstract method - publ...
I was interviewed in Jun 2017.
I was interviewed in Feb 2017.
Some of the top questions asked at the Wunderman Thompson Commerce Senior Magento Developer interview -
based on 1 interview
Interview experience
Associate System Analyst
45
salaries
| ₹0 L/yr - ₹0 L/yr |
System Analyst
34
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Consultant
22
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Associate
19
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Quality Analyst
12
salaries
| ₹0 L/yr - ₹0 L/yr |
Accenture
IBM
Capgemini
Infosys