GlobalLogic
Kiya.ai Interview Questions and Answers
Q1. How will you improve performance of legacy app which has to work with your latest microservice.
Improve legacy app performance by optimizing code, implementing caching, and scaling resources.
Optimize code by identifying and removing bottlenecks
Implement caching to reduce database calls and improve response time
Scale resources by using containers or serverless architecture
Use asynchronous processing for long-running tasks
Upgrade hardware or infrastructure if necessary
Q2. Design an elaborate user access control system, with granular control from pages, controls, data, and response masking.
Design a user access control system with granular control for pages, controls, data, and response masking.
Implement role-based access control (RBAC) to assign permissions to users based on their roles.
Utilize attribute-based access control (ABAC) for more fine-grained control over access to specific pages, controls, and data.
Implement data masking techniques to ensure sensitive information is not exposed in responses.
Use a combination of authentication mechanisms such as OAut...read more
Q3. Describe microservices architecture for a wealth management app
Microservices architecture for a wealth management app involves breaking down the application into smaller, independent services.
Each microservice focuses on a specific business function, such as client onboarding, portfolio management, or reporting.
Services communicate through APIs, allowing for flexibility and scalability.
Each microservice can be developed, deployed, and scaled independently, leading to faster development cycles and easier maintenance.
Microservices architec...read more
Q4. How would you optimize the sparse array access.
Optimizing sparse array access involves using data structures like hash maps or trees to efficiently store and retrieve values.
Use a hash map to store only non-null values and their corresponding indices.
Implement a tree-based data structure like a binary search tree or a trie for faster access to sparse array elements.
Consider using a compressed sparse row (CSR) format for large sparse arrays to reduce memory usage and improve access times.
Q5. Describe 5 non functional requirements
Non functional requirements are criteria that specify how a system should behave, rather than what it should do.
Performance - system should respond within 2 seconds for all user interactions
Scalability - system should be able to handle 1000 concurrent users
Reliability - system should have a 99.99% uptime
Security - system should encrypt all sensitive data
Usability - system should have a user-friendly interface
Q6. Explain security in microservices
Security in microservices involves implementing authentication, authorization, encryption, and monitoring to protect data and services.
Implement authentication and authorization mechanisms to control access to microservices.
Use encryption to secure communication between microservices and external clients.
Implement monitoring and logging to detect and respond to security incidents.
Consider using API gateways for centralized security control and enforcement.
Regularly update and...read more
Interview Process at Kiya.ai
Top Technical Architect Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month