Applied via external requiter for the position
First there was a written test that included 8 questions:
1. Difference between TCP and UDP, and what application using each.
2. DNS, what used for?
3. Differences between client socket and server socket.
4. Differences between PUT and GET in HTTP protocol. write some additional commands in HTTP protocol.
5. browser sends 'www.google.ca' to a server. Describe on the socket level what each side do.
6. Design parking netter system entities using UML and the relationships between entities.
7. the following 2 questions using Perl or Python. If not, use different language.
A. Open a file that has these lines:
1key10
2key30
4key20
3key20
1key20
4key10
2key30
and print the sum of each key as follows:
1key30
2key60
4key30
3key20
B. open a file that contain these lines:
line1
line2
line3
line4
line5
line6
and print the results as follows:
line1;line2;
line3;line4;
line5;line6
pay attention that there is no semicolon for the last line
I've made the 8 questions test; answered 6 questions good and another 2 Pyton/Perl questions, partially.
===============================================
Two weeks later got a technical Interview with 2 software engineers.
to define a data structure and implement a binary Parse Tree function to resolve mathematical expression in C or C++:
Another question is for Linux OS: Linux mount filesystem at boot:
the rest was about my expectation etc.,