Filter interviews by
UI Design is the process of creating visually appealing and user-friendly interfaces for digital products.
UI Design focuses on the look and feel of a product's interface.
It involves creating layouts, typography, colors, and visual elements.
UI Design aims to enhance user experience and usability.
Examples include designing mobile app screens, website interfaces, and software dashboards.
The 4 golden rules of UI Design are: visibility, feedback, constraints, and consistency.
Visibility: Important elements should be easily visible and stand out.
Feedback: Users should receive clear and immediate feedback for their actions.
Constraints: Limit user actions to prevent errors and guide them through the interface.
Consistency: Maintain consistent design patterns and elements throughout the UI.
Some design principles for UI include simplicity, consistency, and visibility.
Simplicity: Keep the UI clean and uncluttered, with a focus on essential elements.
Consistency: Maintain a consistent layout, color scheme, and typography throughout the UI.
Visibility: Ensure important elements are easily visible and accessible to users.
Feedback: Provide clear and immediate feedback to user actions.
Hierarchy: Use visual cues l...
Design applications commonly used for UI design include Adobe XD, Sketch, Figma, and InVision Studio.
Adobe XD is a popular choice for creating interactive prototypes and wireframes.
Sketch is widely used for its vector editing capabilities and extensive plugin ecosystem.
Figma is a cloud-based design tool known for its collaborative features and real-time editing.
InVision Studio offers a comprehensive set of design and p...
Various applications are used for UI prototyping, including Adobe XD, Sketch, Figma, InVision, and Axure.
Adobe XD is a popular choice for UI prototyping with its intuitive interface and interactive features.
Sketch is widely used by designers for creating UI prototypes due to its powerful vector editing capabilities.
Figma is a collaborative design tool that allows real-time collaboration and prototyping.
InVision offers ...
Top trending discussions
It was online test with few questions and coding
I applied via Approached by Company and was interviewed in Nov 2024. There were 2 interview rounds.
Assessing completeness of user stories using INVEST criteria.
INVEST stands for Independent, Negotiable, Valuable, Estimable, Small, and Testable.
A user story is complete if it meets all the criteria of INVEST.
Independence: User story should be self-contained and not dependent on other stories.
Negotiable: Details of the story can be negotiated between the team and stakeholders.
Valuable: Story should deliver value to the...
Yes, RACI matrix is a tool used to clarify roles and responsibilities in a project or process.
RACI stands for Responsible, Accountable, Consulted, and Informed.
It helps in defining who is responsible for what tasks, who is accountable for the overall success, who needs to be consulted before decisions are made, and who needs to be kept informed.
For example, in a software development project, the Business Analyst might ...
Address the concerns of the old school stakeholder by understanding their perspective, communicating effectively, and finding common ground.
Listen to the stakeholder's concerns and try to understand their perspective.
Communicate the benefits of the new requirement in a way that resonates with the stakeholder's values and priorities.
Find common ground by highlighting areas where the new requirement aligns with the stake...
Requirement gathering is the process of collecting and documenting requirements from stakeholders, while requirement elicitation is the process of discovering and extracting requirements from stakeholders.
Requirement gathering involves documenting known requirements, while requirement elicitation involves uncovering hidden or unspoken requirements.
Requirement gathering typically involves interviews, surveys, and docume...
The 3Cs of a user story are Card, Conversation, and Confirmation.
Card: A user story is typically written on a physical or digital card to capture the essence of the requirement.
Conversation: The user story should spark a conversation between the stakeholders to gather more details and clarify any doubts.
Confirmation: The user story should have acceptance criteria that define when the story is considered complete.
I applied via Naukri.com and was interviewed in May 2024. There was 1 interview round.
Closure in JS is a function that retains access to variables from its parent scope even after the parent function has finished executing.
Closure allows functions to have access to variables from an outer function even after the outer function has finished executing.
It is created whenever a function is defined within another function, and the inner function has access to the outer function's variables.
Closures are commo...
Web workers allow running JavaScript code in the background without blocking the main thread.
Web workers are separate JavaScript files that run in the background.
They allow for multi-threading in web applications.
Web workers can perform tasks like heavy calculations or network requests without affecting the main UI thread.
Communication between web workers and the main thread is done through message passing.
Props in React are passed from parent components to child components to share data and functionality.
Props are passed as attributes in JSX when rendering a component
Props can be accessed in the child component using 'this.props'
Props are read-only and should not be modified directly
I have designed and implemented a microservices architecture for a large e-commerce platform.
Utilized Docker containers for easy deployment and scalability
Implemented API gateway for centralized authentication and routing
Used message queues for asynchronous communication between services
I applied via Naukri.com and was interviewed in Dec 2023. There were 2 interview rounds.
Coding puzzle on hacker rank
Redux Toolkit is an official, opinionated, batteries-included toolset for efficient Redux development.
Includes utilities like createSlice, createAsyncThunk, and createEntityAdapter for easier Redux setup
Reduces boilerplate code and simplifies common Redux patterns
Encourages best practices and helps developers write more maintainable code
memo hook is a React hook used for optimizing performance by memoizing the result of a function
Memo hook is used to prevent unnecessary re-renders by caching the result of a function
It is useful when a component re-renders frequently with the same props
Example: const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b])
Data structure and algo with arrays and hash
System design involves both high level and low level design to create a comprehensive architecture.
High level design focuses on overall system architecture and functionality
Low level design delves into specific components, modules, and interactions
Examples: High level - deciding on database structure, Low level - designing specific API endpoints
The notification engine in a project is designed to send timely and relevant notifications to users.
Implement a system to track user preferences and settings for notifications.
Utilize a queue system to prioritize and schedule notifications.
Include options for users to customize notification frequency and content.
Integrate with external services like email or SMS for notifications delivery.
I applied via Approached by Company and was interviewed in Jan 2022. There was 1 interview round.
IOC Container is a core feature of Spring Framework that manages the dependencies between objects.
IOC stands for Inversion of Control
It is used to achieve loose coupling between objects
It allows objects to be created and wired together by an external framework
It reduces the amount of code needed for configuration and maintenance
Examples of IOC Containers in Spring are ApplicationContext and BeanFactory
We use @Value in Spring Boot to inject values from properties files or environment variables.
Allows for external configuration of application properties
Values can be injected from properties files or environment variables
Can be used to inject values into fields, constructors, or methods
Example: @Value("${my.property}") private String myProperty;
SQL databases are relational and use structured data, while NoSQL databases are non-relational and use unstructured data.
SQL databases use tables with predefined schema, while NoSQL databases use documents, key-value pairs, or graphs.
SQL databases are better for complex queries and data analysis, while NoSQL databases are better for scalability and flexibility.
Examples of SQL databases include MySQL, Oracle, and Postgr...
Abstract classes and interfaces are used to achieve abstraction and provide a blueprint for classes to implement.
Used abstract class to create a base class for different types of vehicles, with common properties and methods.
Used interface to define a contract for different payment methods, with each method implementing its own logic.
Abstract classes are used when we want to provide a default implementation for some met...
Authentication and authorization were handled using a combination of technologies and protocols.
Used OAuth 2.0 for authentication
Implemented role-based access control for authorization
Stored user credentials securely using bcrypt hashing algorithm
Used JSON Web Tokens (JWT) for session management
Implemented two-factor authentication for sensitive operations
Customer information will be encrypted using industry-standard encryption algorithms and stored securely.
Use industry-standard encryption algorithms such as AES or RSA
Ensure that encryption keys are securely stored and managed
Implement secure storage mechanisms such as hashing and salting
Regularly review and update encryption protocols to ensure they remain secure
Serialization is used to convert complex data structures into a format that can be easily transmitted or stored.
Serialization allows data to be sent over a network or saved to a file.
It enables objects to be stored in a database or memory.
Serialization is used in web services, messaging systems, and distributed computing.
Examples include JSON, XML, and binary formats like Protocol Buffers and Apache Avro.
Yes, I have experience with Jenkins and Cloud Deployment.
I have used Jenkins for continuous integration and continuous deployment.
I have experience with setting up Jenkins pipelines for automated deployment.
I have worked with cloud platforms like AWS and Azure for deploying applications.
I have used tools like Ansible and Terraform for infrastructure automation.
I have experience with containerization using Docker and Ku...
Yes, logging is an essential part of software development.
Logging helps in debugging and troubleshooting issues.
It provides a record of events and actions taken by the system.
It helps in monitoring system performance and identifying bottlenecks.
Examples of logging mechanisms include log4j, syslog, and ELK stack.
Data modelling is the process of creating a conceptual representation of data and its relationships.
Helps in understanding complex data structures
Improves data quality and accuracy
Facilitates database design and optimization
Enables efficient data retrieval and analysis
Examples: ER diagrams, UML diagrams, Data flow diagrams
TCS
Accenture
Wipro
Cognizant