Position: Software Engineer2 `6 P4 N6 |% L( p y% Q
" N; H; m2 S( {- f6 m
Choose 3 below that you specialize in:, `, T" O7 n0 Y F3 N
* Advanced Algorithms
7 ? A) m8 `2 k * Audio/video
8 g1 H5 h: \1 ?5 |/ X- U * Billing/payment testing
+ o1 c; ~- K3 x! C& u * Compilers and software tools (linkers, debuggers, IDEs, etc.)
, H, A! O9 ^8 D9 q# w \ * Computer vision3 ^. m' t: @* r* y* e' ^4 o. @
* Concurrency, multi-threading, synchronization
9 ^7 X0 x; F/ q, H; n4 R5 H9 D * Database internals
) Q" p+ S- A+ w1 y5 k; @ * Distributed systems
- C2 u) E& X8 a9 t0 c+ k z: f * Embedded software and real-time systems
% [/ S& i1 @! L, U+ _0 |) ^( m+ f * Front end
a6 g0 w8 B4 p5 [2 n8 y9 a * Graphics and imaging
. \2 k, p! M. R2 N0 v * Information retrieval and data mining
X! Y# h+ c0 d; I * Internationalization
4 [( Q: l& {( {+ ~) D) l: U7 w8 F * Load and performance testing
* o) I a# b" Y1 ]+ E0 |- }4 | * Mac and iPhone development
4 i& x' s( Y0 e5 E/ u * Machine learning and AI
, _9 M, w! B3 G% j; D * Natural language processing
! @! ]( W* v" ?( r" { * Networking (TCP/IP and OSI stack) K. {& Q c# N/ Y, N
* Object-oriented analysis and design
" m% ~0 K0 d" }" g8 v6 ? * Operating systems
4 ]8 h% M! J$ N8 M* L * Production Systems* `4 V! W8 @* ]/ }) u
* Project Management Q9 F6 n; I, {) ~9 _( W8 X
* QA8 A- v2 P- `) F
* Security and cryptography8 H1 i; |9 a' ~) Y* j) K
* System administration
7 B& l/ j! r, a- a * Test automation
3 A: V F+ c& N' A * UI design and implementation# h+ |: I1 x* N8 V
* Web applications and multi-tiered systems) B2 F/ \5 U6 `6 W. h o- S
* Windows development6 D0 A5 o0 j# C% Z: H: R+ r3 U# v
* Wireless applications
! Y* _1 ]# _* O5 A1 b
& i8 @, O h6 [$ w3 _
8 R* k, ` y* _& q; C' a*********************PHONE INTERVIEW QUESTIONS:*****************************
# L) z% l; X7 z. I" Y. ^0 ^# jBASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:- |3 A% S* @% R4 j0 Q; L
. G! u4 R! J% ?* k& o! J0 c3 V1.) Big-O and Algorithms
0 u+ x0 A, {9 P1 i8 t; y6 a& _1 @9 Z2 G
2.) C++, Java, C#
+ X8 Q7 {) ^3 `- e t q1 {( P. `+ V- a( B, v: J8 L/ b
3.) System Design) @" j" S/ X5 x7 {3 m
9 s( f; Q, A- R' d
4.) Sorting:
: g4 M5 S/ _) R# f1 Y* `( Z& n4 x1 e: J
5.) Hashtables:
/ o+ d: z; X! _( i# Y
5 l U# H' G- D. \; r- U6.) Trees:. r/ m/ O9 ~( p: W3 D
( ~+ \: ? c7 i% \4 H/ t$ W4 w
7.) Graphs:
. R8 @$ c% L3 Y8 F5 f2 x
s' x' K9 ^) L2 \9 y8 k; l' ]0 G9.) Discrete Math
* i5 }5 e: w, u3 `% p5 k' G( m7 U# r$ P6 V
10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes# y+ O( m2 ~- M3 J7 B/ F6 h) b
% q( `9 {# o+ j) _. e; ^
: |# [; ]0 ?! I. A4 l
e% v& J1 O6 z- Z. ~% x
$ j2 r3 z5 S& l+ d/ s0 T2 A$ d*********************Onsite Interview Questions*********************1 I- k/ V. Q1 n8 @8 b
2 g7 i C) x8 e% o5 _$ u) o• Write a function that finds the median of a set of three numbers, also find the Big O. Can it be done with only 2 comparisons, or do you need 3? ) x, l& Y" T% K# H8 l
• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?
2 i! N, X0 I5 ^• When would you want to use a hash table over a binary search tree? What are the Big O's? # F8 m4 d( j P7 s; m
• What IS Big O?
1 I' y0 V# q9 l+ Z' P• What happens if one resource is waiting on another resource to finish, but that SAME resource happens to be waiting on that other same resource....
9 M: ^ X5 J# A
: U8 x" v9 c. m- v5 s / [" ?2 U5 O( S4 }
' q; }" \9 l8 ~2 U
6 ^7 d0 e8 ]8 P7 @; r6 }*********************Extra*********************& e& o2 \/ t% ]2 G( \% h1 b
A man pushed his car to a hotel and lost his fortune. What happened? e a U* p/ F, n7 s- m1 I% n
# z; b$ c$ t5 I! r3 S2 IAns:
; T0 r7 q8 [4 ?" y3 T/ I; D |
|