i
Filter interviews by
Diamond problems occur in object-oriented programming when multiple inheritance leads to ambiguity in method resolution.
Occurs in languages like C++ where a class inherits from two classes that have a common base class.
Example: Class A is a base class, Class B and Class C inherit from A, and Class D inherits from both B and C.
Ambiguity arises when Class D tries to access a method from Class A, as it's unclear whic...
Implementing document upload and preview in React involves file input handling and rendering previews based on file type.
Use an <input type='file'> element to allow users to select documents.
Utilize FileReader API to read the file and generate a preview.
Handle different file types (e.g., images, PDFs) with conditional rendering.
Implement state management (e.g., using useState) to store the selected file.
Exam...
Create an analog clock in React using state and CSS for styling.
Use React's useState and useEffect hooks to manage time updates.
Create a Clock component that renders the clock face and hands.
Calculate the angles for the hour, minute, and second hands based on the current time.
Use CSS transforms to rotate the clock hands appropriately.
Set an interval to update the clock every second.
Context is for simpler state management, while Redux is a more robust solution for complex state management in React applications.
Context API is built into React, while Redux is a separate library.
Context is suitable for light state management, whereas Redux is ideal for large applications with complex state.
Context can lead to performance issues if not used carefully, while Redux provides optimized performance th...
Webpack is a module bundler, while Vite is a build tool that focuses on speed and modern development experience.
Webpack bundles JavaScript modules, while Vite serves files directly during development for faster refresh.
Vite uses native ES modules in the browser, allowing for on-demand loading, whereas Webpack bundles everything upfront.
Webpack requires configuration for various features, while Vite offers sensible...
useState manages state and triggers re-renders; useRef holds mutable values without causing re-renders.
useState is used for state management, while useRef is used for accessing DOM elements or storing mutable values.
useState triggers a re-render when the state changes, whereas useRef does not trigger re-renders.
Example of useState: const [count, setCount] = useState(0);
Example of useRef: const inputRef = useRef(nu...
React 19 introduces new features enhancing performance, developer experience, and concurrent rendering capabilities.
Automatic Batching: React 19 allows automatic batching of updates, improving performance by reducing the number of renders.
New Suspense Features: Enhanced support for Suspense, allowing for better handling of asynchronous data fetching.
Concurrent Rendering Improvements: Further optimizations for conc...
Inheritance is a fundamental concept in OOP, allowing classes to derive properties and behaviors from other classes.
Single Inheritance: A class inherits from one superclass. Example: Class B inherits from Class A.
Multiple Inheritance: A class inherits from multiple superclasses. Example: Class C inherits from Class A and Class B.
Multilevel Inheritance: A class inherits from a superclass, which is also a subclass o...
Red is a vibrant color associated with warmth, passion, and energy, often linked to emotions and sensations.
Red can be described as the warmth of the sun on your skin during a summer day.
It represents the feeling of excitement, like the rush of adrenaline when you achieve something.
Think of the taste of a ripe strawberry, sweet and intense, which can evoke the essence of red.
Red is often associated with strong emo...
Encapsulation, Inheritance, Polymorphism, Abstraction are the four pillars of OOPS
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Class Car with properties like make, model, and methods like start(), stop().
Inheritance: Ability of a class to inherit properties and behavior from another class. Example: Class SUV inheriting from Class Car.
Polymorphism: Ability to presen...
Find duplicates in a list of elements.
Iterate through the list and keep track of elements seen so far
If an element is already in the seen elements, it is a duplicate
Use a hash set to efficiently check for duplicates
Check if any two strings in the list are anagrams of each other
Iterate through the list and for each string, sort the characters and check if it already exists in a hashmap
If it exists, then the current string is an anagram of the existing string
Return true if anagrams are found, false otherwise
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
5G technology, 2 mins to prepare, Calls out name and then we have to turn on camera and speak.
Impact of E-commerce on bricks and motors
I am a recent graduate with a degree in Computer Science and a passion for software development.
Graduated with a Bachelor's degree in Computer Science
Proficient in programming languages such as Java, Python, and C++
Completed internships at tech companies like Google and Microsoft
Interested in machine learning and artificial intelligence
OOP stands for Object-Oriented Programming. Its five pillars are encapsulation, inheritance, polymorphism, abstraction, and composition.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Creating new classes by inheriting attributes and methods from existing classes.
Polymorphism: Objects of different classes can be treated as objects of a common superclass.
Abstrac...
SQL select query syntax and types of join
SQL SELECT query syntax: SELECT column1, column2 FROM table_name WHERE condition
Types of joins: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Example: SELECT orders.order_id, customers.customer_name FROM orders INNER JOIN customers ON orders.customer_id = customers.customer_id
I appeared for an interview in Jul 2024.
First round was GD1 - We were given a Topic of Democracy in India and have 5 mins to think on it..
Second round was GD2 - here, the Topic was "if you could have a superpower for one day what superpower you will choose" and we have to talk on this topic for 5 mins
Encapsulation, Inheritance, Polymorphism, Abstraction are the four pillars of OOPS
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Class Car with properties like make, model, and methods like start(), stop().
Inheritance: Ability of a class to inherit properties and behavior from another class. Example: Class SUV inheriting from Class Car.
Polymorphism: Ability to present the...
Rotate Array Problem involves shifting elements of an array to the right by a specified number of positions.
Use the modulo operator to handle cases where the number of rotations exceeds the array length. Example: For array [1,2,3,4,5] and k=7, effective k=2.
Reverse the entire array, then reverse the first k elements and the remaining elements. Example: For [1,2,3,4,5] and k=2, reverse to [5,4,3,2,1], then [4,5,3,2,1] a...
Developed a web-based project management system for tracking tasks and deadlines
Used HTML, CSS, JavaScript for front-end development
Implemented PHP and MySQL for back-end functionality
Incorporated user authentication and role-based access control
Utilized AJAX for dynamic content loading
Extract numbers from a string of alphanumeric characters.
Iterate through each character in the string and check if it is a number.
Build a new string with only the numbers found in the original string.
Return the final string containing only the numbers.
As a team leader, I manage conflicts by promoting open communication, listening to all perspectives, finding common ground, and facilitating a resolution.
Encourage open communication among team members to address conflicts early on
Listen to all perspectives and ensure everyone feels heard and understood
Identify common ground and areas of agreement to build consensus
Facilitate a resolution by guiding the team towards a ...
Simple topic u have to speak on that
Dont know why they are taking multiple gds
I applied via Company Website and was interviewed in Sep 2024. There were 3 interview rounds.
Javascript, css, angular and HTML
JS, angular and HTML
I handle pressure by staying organized, prioritizing tasks, and maintaining open communication with team members.
Staying organized by creating to-do lists and setting realistic deadlines
Prioritizing tasks based on deadlines and importance
Maintaining open communication with team members to delegate tasks and ask for help when needed
I appeared for an interview in May 2025, where I was asked the following questions.
OOP is based on four main pillars: Encapsulation, Abstraction, Inheritance, and Polymorphism, which enhance code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data within one unit (class). Example: A class 'Car' with attributes like 'speed' and methods like 'accelerate()'.
Abstraction: Hiding complex implementation details and showing only the essential features. Example: A 'P...
Diamond problems occur in object-oriented programming when multiple inheritance leads to ambiguity in method resolution.
Occurs in languages like C++ where a class inherits from two classes that have a common base class.
Example: Class A is a base class, Class B and Class C inherit from A, and Class D inherits from both B and C.
Ambiguity arises when Class D tries to access a method from Class A, as it's unclear which pat...
I appeared for an interview in Mar 2025, where I was asked the following questions.
Implementing document upload and preview in React involves file input handling and rendering previews based on file type.
Use an <input type='file'> element to allow users to select documents.
Utilize FileReader API to read the file and generate a preview.
Handle different file types (e.g., images, PDFs) with conditional rendering.
Implement state management (e.g., using useState) to store the selected file.
Example: ...
Create an analog clock in React using state and CSS for styling.
Use React's useState and useEffect hooks to manage time updates.
Create a Clock component that renders the clock face and hands.
Calculate the angles for the hour, minute, and second hands based on the current time.
Use CSS transforms to rotate the clock hands appropriately.
Set an interval to update the clock every second.
Webpack is a module bundler, while Vite is a build tool that focuses on speed and modern development experience.
Webpack bundles JavaScript modules, while Vite serves files directly during development for faster refresh.
Vite uses native ES modules in the browser, allowing for on-demand loading, whereas Webpack bundles everything upfront.
Webpack requires configuration for various features, while Vite offers sensible defa...
React 19 introduces new features enhancing performance, developer experience, and concurrent rendering capabilities.
Automatic Batching: React 19 allows automatic batching of updates, improving performance by reducing the number of renders.
New Suspense Features: Enhanced support for Suspense, allowing for better handling of asynchronous data fetching.
Concurrent Rendering Improvements: Further optimizations for concurren...
useState manages state and triggers re-renders; useRef holds mutable values without causing re-renders.
useState is used for state management, while useRef is used for accessing DOM elements or storing mutable values.
useState triggers a re-render when the state changes, whereas useRef does not trigger re-renders.
Example of useState: const [count, setCount] = useState(0);
Example of useRef: const inputRef = useRef(null);
u...
Context is for simpler state management, while Redux is a more robust solution for complex state management in React applications.
Context API is built into React, while Redux is a separate library.
Context is suitable for light state management, whereas Redux is ideal for large applications with complex state.
Context can lead to performance issues if not used carefully, while Redux provides optimized performance through...
I applied via Naukri.com and was interviewed in May 2024. There were 3 interview rounds.
Flattening JSON involves transforming nested JSON structures into a simpler, one-dimensional format.
Use libraries like `json_normalize` in Python to flatten JSON. Example: `pd.json_normalize(data)`.
Flattening can be done by concatenating keys. For example, `{ 'a': { 'b': 1 } }` becomes `{ 'a_b': 1 }`.
Consider using AWS Glue for ETL processes to flatten JSON data in data lakes.
In JavaScript, you can use recursion to fla...
Create a Directed Acyclic Graph (DAG) to execute Python scripts in parallel.
Define tasks for each Python script to be executed in parallel
Use a parallelism parameter to specify the number of tasks to run concurrently
Set up dependencies between tasks to ensure proper execution order
Use a DAG scheduler like Apache Airflow to manage and execute the DAG
Python code to find repeated numbers and their concurrency
Iterate through the array and use a dictionary to store the count of each number
Iterate through the dictionary to find numbers with count greater than 1 and their concurrency
I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.
I have worked on a variety of technologies including Python, SQL, Hadoop, Spark, and AWS.
Python
SQL
Hadoop
Spark
AWS
Rate in skills out of 5
Programming: 5
Data Analysis: 4
Database Management: 4
Machine Learning: 3
Explode function is used to split a string into an array of strings based on a delimiter.
The explode function takes in a delimiter and a string as input
It splits the string into an array of strings based on the delimiter
For example, explode(',', 'apple,banana,orange') would return ['apple', 'banana', 'orange']
Convert a string representation of a dictionary into an actual Python dictionary using eval or ast.literal_eval.
Use `eval()` for simple cases: `dict_str = '{"key": "value"}'` -> `my_dict = eval(dict_str)`.
Prefer `ast.literal_eval()` for safety: `import ast; my_dict = ast.literal_eval(dict_str)`.
Ensure the string is properly formatted: keys and values should be in quotes.
Handle exceptions: use try-except to catch err...
Flattening JSON in Spark involves transforming nested structures into a simpler, flat format for easier analysis.
Use Spark's DataFrame API to read JSON data: `spark.read.json('path/to/json')`.
Utilize the `explode` function to flatten arrays: `df.withColumn('flattened', explode(df.arrayColumn))`.
For nested JSON, select fields using dot notation: `df.select('nested.field1', 'nested.field2')`.
Combine multiple flattening t...
Persist, cache, and unpersist manage data storage in PySpark for performance optimization.
Persist: Stores DataFrame in memory/disk for faster access. Example: df.persist()
Cache: A shorthand for persist with MEMORY_ONLY storage level. Example: df.cache()
Unpersist: Removes DataFrame from memory/disk. Example: df.unpersist()
Use persist/cache for iterative algorithms to avoid recomputation.
Choose appropriate storage level ...
I applied via Recruitment Consulltant and was interviewed in Jun 2024. There were 3 interview rounds.
The first round was group discussion; which was conducted by an institution referring candidates to the company. I was shortlisted.
The next round was also conducted by the company itself, and it was group discussion again, it went well. I believe there were around 12 candidates in one batch, and I was shortlisted. And I got the selection mail for the final technical interview, but then they call me and say I'm kept on hold and never contacted me.
What people are saying about Coditas Technologies
Some of the top questions asked at the Coditas Technologies interview -
The duration of Coditas Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 80 interview experiences
Difficulty level
Duration
based on 241 reviews
Rating in categories
Software Engineer
342
salaries
| ₹6 L/yr - ₹13 L/yr |
Associate Software Engineer
160
salaries
| ₹3.5 L/yr - ₹7.2 L/yr |
Software Developer
143
salaries
| ₹4.6 L/yr - ₹17 L/yr |
Senior Software Engineer
126
salaries
| ₹18.9 L/yr - ₹35 L/yr |
QA Engineer
60
salaries
| ₹4.5 L/yr - ₹10.8 L/yr |
Mobile Programming
Diverse Lynx
Arcesium
Solartis Technology Services