Backend Software Engineer Interview Questions

2,346 backend software engineer interview questions shared by candidates

1. Similar to a question mentioned here before.. There is a graphic API for drawing shapes - a matrix (representing the screen), a method that draws the shapes, and a method that prints it. You need to describe an implementation of a function (including the design, used data structure, etc.) that performs an undo function for the shapes being printed. You should suggest one implementation which is time-efficient and another one which is memory-efficient. 2. There is a component that its input is a "stream" of data packages of different types (say A, B, C for example). The component should process these packages with one restriction that it can't process the next package in the stream from the SAME TYPE while it didn't finish with the one before. Different types of packages can be processed simultaneously. You should suggest an implementation for this component to process the data efficiently (in terms of time \ productivity). Then, assume that the packages may contain different types of data (for example AC). The restriction is still valid and the component can't process packages of EACH of the data types it composed of, before it finish with the ones before. Again, you should suggest an efficient implementation for this component.
avatar

Backend Software Developer

Interviewed at Algotec

4.1
Sep 29, 2016

1. Similar to a question mentioned here before.. There is a graphic API for drawing shapes - a matrix (representing the screen), a method that draws the shapes, and a method that prints it. You need to describe an implementation of a function (including the design, used data structure, etc.) that performs an undo function for the shapes being printed. You should suggest one implementation which is time-efficient and another one which is memory-efficient. 2. There is a component that its input is a "stream" of data packages of different types (say A, B, C for example). The component should process these packages with one restriction that it can't process the next package in the stream from the SAME TYPE while it didn't finish with the one before. Different types of packages can be processed simultaneously. You should suggest an implementation for this component to process the data efficiently (in terms of time \ productivity). Then, assume that the packages may contain different types of data (for example AC). The restriction is still valid and the component can't process packages of EACH of the data types it composed of, before it finish with the ones before. Again, you should suggest an efficient implementation for this component.

Viewing 801 - 810 interview questions

Glassdoor has 2,346 interview questions and reports from Backend software engineer interviews. Prepare for your interview. Get hired. Love your job.