i
Photon Interactive
Filter interviews by
I applied via Naukri.com and was interviewed in Mar 2024. There was 1 interview round.
MVVM is an architectural pattern used in software development, particularly in Android apps, to separate the user interface from the business logic.
MVVM stands for Model-View-ViewModel
Model represents the data and business logic
View is the UI component that displays the data and interacts with the user
ViewModel acts as a mediator between the Model and View, handling user interactions and updating the Model
MVVM helps in...
Sealed classes in Kotlin are used to represent restricted class hierarchies.
Sealed classes can have a limited set of subclasses defined within the same file.
They are useful for representing a fixed set of types in a hierarchy.
Sealed classes are often used in when expressions for exhaustive checks.
Extension functions in Kotlin allow you to add new functions to existing classes without modifying their source code.
Extension functions are defined outside of the class they extend.
They can be called on instances of the class as if they were regular methods.
They can access the properties and methods of the class they extend.
Example: fun String.isEmailValid(): Boolean { ... }
Example: fun Int.isEven(): Boolean { ... }
Null safety in Kotlin ensures that variables cannot hold null values unless explicitly specified.
Kotlin uses nullable and non-nullable types to enforce null safety.
The '?' operator is used to declare a variable as nullable.
Safe call operator '?.' is used to safely access properties or methods of nullable objects.
The '!!' operator is used for force unwrapping nullable types, but can lead to NullPointerExceptions.
Room database is a persistence library that provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
Room database simplifies database interactions by providing compile-time verification of SQL queries.
It consists of three main components: Entity, DAO (Data Access Object), and Database.
Entities represent tables in the database, DAOs define methods to i...
Convert vowels in a string to uppercase
Iterate through each character in the string
Check if the character is a vowel (a, e, i, o, u)
If it is a vowel, convert it to uppercase
Jet Compose is a modern UI toolkit for building native Android apps using a declarative approach.
Jet Compose is a declarative UI framework for building Android apps.
It allows developers to create UI components using Kotlin code.
Jet Compose simplifies UI development by eliminating the need for XML layouts.
It provides a more flexible and efficient way to create dynamic UIs.
Jet Compose is part of the Jetpack libraries pro
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
Pagination in Flutter allows for efficient loading of large data sets by fetching and displaying data in chunks.
Use ListView.builder with a custom itemBuilder function to dynamically load data as the user scrolls.
Implement a pagination logic to fetch more data when the user reaches the end of the current data set.
Update the ListView with the new data and continue the process until all data is loaded.
Consider using pack...
To add voice over (accessibility) support to a Flutter app, use the accessibility features provided by Flutter and customize them as needed.
Use Semantics widget to add accessibility labels and actions to widgets in the app
Customize the voice over experience by providing specific instructions and descriptions for each widget
Test the accessibility features using a screen reader to ensure they work as intended
Bloc Architecture and implementation
What people are saying about Photon Interactive
Solid principles are a set of design principles that help make software more maintainable, flexible, and scalable.
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 wi...
Code snippet for Entity Framework DB connection
Install Entity Framework NuGet package
Create a DbContext class
Define DbSet properties for each entity
Configure connection string in app.config/web.config
Use DbContext to interact with the database
To get the 3rd highest salary, we can use a SQL query with the 'LIMIT' and 'OFFSET' keywords.
Use a SQL query with 'ORDER BY salary DESC' to sort salaries in descending order.
Use 'LIMIT 1 OFFSET 2' to skip the first two highest salaries and get the 3rd highest salary.
Example: SELECT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 2;
Interfaces in C# provide a way to define a contract for classes to implement, promoting code reusability and flexibility.
Interfaces allow for multiple inheritance in C# by allowing a class to implement multiple interfaces.
Interfaces help in achieving loose coupling between classes, making the code more maintainable and testable.
Interfaces are used to define common behavior that multiple classes can share, promoting cod...
Photon Interactive interview questions for popular designations
I was interviewed in Jul 2024.
Get interview-ready with Top Photon Interactive Interview Questions
Optimizing database involves indexing, query optimization, normalization, and proper hardware configuration.
Use indexing to speed up data retrieval
Optimize queries by avoiding unnecessary joins and using appropriate indexes
Normalize database tables to reduce redundancy and improve data integrity
Consider hardware configuration like storage type and memory allocation for optimal performance
I applied via campus placement at Sathyabama University and was interviewed in Jan 2024. There were 2 interview rounds.
Round 1 - Aptitude Test
In Round 1 they asked a few questions on the Quantitative Part(Time and work, Speed & Distance) and a few Questions(Paragraph writing) which were asked on differences between Arrays and linked lists, constructors and Methods, class & Objects and so on. and also a few coding questions (Fibonacci series, Matrix Question). The duration was 45 minutes.
I was interviewed in Oct 2024.
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Definition of Done and Ready in the context of business analysis
Definition of Done: Criteria that a product must meet to be considered complete and ready for release
Definition of Ready: Criteria that a user story must meet before it can be worked on by the team
Examples: Done criteria may include passing all tests, obtaining stakeholder approval, and documenting changes. Ready criteria may include having clear acceptanc...
I applied via Approached by Company and was interviewed in Mar 2024. There were 3 interview rounds.
A protocol is a set of rules or guidelines that define how data is transmitted and received in a network or system.
Protocols define the format, timing, sequencing, and error checking of data transmission.
Examples of protocols include HTTP, TCP/IP, and Bluetooth.
Protocols ensure that devices can communicate effectively and reliably with each other.
Interview experience
based on 1.7k reviews
Rating in categories
Senior Software Engineer
990
salaries
| ₹6.1 L/yr - ₹23 L/yr |
Software Engineer
504
salaries
| ₹4 L/yr - ₹13 L/yr |
Technical Lead
405
salaries
| ₹10 L/yr - ₹28 L/yr |
Softwaretest Engineer
137
salaries
| ₹2.8 L/yr - ₹12 L/yr |
Project Manager
110
salaries
| ₹8.5 L/yr - ₹24.5 L/yr |
TCS
Infosys
Wipro
HCLTech