Tietoevry
Interview Questions and Answers
Q1. 1. What is design pattern and it's types and solid patterns.
Design patterns are reusable solutions to common software design problems. They include creational, structural, and behavioral patterns.
Design patterns are reusable solutions to common software design problems.
They provide proven solutions to recurring design problems.
Design patterns can be categorized into creational, structural, and behavioral patterns.
Creational patterns deal with object creation mechanisms.
Structural patterns focus on class and object composition.
Behavior...read more
Q2. What is Function app? What is App service? What is key vault? Difference between key and secret? Basic questions related to Vm an networking in VM?
Function app is a serverless compute service that enables you to run code on-demand without having to manage infrastructure.
Function app is used to run code on-demand without managing infrastructure
It is a serverless compute service
It supports multiple languages and integrates with other Azure services
Examples of Function app include Azure Functions and Logic Apps
Q3. 1) What is webpack 2) what are the ways to optimize your React application 3) Flex box vs Grid in CSS 4) CSS box model
Answers to technical questions for Senior Software Engineer interview
Webpack is a module bundler for JavaScript applications
Optimizing React app can be done by code splitting, lazy loading, using production build, etc.
Flexbox is for one-dimensional layout while Grid is for two-dimensional layout
CSS box model is a way to represent the layout of HTML elements
Q4. .Net fundamental and it's features in detail
The .Net framework is a software development platform developed by Microsoft, providing a wide range of tools and libraries for building various types of applications.
Common Language Runtime (CLR) - manages memory, security, and execution of code
Base Class Library (BCL) - provides a set of reusable classes for common programming tasks
ASP.NET - framework for building web applications
Windows Presentation Foundation (WPF) - for building desktop applications with rich user interf...read more
Q5. SOLID principal in detail
SOLID is a set of five design principles for writing maintainable and scalable object-oriented software.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Interface Segregation Prin...read more
Q6. OOPs concept in detail
OOPs (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data and code.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object)
Inheritance: Ability for a class to inherit properties and behavior from another class
Polymorphism: Ability for objects of different classes to respond to the same message in different ways
Abstraction: Hiding the complex implementation details and showing only ...read more
Q7. What are exceptions
Exceptions are unexpected events that occur during the execution of a program and disrupt the normal flow of the program.
Exceptions are used to handle errors and other exceptional conditions in a program.
They can be caught and handled using try-catch blocks.
Examples of exceptions include NullPointerException, ArrayIndexOutOfBoundsException, and IOException.
Q8. Explain repository pattern
Repository pattern is a design pattern that separates data access logic from business logic in an application.
It helps in achieving separation of concerns by abstracting the data access logic into a separate layer.
It provides a way to centralize data access logic and reuse it across the application.
It typically involves creating interfaces for data access operations and implementing them in concrete classes.
Example: In a web application, the repository pattern can be used to ...read more
Q9. Explain middleware
Middleware is software that acts as a bridge between different applications or components, allowing them to communicate and share data.
Middleware facilitates communication between different software components
It can handle tasks such as authentication, logging, and data transformation
Examples include message brokers like RabbitMQ, API gateways like Kong, and web servers like Nginx
More about working at Tietoevry
Interview Process at null
Top Senior Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month