Tata 1mg Software Development Engineer 1 Interview Experience
Software Development Engineer 1
Summary
AI Powered
The interview at Tata 1mg for the Software Development Engineer 1 position included three rounds, comprising coding questions focused on data structures and algorithms, project architecture discussions, and managerial aspects. Candidates encountered a blend of technical challenges, such as graph traversal, SQL queries, and low-level design, along with behavioral questions about their past experiences. Overall, the interview process appears to be thorough and technically challenging, aimed at assessing both hard and soft skills.
1
#1Depth First Search on a Binary Tree
Medium
binary-tree
traversal
dfs
Perform a Depth First Search (DFS) traversal on a binary tree. Discuss how you would implement this and handle edge cases.
#1
Depth First Search on a Binary Tree
Perform a Depth First Search (DFS) traversal on a binary tree. Discuss how you would implement this and handle edge cases.
binary-tree
traversal
dfs
Medium
#2Graph Traversal and Path Detection
Medium
graph
traversal
path-finding
Explain how you would implement a graph traversal to detect paths in a graph. Include considerations for handling edge cases and dynamic input.
#2
Graph Traversal and Path Detection
Explain how you would implement a graph traversal to detect paths in a graph. Include considerations for handling edge cases and dynamic input.
graph
traversal
path-finding
Medium
2
#1High-Level System Diagram Creation
Medium
system-design
architecture
project-discussion
Explain your current company project and create a high-level system diagram using a tool such as Draw.io. Highlight key components and their interactions.
#1
High-Level System Diagram Creation
Explain your current company project and create a high-level system diagram using a tool such as Draw.io. Highlight key components and their interactions.
system-design
architecture
project-discussion
Medium
#2Array-Based Medium-Level Question
Medium
arrays
optimization
Resolve an array-based medium-level coding question that requires you to implement an optimized solution. Provide your approach and reasoning.
#2
Array-Based Medium-Level Question
Resolve an array-based medium-level coding question that requires you to implement an optimized solution. Provide your approach and reasoning.
arrays
optimization
Medium
3
#1Discussing Personal Background
Easy
behavioral
introduction
Introduce yourself by discussing your background, hobbies, and professional journey. How do these experiences shape your approach to work?
#1
Discussing Personal Background
Introduce yourself by discussing your background, hobbies, and professional journey. How do these experiences shape your approach to work?
behavioral
introduction
Easy
#2Deep Dive into Resume and Microservices
Medium
microservices
resume-discussion
Discuss your resume in detail, focusing on your experiences with microservices. Explain the complexities and challenges faced during projects.
#2
Deep Dive into Resume and Microservices
Discuss your resume in detail, focusing on your experiences with microservices. Explain the complexities and challenges faced during projects.
microservices
resume-discussion
Medium
#3Explaining Composite Indexing
Medium
database
indexing
sql
Describe what composite indexing is in databases. Provide examples of how and when it should be used effectively.
#3
Explaining Composite Indexing
Describe what composite indexing is in databases. Provide examples of how and when it should be used effectively.
database
indexing
sql
Medium
#4Discussing ACID Properties
Medium
database
acid-properties
Explain the ACID properties in database transactions. Include examples to illustrate each property.
#4
Discussing ACID Properties
Explain the ACID properties in database transactions. Include examples to illustrate each property.
database
acid-properties
Medium
#5API Versioning Strategy
Medium
api
versioning
Detail an effective strategy for API versioning. What are the key considerations and practices you follow?
#5
API Versioning Strategy
Detail an effective strategy for API versioning. What are the key considerations and practices you follow?
api
versioning
Medium
#6Class Design Following SOLID Principles
Medium
class-design
solid-principles
Design a class that adheres to the SOLID principles of object-oriented design. Explain your design decisions.
#6
Class Design Following SOLID Principles
Design a class that adheres to the SOLID principles of object-oriented design. Explain your design decisions.
class-design
solid-principles
Medium
#7Database Table Design and Normalization
Medium
database
normalization
Design a database table structure ensuring proper normalization. Explain your thought process and the reasons for your design choices.
#7
Database Table Design and Normalization
Design a database table structure ensuring proper normalization. Explain your thought process and the reasons for your design choices.
database
normalization
Medium
#8API Signatures for Database Operations
Medium
api
database-operations
Define the API signatures required for database insert operations. Discuss the parameters and the expected responses.
#8
API Signatures for Database Operations
Define the API signatures required for database insert operations. Discuss the parameters and the expected responses.
api
database-operations
Medium
r
ritwik chakraborty
Verified User