i
Bentley
Systems
Work with us
Filter interviews by
Demonstrating class creation, constructors, and inheritance in object-oriented programming.
Class Definition: A blueprint for creating objects. Example: class Vehicle { }
Constructor: A special method to initialize objects. Example: class Car { constructor(make) { this.make = make; } }
Inheritance: A mechanism to create a new class from an existing class. Example: class ElectricCar extends Car { }
Method Overriding: R...
The 4 pillars of OOP are encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: The ability for objects to be treated as instances of their parent class.
Abstraction: Hiding the complex implementation details and showing only the ne...
No, Function Overloading is not the only example of Compile Time Polymorphism.
Function Templates are another example of Compile Time Polymorphism where a single function can operate on different data types.
Operator Overloading is also an example of Compile Time Polymorphism where operators can be overloaded to work with different data types.
Static Polymorphism achieved through method overloading is another example...
Use recursion to reverse the string without using loops or other data structures.
Create a recursive function that takes the string as input.
In the function, check if the string is empty or has only one character, return the string in that case.
Otherwise, call the function recursively with the substring excluding the first character and concatenate the first character at the end.
Creating test cases involves identifying base cases and edge cases to ensure software reliability and correctness.
Identify base cases: Test with standard inputs, e.g., for a function calculating square, test with 2 (expected output: 4).
Consider edge cases: Test with extreme values, e.g., for an array sorting function, test with an empty array (expected output: []).
Include negative cases: Test with invalid inputs, ...
Multi-Threading in Java allows multiple threads to execute concurrently. Generics in Java enable type-safe collections and classes.
Multi-Threading in Java allows for concurrent execution of multiple threads.
Generics in Java enable type-safe collections and classes by allowing the use of parameterized types.
Example of Multi-Threading: creating a new thread using the Thread class and implementing the run() method.
Ex...
Answering questions related to LinkedList operations and Circular LinkedList.
LinkedList Class: Implement a class with nodes containing data and a reference to the next node.
Insertion: Add a new node at the beginning, end, or at a specific position in the LinkedList.
Deletion: Remove a node by updating references to skip over it.
Reversing: Traverse the LinkedList and reverse the links between nodes.
Sorting: Implemen...
Pillars of OOP are Inheritance, Encapsulation, Abstraction, and Polymorphism. Real life example: Vehicles.
Inheritance: Car and Bike classes inheriting from Vehicle class.
Encapsulation: Data hiding in a class to protect it from outside interference.
Abstraction: Using a remote control to operate a TV without knowing its internal workings.
Polymorphism: Overloading a method with different parameters in a class.
Use a hashmap to store frequency of each number in the array for efficient retrieval of maximum occurring number.
Use a hashmap to store the frequency of each number in the array.
Iterate through the array and update the frequency count in the hashmap.
Find the number with the highest frequency in the hashmap to get the maximum occurring number.
Arrays store elements in contiguous memory locations, while LinkedLists store elements in nodes with pointers to the next element.
Arrays have constant time access to elements using index, while LinkedLists have O(n) access time as they need to traverse from the beginning.
Arrays have fixed size, while LinkedLists can dynamically grow and shrink in size.
Arrays are better for random access and search operations, whil...
It was good. The platform could be better.
The code from Round 1 involved implementing a sorting algorithm in Python.
Implemented a sorting algorithm in Python
Used concepts like loops, conditionals, and list manipulation
Example: Implemented bubble sort or selection sort
Demonstrating class creation, constructors, and inheritance in object-oriented programming.
Class Definition: A blueprint for creating objects. Example: class Vehicle { }
Constructor: A special method to initialize objects. Example: class Car { constructor(make) { this.make = make; } }
Inheritance: A mechanism to create a new class from an existing class. Example: class ElectricCar extends Car { }
Method Overriding: Redefi...
I applied via Company Website and was interviewed in Feb 2024. There were 4 interview rounds.
First Round was Coding Test On Codility Platform . 3 Questions were Asked On Medium to Hard Level Arrays and Strings Topics.
Creating test cases involves identifying base cases and edge cases to ensure software reliability and correctness.
Identify base cases: Test with standard inputs, e.g., for a function calculating square, test with 2 (expected output: 4).
Consider edge cases: Test with extreme values, e.g., for an array sorting function, test with an empty array (expected output: []).
Include negative cases: Test with invalid inputs, e.g.,...
Pillars of OOP are Inheritance, Encapsulation, Abstraction, and Polymorphism. Real life example: Vehicles.
Inheritance: Car and Bike classes inheriting from Vehicle class.
Encapsulation: Data hiding in a class to protect it from outside interference.
Abstraction: Using a remote control to operate a TV without knowing its internal workings.
Polymorphism: Overloading a method with different parameters in a class.
No, Function Overloading is not the only example of Compile Time Polymorphism.
Function Templates are another example of Compile Time Polymorphism where a single function can operate on different data types.
Operator Overloading is also an example of Compile Time Polymorphism where operators can be overloaded to work with different data types.
Static Polymorphism achieved through method overloading is another example of C...
Arrays store elements in contiguous memory locations, while LinkedLists store elements in nodes with pointers to the next element.
Arrays have constant time access to elements using index, while LinkedLists have O(n) access time as they need to traverse from the beginning.
Arrays have fixed size, while LinkedLists can dynamically grow and shrink in size.
Arrays are better for random access and search operations, while Lin...
Answering questions related to LinkedList operations and Circular LinkedList.
LinkedList Class: Implement a class with nodes containing data and a reference to the next node.
Insertion: Add a new node at the beginning, end, or at a specific position in the LinkedList.
Deletion: Remove a node by updating references to skip over it.
Reversing: Traverse the LinkedList and reverse the links between nodes.
Sorting: Implement a s...
Use recursion to reverse the string without using loops or other data structures.
Create a recursive function that takes the string as input.
In the function, check if the string is empty or has only one character, return the string in that case.
Otherwise, call the function recursively with the substring excluding the first character and concatenate the first character at the end.
Use a hashmap to store frequency of each number in the array for efficient retrieval of maximum occurring number.
Use a hashmap to store the frequency of each number in the array.
Iterate through the array and update the frequency count in the hashmap.
Find the number with the highest frequency in the hashmap to get the maximum occurring number.
Multi-Threading in Java allows multiple threads to execute concurrently. Generics in Java enable type-safe collections and classes.
Multi-Threading in Java allows for concurrent execution of multiple threads.
Generics in Java enable type-safe collections and classes by allowing the use of parameterized types.
Example of Multi-Threading: creating a new thread using the Thread class and implementing the run() method.
Example...
Bentley Systems is a global leader in infrastructure engineering software, providing innovative solutions for sustainable development.
Bentley Systems offers cutting-edge technology and tools for infrastructure engineering projects.
The company has a strong reputation for innovation and sustainability in the industry.
Bentley Systems has a global presence, providing opportunities to work on diverse projects around the wor...
They asked two medium level coding questions.
The 4 pillars of OOP are encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: The ability for objects to be treated as instances of their parent class.
Abstraction: Hiding the complex implementation details and showing only the necessa...
3 question . . . . . . . . . . .
2 questions . . . . . . . .
I applied via Campus Placement and was interviewed before Jan 2024. There were 4 interview rounds.
I received easy to medium LeetCode questions, which focused on basic math and hash maps.
The company is a leading software development firm specializing in creating innovative solutions for various industries.
Specializes in creating innovative software solutions
Works with various industries such as healthcare, finance, and technology
Known for their strong focus on quality and customer satisfaction
I enjoy playing musical instruments, reading books, and hiking in my free time.
Playing musical instruments like guitar and piano
Reading books on various topics such as technology and fiction
Hiking in nature trails and exploring new places
I applied via Campus Placement and was interviewed in Oct 2022. There were 4 interview rounds.
3 Questions of medium to easy level.
Developed a web application for managing inventory and sales
Used HTML, CSS, and JavaScript for the frontend
Implemented a RESTful API using Node.js and Express.js for the backend
Utilized a MySQL database for storing and retrieving data
Implemented authentication and authorization using JSON Web Tokens (JWT)
Implemented features like product search, order management, and reporting
I applied via Walk-in and was interviewed in Jan 2022. There were 6 interview rounds.
Coding test purely on DSA. Platform was Codility. Four programming questions in two hours. Difficulty level was a bit above medium.
Those who cleared first coding test were called to the Pune office. Again a coding test. Two Questions in 55mins. Same platform.
I am a passionate software developer with experience in various programming languages and a strong problem-solving skills.
Experienced in Java, C++, and Python
Proficient in web development using HTML, CSS, and JavaScript
Strong understanding of data structures and algorithms
Worked on projects involving database management and API integration
Excellent communication and teamwork skills
I have a strong background in software development with experience in various programming languages and technologies.
Bachelor's degree in Computer Science
3 years of experience as a software developer
Proficient in Java, C++, and Python
Familiarity with web development using HTML, CSS, and JavaScript
Experience with database management systems like MySQL
Knowledge of software development methodologies like Agile
Strong probl...
I have worked on various projects and internships related to software development.
Developed a web application using HTML, CSS, and JavaScript.
Created a mobile app using React Native.
Interned at a software company and contributed to the development of a CRM system.
Worked on a team project to build a database management system using SQL.
I am interested in the role of Associate Software Developer.
I have a strong background in programming languages such as Java, C++, and Python.
I have experience in developing web applications using frameworks like React and Angular.
I am familiar with software development methodologies such as Agile and Scrum.
I enjoy problem-solving and finding efficient solutions to complex technical challenges.
I am a software developer with a strong background in programming and problem-solving.
Bachelor's degree in Computer Science
Experience in developing web applications using Java and JavaScript
Proficient in database management systems like MySQL
Strong analytical and problem-solving skills
Ability to work well in a team and meet deadlines
DSA stands for Data Structures and Algorithms, which are fundamental concepts in computer science.
DSA is used to solve complex problems efficiently.
Data Structures are ways of organizing and storing data, such as arrays, linked lists, and trees.
Algorithms are step-by-step procedures for solving problems, such as sorting and searching.
Understanding DSA is essential for software development and programming interviews.
Exa...
I applied via Campus Placement and was interviewed before Apr 2023. There were 3 interview rounds.
I applied via Recruitment Consultant and was interviewed in Dec 2020. There were 4 interview rounds.
Top trending discussions
posted on 17 Jul 2024
Threads are lightweight processes within a program, Collection framework provides data structures, code to remove duplicates involves using sets, code on linkedlists involves traversal and manipulation.
Threads are independent paths of execution within a program.
Collection framework provides interfaces and classes for storing and manipulating groups of objects.
To remove duplicates from a list, we can use a Set data stru...
Some of the top questions asked at the Bentley Systems interview for freshers -
based on 6 interview experiences
Difficulty level
Duration
based on 157 reviews
Rating in categories
Software Engineer Level 1
86
salaries
| ₹6.2 L/yr - ₹18.5 L/yr |
Software Engineer
54
salaries
| ₹6 L/yr - ₹16.8 L/yr |
Technical Support Engineer
53
salaries
| ₹5.7 L/yr - ₹15.4 L/yr |
Associate Software Engineer
52
salaries
| ₹6 L/yr - ₹11.5 L/yr |
Software Quality Analyst
48
salaries
| ₹8.1 L/yr - ₹22 L/yr |
Thomson Reuters
Oracle Cerner
Temenos
Amadeus