Position: Software Engineer0 U8 G n) e* B# C
3 x2 n+ n1 i5 U: Z8 k
Choose 3 below that you specialize in:0 Q$ S' R& f" f
* Advanced Algorithms
" U9 _) z5 {; } z1 l$ g * Audio/video7 M/ ]( z1 z; k7 o8 S! z% W, T
* Billing/payment testing7 m5 [) W9 w V$ }! W! C: n
* Compilers and software tools (linkers, debuggers, IDEs, etc.)
. c( b: l: ]3 B3 ~, S8 G * Computer vision
7 x. C9 W: X- E: |# g. U5 a * Concurrency, multi-threading, synchronization1 x. `8 E0 s% E: R2 E
* Database internals
8 B- a* B$ e2 A * Distributed systems* B* z8 J5 K, e
* Embedded software and real-time systems) p/ O' N+ O* w5 n- Q
* Front end
. ?5 i+ Q* K5 j+ J* z * Graphics and imaging- }, j T3 O& G) N4 H4 @
* Information retrieval and data mining
. h* N/ v% a' k" Y * Internationalization+ h7 \) H$ `0 [# j0 O P* K+ o
* Load and performance testing E& t1 X; p6 G* S' h- M9 S
* Mac and iPhone development) c9 _6 t- X: C- W- Y( a( f
* Machine learning and AI
. H* s0 }5 {2 s7 H! ^/ F * Natural language processing/ W5 l H* `3 r. r X+ q- y# U
* Networking (TCP/IP and OSI stack)% R5 G! S% X a j) u
* Object-oriented analysis and design
% S( a6 l0 } r. w * Operating systems% g' a. @$ A/ |; q2 I' ]
* Production Systems
: _( y# B3 ], ?6 |3 K * Project Management
6 u. z) J1 X( @5 _: b" I: V * QA
/ w1 W5 ~: q' T( C! ?: ~ * Security and cryptography
3 }* f# u$ T4 s% ?" q * System administration
" t, m/ u% t$ J" v" D * Test automation( ^1 g5 ^, P d2 ?# z( y
* UI design and implementation; X$ }4 [; f+ \- C6 m1 A
* Web applications and multi-tiered systems" ]- [# W7 V4 [
* Windows development; E# i& K2 Y* \
* Wireless applications
`: D0 F+ ^/ V% E" {
8 f" [ s& R y9 T( v
; X; \) V0 |1 ~8 v( Z N4 D) c: j*********************PHONE INTERVIEW QUESTIONS:*****************************
# C1 d/ O' \( m G XBASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:
) q4 U- F2 k; R' ]/ I* ? Z
6 w9 N' c( N8 r1.) Big-O and Algorithms
$ k3 `: g, e# N7 s! R6 {; B4 r. Y$ Q0 Z* L6 U: I
2.) C++, Java, C#
! y! O3 u; [+ H& x: d; N# G3 p: o3 C* e4 s, M Q7 S' h
3.) System Design. P& i* t: x' K. B
$ w7 j7 Z: [' }# C: R& q
4.) Sorting:
% o/ q/ a. m0 K6 e8 Z. T% U, i% C( B6 O
5.) Hashtables:9 r0 s( m3 x1 a8 n! C0 U
0 L1 o% c6 z7 c6 E/ W) ^
6.) Trees:
: b+ r# L; u/ R0 `" N
& R+ ?' ?9 {; w* [0 L7.) Graphs:8 Z1 L9 G( l. m& m u" g W
' C7 M9 b8 l0 i6 E' A) G* T# {% p
9.) Discrete Math8 n# ~( z g$ m' {5 e( A8 U
" O. o5 S) I) A- |10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes
# ^* |# y2 k4 Z2 |( y! ]' b( y0 E: w. u' T+ S R
, X* e: D- l& \; ]. o
- S8 C% V* B1 x S, u: Y: M+ A u, ^9 a5 O2 B; X
*********************Onsite Interview Questions*********************
: o$ x* _8 e( C
2 G- U* l/ E2 b4 [5 U8 l• 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?
7 e/ `' U. H+ N4 `/ [) y• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?# u* U' u; [/ Z# V& x# V0 r: ~' b
• When would you want to use a hash table over a binary search tree? What are the Big O's? - M* Z: E$ t4 F
• What IS Big O? 7 A# G/ p J9 M a
• 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....
2 w+ V: w$ b& ]# m* }" ^2 n7 @7 k% Z
/ F4 B+ R* {( y& {. s
$ }- d* z( X( g. G1 k& }4 \4 `6 c( C3 A4 ^* Q0 S# {
*********************Extra*********************
: Z7 E1 k+ B- L# [8 F- v2 H8 r2 N7 n8 @A man pushed his car to a hotel and lost his fortune. What happened?
0 r0 l/ v" H8 a, }1 Z; X: ^# A- ~5 C
7 t/ h( }$ I& q PAns:
; J+ x4 B, X3 o2 M3 [ i |
|