Position: Software Engineer* n/ }& U( \3 C& }
0 s+ q6 r3 O) }. I# X
Choose 3 below that you specialize in:- c- R0 j9 y6 x
* Advanced Algorithms
7 d# B4 P0 }+ i2 b" Y$ ~ * Audio/video6 X: O( W. c' \& L* F
* Billing/payment testing
, A4 l! S; y6 n# S, V * Compilers and software tools (linkers, debuggers, IDEs, etc.), E; Y) c( i5 u4 c/ h, r- T
* Computer vision6 _. v! [6 j: |7 X/ ?
* Concurrency, multi-threading, synchronization
[/ v" S. T3 L# t. w * Database internals
& V# U! I( E# D1 l" i( H * Distributed systems! B5 Y Q" D: l# b
* Embedded software and real-time systems8 T# P& r! \3 v% W( [) C
* Front end
4 Q" P5 {3 H- ?) E+ F5 s * Graphics and imaging
: Q! N1 [1 S4 \! g# O) Z* @ * Information retrieval and data mining( a1 s! H; j, Z1 |. D
* Internationalization% I2 H+ `. d; }8 Z( ~! C) Y
* Load and performance testing
. D; r& i$ z9 ?6 e. N, C& ] * Mac and iPhone development* q, q: @/ m+ M2 ^( j
* Machine learning and AI Q3 g6 b z- a8 E/ A. q7 {
* Natural language processing
: r2 Z. ~. q( ^0 k" I2 L * Networking (TCP/IP and OSI stack)
! h! }( D3 k4 a4 N+ n$ e * Object-oriented analysis and design; O% ]0 P, e1 s6 d5 l
* Operating systems; ^& f- C1 W' D4 Q3 k6 f7 y( _( g
* Production Systems5 p( ~, k( u6 t5 E0 V5 x# O
* Project Management
2 I+ O* i( L+ _7 P4 R6 s/ @* N * QA7 b* C5 x) o) |
* Security and cryptography+ C/ n: I4 Q% |# z) r% N7 q
* System administration7 Y5 U: i7 h( m0 L( J5 N: |
* Test automation
, ?5 a6 c0 M, @: z- ` * UI design and implementation" b8 @3 H8 t; w3 t
* Web applications and multi-tiered systems
8 A# `. s3 x$ b# ]) \* s' w6 m. ? * Windows development
& ?2 u- ^0 H! z: c* q( I- k * Wireless applications
, P d/ l5 ]6 Z" t2 I& e/ W9 ?
# p1 n; u$ @# Z* x6 x# j: G7 T5 W' o ~4 c/ B2 E& W9 \2 s# D
*********************PHONE INTERVIEW QUESTIONS:*****************************: v1 W: y7 H# k& w# g( [2 Q
BASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:
9 Y: D+ q9 m9 G: A( d- R
5 }4 C/ Z, \8 v1.) Big-O and Algorithms# L, } R- U* V p
N9 J, ]6 t2 h1 a; ?+ P
2.) C++, Java, C#) w! P* ~: s! e% z* p
2 Y* h7 e+ s3 @% X5 B4 s4 n3.) System Design
' i. m+ V9 G* }* \
6 o) ?7 ~. ?, T6 r! c! R4.) Sorting:4 E/ G% g+ V4 R- |
; R' e2 Z5 x5 z: S- e; Z6 @5 c+ W
5.) Hashtables:
; B7 D l( t6 p& _6 w y+ [- F/ B3 A% C* c$ ^
6.) Trees:* X. X1 Y' Q6 `# Y
& }6 E' [: o) {8 ]7.) Graphs:: x1 _. H1 d. |2 j
* Q( q8 S7 ?6 G9 N9.) Discrete Math
, u3 Z+ i' Q3 a; p& f8 a* e/ B
2 L3 y; q' m% F0 M& {10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes
2 w& w% f! E+ Z7 U
. R+ ]. X0 F2 h5 z0 z
6 U/ S& f. u: R
# t; {2 M7 a9 `& U o4 N& r5 ?/ ~
/ j* c. @: v* M3 E3 ^*********************Onsite Interview Questions*********************7 N3 f7 C" R5 ]3 |% P8 y
6 k/ _- t1 M" m" S# U
• 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 U1 f/ d2 O" i+ b% O% R
• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?
6 W( f. U: _6 @: i H( ?• When would you want to use a hash table over a binary search tree? What are the Big O's? 0 @/ M s* i/ h) O5 t
• What IS Big O?
; w+ T9 v; @2 z9 X* q0 c4 i7 Q* d• 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.... ) z$ U0 J3 L4 C
& U+ ~( ]$ g4 N, M, f4 R o2 N1 K ! y+ Z4 u& w' t% I( D
' I# `* a" Z4 R' A }& T9 M' h
, E9 x n! e" T+ G; l
*********************Extra*********************$ i: _- w m6 @' H$ C3 |3 K
A man pushed his car to a hotel and lost his fortune. What happened?
$ U$ P% C4 D0 z* N2 @ _" D ^# J+ y
Ans:
" {, o( p0 ]! _; D* v1 \9 M |
|