i
NeoSOFT
Filter interviews by
List is a built-in Python data structure that can hold elements of different data types, while Array is a data structure from the NumPy library that can hold elements of the same data type.
List is a dynamic array that can grow or shrink in size, while Array has a fixed size.
List can hold elements of different data types, while Array can only hold elements of the same data type.
List is a part of Python's standard librar...
DRF provides JSON, BrowsableAPI, TemplateHTML, and AdminRenderer classes for rendering responses.
JSONRenderer: Renders data in JSON format.
BrowsableAPIRenderer: Renders data in a browsable HTML format with forms for interacting with the API.
TemplateHTMLRenderer: Renders data using a specified template in HTML format.
AdminRenderer: Renders data in a format suitable for Django admin interface.
Method Resolution Order (MRO) is the order in which classes are searched for a method or attribute in Python.
MRO is determined by the C3 linearization algorithm in Python.
It follows a depth-first left-to-right traversal of the class hierarchy.
MRO is important in multiple inheritance scenarios to resolve method conflicts.
Example: class A: pass class B(A): pass class C(A): pass class D(B, C)
Class method is bound to the class itself, while static method is not bound to any specific instance or class.
Class method takes 'cls' as the first parameter, allowing access to class variables and methods.
Static method does not take any special parameters and does not have access to class or instance variables.
Class method can be called on both the class and instances of the class.
Static method is mainly used for util...
Transactions in SQL are a way to ensure data integrity by grouping multiple SQL statements into a single unit of work.
Transactions help maintain the ACID properties (Atomicity, Consistency, Isolation, Durability) of a database.
They allow multiple SQL statements to be executed as a single unit, either all succeeding or all failing.
Transactions can be started with BEGIN TRANSACTION, COMMIT to save changes, or ROLLBACK to...
PEP 8 is the style guide for Python code, promoting readability and consistency in Python programming.
Encourages using 4 spaces per indentation level instead of tabs.
Recommends limiting lines to 79 characters for better readability.
Suggests using blank lines to separate functions and classes.
Promotes using descriptive variable names, e.g., 'user_age' instead of 'ua'.
Advises on proper import ordering: standard libraries...
Multithreading allows concurrent execution of tasks in Python, enhancing performance and responsiveness in applications.
Concurrency: Multiple threads run simultaneously, improving application responsiveness.
Thread Creation: Use the 'threading' module to create threads. Example: 'threading.Thread(target=func).start()'.
Synchronization: Use locks (e.g., 'threading.Lock') to prevent race conditions when accessing shared re...
Method overloading allows multiple methods with the same name but different parameters; overriding replaces a method in a subclass.
Method Overloading: Same method name with different parameters in the same class.
Example: def add(self, a: int, b: int) and def add(self, a: float, b: float).
Method Overriding: Subclass provides a specific implementation of a method already defined in its superclass.
Example: class Animal ha...
Lists are flexible and can hold mixed data types; arrays are fixed-type and more efficient for numerical data.
Lists can contain elements of different data types: ['apple', 42, 3.14, True]
Arrays are typically used for numerical data and require all elements to be of the same type: array('i', [1, 2, 3])
Lists are part of Python's built-in data types, while arrays require importing the 'array' module or using libraries lik...
Pandas is a powerful Python library for data manipulation and analysis, providing data structures like DataFrames and Series.
DataFrame: A 2-dimensional labeled data structure, similar to a spreadsheet. Example: df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
Series: A one-dimensional labeled array capable of holding any data type. Example: s = pd.Series([1, 2, 3])
Data manipulation: Easily filter, group, and aggregate data...
Top trending discussions
posted on 7 Jul 2017
posted on 20 Feb 2021
I applied via Recruitment Consultant and was interviewed before Feb 2020. There were 4 interview rounds.
posted on 15 Sep 2021
I appeared for an interview before Sep 2020.
Round duration - 45 minutes
Round difficulty - Medium
I was asked 2 coding questions, questions from my projects and questions related to different java concepts. One question from cloud computing was also asked.
Given an array arr
of length N
consisting of integers, find the sum of the subarray (including empty subarray) with the maximum sum among all subarrays.
Find the sum of the subarray with the maximum sum among all subarrays in a given array.
Iterate through the array and keep track of the current sum and maximum sum seen so far.
If the current sum becomes negative, reset it to 0 as it won't contribute to the maximum sum.
Return the maximum sum as the result.
Example: For input arr = [-2, 1, -3, 4, -1], the maximum subarray sum is 4.
You are given two singly linked lists, where each list represents a positive number without any leading zeros.
Your task is to add these two numbers and return the sum as ...
Add two numbers represented as linked lists and return the sum as a linked list.
Traverse both linked lists simultaneously while keeping track of carry
Create a new linked list to store the sum
Handle cases where one list is longer than the other
Consider edge cases like carry at the end of addition
Round duration - 15 minutes
Round difficulty - Easy
It was a normal discussion about the role, the job expectations and about the company culture.
Tip 1 : Do at-least 200+ dsa problems from various topics.
Tip 2 : Make 2-3 projects and be well versed with their functionality.
Tip 3 : Practice aptitude questions and time yourself while doing the questions.
Tip 1: Keep your resume short, try to make it one pager only.
Tip 2: Mention only position specific projects, and if you have got a good academic score mention it on top.
posted on 18 May 2021
I applied via Naukri.com and was interviewed in Nov 2020. There were 4 interview rounds.
posted on 26 Nov 2020
I applied via Naukri.com and was interviewed before Nov 2019. There were 4 interview rounds.
I applied via Campus Placement
Online one and half hours
I applied via Naukri.com and was interviewed before May 2023. There were 4 interview rounds.
It was a screening round where questions where from java springboot and micro services
Java 8 introduced several new features including lambda expressions, streams, functional interfaces, and more.
Lambda expressions allow you to write code in a more concise and readable way.
Streams provide a new way to work with collections in a functional style.
Functional interfaces enable the use of lambda expressions.
Default methods allow interfaces to have method implementations.
Method references provide a way to ref...
To ensure correct behavior when using objects in collections like HashMap or HashSet.
Ensures that two objects that are equal have the same hash code.
Prevents duplicate objects in collections like HashSet.
Allows for correct retrieval of objects from collections like HashMap.
posted on 19 Feb 2021
I applied via Naukri.com and was interviewed in Jan 2021. There was 1 interview round.
Some of the top questions asked at the NeoSOFT Python and Django Developer interview for experienced candidates -
based on 2 interviews
Interview experience
based on 1 review
Rating in categories
Software Engineer
2k
salaries
| ₹3.5 L/yr - ₹14 L/yr |
Senior Software Engineer
752
salaries
| ₹5.9 L/yr - ₹20 L/yr |
Software Developer
719
salaries
| ₹2.9 L/yr - ₹12.6 L/yr |
Softwaretest Engineer
483
salaries
| ₹2 L/yr - ₹9.8 L/yr |
Associate Software Engineer
191
salaries
| ₹2.5 L/yr - ₹9 L/yr |
ITC Infotech
Test Yantra Software Solutions
Microland
3i Infotech