Position: Software Engineer
6 }# ?" V% d; h: s; \$ O
; M) D6 D0 ]. a7 u2 ~3 b! J5 f6 qChoose 3 below that you specialize in:
& F3 `+ s( @9 ]$ D" X * Advanced Algorithms, i* \ y7 Y$ |5 B3 y
* Audio/video
# b6 Z. Q$ F$ C+ f3 p4 X5 ` * Billing/payment testing
" V! J# r7 P, M# @4 }3 W * Compilers and software tools (linkers, debuggers, IDEs, etc.)
' f9 J5 p$ y; }$ U, I6 v' \# r! } * Computer vision4 ^. s' D! C4 T4 y
* Concurrency, multi-threading, synchronization% }+ y! Q: L' {) N! C
* Database internals) F3 [ p" R" K7 B8 V/ Y
* Distributed systems
j9 n; X$ G; r- _- [" ], ~( r * Embedded software and real-time systems
( R, M/ s. y6 ~3 H b* ?1 m9 f: ~ * Front end: O2 g# A7 h% R- ]* {
* Graphics and imaging
' Q; K- j7 g. Y4 B5 ?: b/ q' b * Information retrieval and data mining) f& n+ E8 m; \
* Internationalization
* n, c4 q# H6 Q# V# B! O4 S * Load and performance testing
% `$ l3 r% N! y' ? * Mac and iPhone development7 @, @4 p3 ?) u. W: e: B& b
* Machine learning and AI7 E8 L% h1 a5 n3 ^( O6 Y
* Natural language processing- w; n6 ^) z# A
* Networking (TCP/IP and OSI stack) b5 A. O+ ], h$ }0 S
* Object-oriented analysis and design
, S) P5 l/ q! p! |! E * Operating systems0 I" E* f7 S7 }4 C+ M
* Production Systems
0 l) g% w g3 ~1 n/ I$ Z * Project Management$ t" S# R" s+ E% [
* QA3 q0 g9 ?8 X, o" j5 E$ x
* Security and cryptography: N9 a1 B& A" _' T- B4 X8 p
* System administration+ g5 G* M$ l6 g7 E" D* }- I. @% d
* Test automation
2 e& {* [/ x4 V! O1 _. n9 n" ]3 l# g * UI design and implementation
2 U7 \# F& b6 {8 }8 q( B( S * Web applications and multi-tiered systems6 F! H( ?5 {' ^$ C$ [1 V
* Windows development5 t @& b3 o4 k; B( q5 d
* Wireless applications
# B& R: h) s0 i+ d9 W4 M5 m1 W0 w, k7 a! Z
9 `" l/ }0 f6 S! [, n
*********************PHONE INTERVIEW QUESTIONS:*****************************- m$ N- ?1 K( m4 h2 n
BASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:! R) b$ B+ i6 b7 o4 G: ~9 z
% d+ J) h, Q7 a( |# ]2 R4 \1.) Big-O and Algorithms
* g( G) o, l2 u) D* O: K
3 _. E( j, G" j5 C2.) C++, Java, C#
4 A+ S9 d7 U2 k- ^" ?* [ ~' ?: d: x' y
3.) System Design
$ I8 ?2 n2 }% F- d5 D
: x! O/ O* v# \" B4.) Sorting:
, q7 l3 D1 R8 q: d1 f# j( i7 |, \, i7 z( e
5.) Hashtables:" d& F+ k6 @) x% ?6 o+ Y0 U7 p
' q" F5 G/ ^0 h7 \; {8 V8 }3 u1 d
6.) Trees:
: b3 `+ d8 b7 @9 C, U# d2 H2 x: U0 f! R" n g2 z
7.) Graphs:
- `4 g8 F3 O6 e5 B5 e: W# C9 K# ~0 Q1 G4 B* k% s
9.) Discrete Math9 o9 Q" a3 l1 Y6 e7 ]. n/ P" O6 M
, q1 z# m; W7 l& M6 n( b6 X& T10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes' b. [: v _& D0 x& g. @) M, c
$ V" ^! H* [1 Y( j f3 ~
/ H! v- Z& e, b% e4 G! G: x3 V# P
1 y/ U7 k" l8 D: j4 l; Q5 D
+ `. |9 Q$ j# m! S6 Z) L& z5 u$ l*********************Onsite Interview Questions*********************$ I6 N0 F- L4 E4 {7 b5 F7 c7 X& ~
C3 n I3 q# N( O6 x K3 |• 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?
) f8 l3 u' }5 y• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?8 U* u, O2 }1 U, R" ~
• When would you want to use a hash table over a binary search tree? What are the Big O's?
; M& h6 l2 ~: C$ u) j. G• What IS Big O? ! g4 n8 a. h- ^9 C# }
• 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.... ! l, S1 b$ ?5 @. @
* Z+ L7 \$ `* C& U
$ v* ^0 Z h. @0 q3 c5 H$ n7 o1 ~0 y9 x# l0 R! I
2 d2 h( l1 [% e6 M3 @+ G*********************Extra*********************
w/ ~% c# d4 ^7 h0 ^+ oA man pushed his car to a hotel and lost his fortune. What happened?
) q: m3 a. M* A9 L- G1 v4 k0 ^7 C f# u9 b. X5 r
Ans:
$ j/ C' O) s V+ |( l& y |
|