i
Photon
Interactive
Filter interviews by
Promises are objects in JavaScript that represent the eventual completion or failure of an asynchronous operation.
A Promise can be in one of three states: pending, fulfilled, or rejected.
You create a Promise using the 'new Promise' constructor.
Example: const myPromise = new Promise((resolve, reject) => { /* async code */ });
You handle the result of a Promise using '.then()' for success and '.catch()' for errors...
The Event Loop is a programming construct that manages asynchronous operations in JavaScript, enabling non-blocking execution.
The Event Loop allows JavaScript to perform non-blocking I/O operations despite being single-threaded.
It works by continuously checking the call stack and the message queue.
When the call stack is empty, the Event Loop pushes the first message from the queue to the stack for execution.
Exampl...
Async and Await are keywords in programming that simplify asynchronous code, making it easier to read and maintain.
Async functions return a promise, allowing for non-blocking operations.
Await pauses the execution of an async function until the promise is resolved.
Example: async function fetchData() { const data = await fetch(url); }
Using async/await improves code readability compared to traditional promise chainin...
Key Performance Indicators (KPIs) in Scrum help measure team performance and project progress effectively.
Velocity: Measures the amount of work completed in a sprint, e.g., story points completed.
Sprint Burndown: Tracks remaining work in a sprint, visualizing progress over time.
Lead Time: Time taken from the start of work to completion, indicating efficiency.
Cycle Time: Measures the time taken to complete a task o...
Scrum Masters facilitate Agile processes, while Project Managers oversee project execution and resource management.
Scrum Masters focus on team dynamics and Agile practices, ensuring the team follows Scrum principles.
Project Managers handle project scope, timelines, and budgets, often using traditional methodologies like Waterfall.
Example: A Scrum Master may organize daily stand-ups, while a Project Manager creates...
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 ...
Task involved manipulating strings in JavaScript, focusing on common operations and methods.
Use .length to find the length of a string. Example: 'Hello'.length returns 5.
Use .toUpperCase() to convert a string to uppercase. Example: 'hello'.toUpperCase() returns 'HELLO'.
Use .split() to divide a string into an array. Example: 'a,b,c'.split(',') returns ['a', 'b', 'c'].
Use .replace() to replace parts of a string. Exa...
Node.js is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting and asynchronous event-driven architecture.
Node.js uses an event-driven, non-blocking I/O model, making it efficient and suitable for I/O-heavy applications.
It allows developers to use JavaScript on both the client and server sides, promoting code reuse.
Node.js has a rich ecosystem of libraries and frameworks, such as Expre...
Virtual DOM is a lightweight copy of the actual DOM that allows for efficient updates and rendering in web applications.
Virtual DOM is a concept used in frameworks like React to improve performance by minimizing actual DOM manipulations.
Changes made to the virtual DOM are compared with the actual DOM, and only the differences are updated.
This process helps in reducing the number of updates needed and improves the ...
Map and filter are higher-order functions in JavaScript used to manipulate arrays.
Map: Transforms each element in an array and returns a new array with the transformed elements.
Example: [1, 2, 3].map(num => num * 2) => [2, 4, 6]
Filter: Creates a new array with elements that pass a certain condition.
Example: [1, 2, 3, 4].filter(num => num % 2 === 0) => [2, 4]
Java oops concepts
collections
spring framework
I appeared for an interview in Jun 2025, where I was asked the following questions.
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...
I am a software engineer with 5 years of experience in developing web applications using Java, Spring, and Angular.
5 years of experience in software development
Proficient in Java, Spring, and Angular
Strong problem-solving skills
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.
Task involved manipulating strings in JavaScript, focusing on common operations and methods.
Use .length to find the length of a string. Example: 'Hello'.length returns 5.
Use .toUpperCase() to convert a string to uppercase. Example: 'hello'.toUpperCase() returns 'HELLO'.
Use .split() to divide a string into an array. Example: 'a,b,c'.split(',') returns ['a', 'b', 'c'].
Use .replace() to replace parts of a string. Example:...
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
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 105 interview experiences
Difficulty level
Duration
based on 2.1k reviews
Rating in categories
Senior Software Engineer
1k
salaries
| ₹10.6 L/yr - ₹17.5 L/yr |
Software Engineer
464
salaries
| ₹5.3 L/yr - ₹12 L/yr |
Technical Lead
438
salaries
| ₹17 L/yr - ₹28.5 L/yr |
Softwaretest Engineer
150
salaries
| ₹3.1 L/yr - ₹7.8 L/yr |
Software Developer
111
salaries
| ₹9.1 L/yr - ₹15 L/yr |
CitiusTech
HTC Global Services
Xoriant
Altimetrik