The overall process of this application for me was over 3 weeks with the following steps
1. Screening call
2. Take home assessment (over email with a 1-2 day deadline)
3. Interview (in-person)
I applied online. I interviewed at Sofstica in Apr 2025
Interview
3 process interview. In the first interview they'll give you a skill assessment which will contain easy leetcode type questions to solve in around 1 hour. Then you will have to defend how you solved each question in front on interviewer. The rest of the interview revolves around basic OOP DSA Conceptual questions. 2nd interview is also around OOP DSA Conceptual questions but this time interviewer will be a lead engineer. Final interview is with the CTO which is mix of behavioural and cultural fit interview.
Interview questions [1]
Question 1
Just a basic introduction, how do you approach a problem, etc
I applied online. The process took 2 weeks. I interviewed at Sofstica in Oct 2024
Interview
1. Test
2. First Round with Junior Engineer (1.5- 2 year Experience)
3. Second Round with Senior
4. CTO
----------------------------------------------------------------
Be prepared for OOP, they asked too much oop question like too much about interface, abstraction and too much manipulated question like variable with static private and have to access out side class. So be prepared for oop. Also be prepared for the DSA (NON-PRIMATIVES - NON- LINEAR) Linked List, Tree, BST, ARRAY, MAP, SET, HASHMAP.
For data base joins, sub queries, stored procedures, Normalization, Indexing, Views, Do all question Nth highest lowest, every possible question and with concept you know the syntax wise above all.
Plus-> API, RESTAPI, PROTOCOLS, Threading, STREAMS, Collections, AUTH/Atho. JWT
Interview questions [1]
Question 1
Test Questions:
1. Sum TotalSpeed given data is degree and speed according every
degree and it can solve by MAP with respected key(Degree) and
value(Speed).
2. Remove Special Character and also number and also every first char is capital
Input -> String[] words = {"hello!", "world@", "java#", "programming$",
"is^fun"};
Output -> {Hello, World, Java, Programming, is, Fun}
3. sort the array and shift the all zeros in last.
4. Adjust Array means array given and you have to tell the highest number of array and adjust those less number then highest number in way that if we sum answerer should be highest number
Adjusted Array: 3 6 0 0 9 4 5
Before Sum: 9, After Sum: 9
5. write the program for the loan management like 4000 loan fixed amount is 10%(400) and with 3% interest and remaining balance like second month 3600 interest will charged on that amount.
-------------------------------------------------------------------
In interview they will asked LeetCode questions, at least first 50 questions of easy and hard.
-> Unbalanced/ Balanced bracket ()}, {()}
-> Remove duplicates from array (Two Pointer)
-> Reverse whole statement not character
-> Middle element of the linked List and data is in singly linked List