i
Mastek
Filter interviews by
MVC is a design pattern that separates an application into three interconnected components: Model, View, and Controller.
Model: Represents the data and business logic. Example: A class that interacts with a database.
View: Displays the data to the user. Example: HTML/CSS templates that render the user interface.
Controller: Handles user input and updates the Model and View. Example: A function that processes form sub...
Effective management involves planning, organizing, leading, and controlling resources to achieve specific goals.
Set clear objectives: Define what success looks like for your team or project.
Communicate effectively: Ensure all team members understand their roles and responsibilities.
Delegate tasks: Assign tasks based on team members' strengths to enhance productivity.
Monitor progress: Regularly check in on project...
Implemented a complex Oracle EBS customization to enhance order processing, facing integration and performance challenges.
Requirement Gathering: Collaborated with stakeholders to identify specific needs for order processing enhancements, ensuring alignment with business goals.
Technical Design: Developed a detailed technical design document outlining the architecture, data flow, and integration points with existing...
Optimizing large PL/SQL procedures involves efficient coding practices, indexing, and analyzing execution plans for performance improvements.
Use Bulk Processing: Implement bulk collect and forall to minimize context switches between SQL and PL/SQL, improving performance significantly.
Optimize SQL Queries: Analyze and rewrite SQL queries for efficiency, using EXPLAIN PLAN to identify bottlenecks and ensure proper i...
Cucumber is a tool for behavior-driven development (BDD) that allows writing tests in plain language.
Cucumber uses Gherkin syntax to define test cases in a human-readable format.
Test scenarios are written in .feature files, e.g., 'Feature: User login'.
Step definitions in programming languages (like Java, Ruby) link Gherkin steps to code.
Cucumber integrates with testing frameworks like JUnit or TestNG for execution...
Java 8 introduced significant features like lambdas, streams, and the new Date-Time API, enhancing productivity and code readability.
Lambda Expressions: Enable concise representation of functional interfaces. Example: (a, b) -> a + b.
Streams API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).
Default Methods: Allow interfaces...
A collection in Java is a framework that provides an architecture to store and manipulate groups of objects.
1. Collections are part of the Java Collections Framework (JCF).
2. They provide various data structures like List, Set, and Map.
3. Example: List allows duplicates, e.g., ArrayList<String> names = new ArrayList<>();
4. Set does not allow duplicates, e.g., HashSet<String> uniqueNames = new Has...
Inheritance is a fundamental concept in object-oriented programming that allows a class to inherit properties and methods from another class.
Inheritance promotes code reusability by allowing new classes to use existing class functionality.
In programming languages like Java, a class can extend another class using the 'extends' keyword.
Example: If 'Animal' is a base class, 'Dog' can inherit from 'Animal', gaining it...
OOP is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Ability of a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hidi...
Closures in JavaScript allow functions to access variables from an outer function even after the outer function has finished executing.
Closures are created whenever a function is defined within another function.
Inner functions have access to the outer function's variables even after the outer function has returned.
Closures are commonly used to create private variables and functions in JavaScript.
Example: function ...
There were simple aptitude questions and core java MCQS
OOP is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Ability of a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding th...
The Group discussion was good but the company isn't punctual the timing of company's arival was 8:45 and they arrived at 10:30 and then they started the group discussion at 12:30-01:00 previousliy they have mentioned only 3 rounds 1st-GD 2nd-L1 Interview and 3rd-L3 Interview
but suddenly at the day of interviews they added additional round of Apptitude round after Group Discussion of 15 minutes they announced the result at 02:15
By adding this round suddenly they started the test around 3:30 and after the test they anounced the test results by 4:50
I applied via LinkedIn and was interviewed in Oct 2024. There were 3 interview rounds.
Artificial intelligence
Work from home vs Work from office
A payment slip is a document provided by a creditor to a debtor, detailing the amount owed and payment instructions.
Payment slips are commonly used in billing and invoicing processes.
They typically include information such as the recipient's name, amount due, due date, and payment methods.
Payment slips can be physical documents or electronic forms sent via email or online platforms.
They serve as a record of the transac...
Oracle is a multinational computer technology corporation that specializes in developing and marketing database software and technology.
Oracle offers a wide range of products and services including database management systems, cloud applications, and consulting services.
Oracle's flagship product is the Oracle Database, a relational database management system.
Oracle also provides enterprise software solutions for custom...
In my current role as a CRM Executive, I manage customer relationships and drive engagement strategies to enhance satisfaction.
Develop and implement CRM strategies to improve customer retention rates.
Analyze customer data to identify trends and tailor marketing campaigns, such as personalized email outreach.
Collaborate with sales and marketing teams to ensure a unified approach to customer engagement.
Utilize CRM softwa...
I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.
It was easy, confidence and fluency is the key.
Easier, straight forward
I appeared for an interview in Apr 2025, where I was asked the following questions.
I appeared for an interview in Apr 2025, where I was asked the following questions.
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
dbt seeds are static data that can be used to populate tables in a dbt project.
dbt seeds are used to provide initial data for tables in a dbt project
They are typically used for reference data that doesn't change frequently
Seeds are defined in YAML files and can be loaded into tables using dbt run command
To test the connection of a dbt project, you can use the dbt CLI command 'dbt debug'.
Use the dbt CLI command 'dbt debug' to test the connection of your dbt project.
Check the connection settings in your dbt profiles.yml file.
Ensure that the database credentials are correct and the database server is accessible.
Verify that the dbt project is properly configured and the models can be built successfully.
Snapshots are point-in-time copies of a database or data set, capturing the state of the data at a specific moment.
Snapshots are read-only copies of the data at a specific point in time.
They are useful for data recovery, auditing, and creating backups.
Snapshots can be taken at regular intervals to track changes over time.
Examples include AWS RDS snapshots, database snapshots in SQL Server, and ZFS snapshots in file sys...
dbt triggers are a way to automatically run dbt models based on specified conditions.
dbt triggers allow you to schedule the execution of dbt models at specific times or intervals
Triggers can be set up to run based on events like data loading or updates
They can also be used to trigger the execution of dbt models in response to external events
Aptitude test with aptitude based questions
Variable hoisting is a behavior in JavaScript where variable declarations are moved to the top of their scope during compilation.
Variable declarations are hoisted to the top of their function or global scope.
Only the declarations are hoisted, not the initializations.
This can lead to unexpected behavior if variables are accessed before they are declared.
Closures in JavaScript allow functions to access variables from an outer function even after the outer function has finished executing.
Closures are created whenever a function is defined within another function.
Inner functions have access to the outer function's variables even after the outer function has returned.
Closures are commonly used to create private variables and functions in JavaScript.
Example: function outer...
Top trending discussions
Some of the top questions asked at the Mastek interview -
The duration of Mastek interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 87 interview experiences
Difficulty level
Duration
based on 899 reviews
Rating in categories
Senior Software Engineer
539
salaries
| ₹11.1 L/yr - ₹19.2 L/yr |
Associate Consultant
307
salaries
| ₹3 L/yr - ₹8.2 L/yr |
Software Engineer
267
salaries
| ₹3 L/yr - ₹7.5 L/yr |
Software Specialist
234
salaries
| ₹14.8 L/yr - ₹27.6 L/yr |
Consultant
215
salaries
| ₹6 L/yr - ₹13.4 L/yr |
ITC Infotech
Test Yantra Software Solutions
Newgen Software Technologies
Clover Infotech