i
Photon
Interactive
Filter interviews by
WebSockets enable real-time communication between client and server in Flutter applications.
WebSockets provide a full-duplex communication channel over a single TCP connection.
To implement WebSockets in Flutter, use the 'web_socket_channel' package.
Example: Establishing a connection: 'final channel = IOWebSocketChannel.connect('ws://example.com');'
Listen for messages: 'channel.stream.listen((message) { print(messa...
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
Two data lineage tools are Apache Atlas and Informatica Enterprise Data Catalog.
Apache Atlas is an open source tool for metadata management and governance in Hadoop ecosystems.
Informatica Enterprise Data Catalog provides a comprehensive data discovery and metadata management solution.
Data governance is implemented through policies, processes, and tools to ensure data quality, security, and compliance.
Establish data governance policies and procedures to define roles, responsibilities, and processes for managing data
Implement data quality controls to ensure accuracy, completeness, and consistency of data
Utilize data security measures such as encryption, access controls, and monitoring to protect...
Large data processing in Pyspark involves partitioning, caching, and optimizing transformations for efficient processing.
Partitioning data to distribute workload evenly across nodes
Caching intermediate results to avoid recomputation
Optimizing transformations to minimize shuffling and reduce data movement
Implementing BDD with TestNG for testing popup dropdowns involves defining scenarios and automating them effectively.
Use Cucumber for BDD to define feature files with scenarios for popup dropdown interactions.
Example scenario: 'Given the user is on the homepage, when they click the dropdown, then the options should be visible.'
Integrate TestNG with Cucumber to run the BDD tests, ensuring proper reporting and test ...
Prototype pattern is a creational design pattern that allows cloning of objects.
Used to create new objects by copying an existing object
Avoids the need for subclassing to create new objects
Can be implemented using shallow or deep copy methods
ASP.NET MVC is a web application framework developed by Microsoft that implements the model-view-controller pattern.
ASP.NET MVC separates the application into three main components: Model, View, and Controller.
It provides better control over HTML, CSS, and JavaScript compared to Web Forms.
It supports test-driven development and enables easier unit testing.
Routing in ASP.NET MVC allows for clean and SEO-friendly UR...
The Singleton Pattern ensures a class has only one instance and provides a global point of access to it.
Restricts instantiation of a class to a single object.
Useful for managing shared resources, like database connections.
Implemented using private constructors and static methods.
Example in Java: public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance()...
useCallback is a hook in React that returns a memoized callback function
Returns a memoized callback function
Helps in optimizing performance by preventing unnecessary re-renders
Useful when passing callbacks to child components that rely on reference equality
Java oops concepts
collections
spring framework
Default values are set in a component, while props are passed from parent components to child components in React.
Default values are defined using defaultProps in a component.
Props are passed to components as attributes when they are instantiated.
Example of default: MyComponent.defaultProps = { name: 'Guest' };
Example of props: <MyComponent name='John' /> passes 'John' as a prop.
The DOM is ready when the HTML document is fully loaded and parsed, allowing scripts to manipulate it safely.
Use the 'DOMContentLoaded' event: This event fires when the initial HTML document has been completely loaded and parsed.
Example: document.addEventListener('DOMContentLoaded', function() { /* code here */ });
Check if 'document.readyState' is 'complete': This indicates that the document and all resources are fully...
Implemented lazy loading in web applications to improve performance by loading content only when needed.
Implemented lazy loading for images on a website to reduce initial page load time.
Utilized libraries like Intersection Observer to trigger loading of elements when they come into view.
Implemented lazy loading for components in a single page application to improve user experience.
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
Created an app which take data from API service and show in a list using jetpack compose
I appeared for an interview in May 2025, where I was asked the following questions.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Implementing effective recruitment strategies enhances talent acquisition and aligns candidates with organizational goals.
Utilize social media platforms for job postings and employer branding, e.g., LinkedIn, Facebook.
Implement an employee referral program to leverage existing employees' networks.
Conduct targeted outreach to universities and colleges for internships and entry-level positions.
Use data analytics to asses...
I appeared for an interview in Mar 2025, where I was asked the following questions.
I approach design for accessibility by considering various user needs and ensuring the interface is usable for all individuals.
Conducting research to understand the diverse needs of users
Implementing features such as alt text for images and proper color contrast
Testing the design with assistive technologies like screen readers
Providing multiple ways to navigate the interface for different abilities
Balancing aesthetics and functionality in design involves prioritizing user experience while maintaining visual appeal.
Understand the target audience and their needs
Focus on usability and intuitive navigation
Use visual hierarchy to guide users' attention
Simplify complex information for better comprehension
Test designs with real users for feedback and improvements
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
Large data processing in Pyspark involves partitioning, caching, and optimizing transformations for efficient processing.
Partitioning data to distribute workload evenly across nodes
Caching intermediate results to avoid recomputation
Optimizing transformations to minimize shuffling and reduce data movement
Data governance is implemented through policies, processes, and tools to ensure data quality, security, and compliance.
Establish data governance policies and procedures to define roles, responsibilities, and processes for managing data
Implement data quality controls to ensure accuracy, completeness, and consistency of data
Utilize data security measures such as encryption, access controls, and monitoring to protect sens...
Two data lineage tools are Apache Atlas and Informatica Enterprise Data Catalog.
Apache Atlas is an open source tool for metadata management and governance in Hadoop ecosystems.
Informatica Enterprise Data Catalog provides a comprehensive data discovery and metadata management solution.
Top trending discussions
Some of the top questions asked at the Photon Interactive interview -
The duration of Photon Interactive interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 101 interview experiences
Difficulty level
Duration
based on 2k reviews
Rating in categories
Senior Software Engineer
1k
salaries
| ₹6.1 L/yr - ₹21.8 L/yr |
Software Engineer
462
salaries
| ₹2.8 L/yr - ₹13 L/yr |
Technical Lead
428
salaries
| ₹10.5 L/yr - ₹37 L/yr |
Softwaretest Engineer
136
salaries
| ₹2.7 L/yr - ₹10.2 L/yr |
Software Developer
112
salaries
| ₹5.1 L/yr - ₹18 L/yr |
Xoriant
CitiusTech
Iris Software
HTC Global Services