I'm a Java developer with almost 4 years of experience. I'm currently working in the capital markets side of finance domain and wish to continue my journey in the same field.
While going through the job advertisements (for Algorithmic Trading) from companies with the above mentioned background, I saw many wanted Java developers with strong knowledge in "Data Structures and Algorithms".
Now do these companies expect the desired candidate to know how to work with Tree/Graph/Heap or do they mean that the developer should know how to make correct use of Collections from java.util.* package?
As per my understanding, a Java developer does not need to code at the very basic level, all thanks to vast library provided by the language developers and therefore, can concentrate on the business logic. He only needs to understand how to use the library features.
Ranchers, feel free to share your experience if the interviewer has asked you to write code for HashMap, Binary Tree, 2-3-4 Trees, Graph etc. during any of your interviews.