Position: Software Engineer/ g, k$ z/ J* e4 R5 ?- {
' C( _3 e6 R- `* V5 f, M2 eChoose 3 below that you specialize in:
7 u$ O3 t6 G& D1 O# \ * Advanced Algorithms
! B. [8 F- K) U4 ]# j: ] * Audio/video @) G$ j) t6 d
* Billing/payment testing# V2 s2 x4 y- c% z
* Compilers and software tools (linkers, debuggers, IDEs, etc.)
8 Z7 a3 [. i& m6 ]. F6 i * Computer vision- \4 G+ t3 ^ ^7 {
* Concurrency, multi-threading, synchronization
( j. S0 A, h+ Y. |1 Z4 h1 W * Database internals
& D, `2 K5 L. C0 ]( { * Distributed systems
) Z2 v9 ?1 E' ^6 o0 x8 G * Embedded software and real-time systems
, a7 t% O! ~& x! Z3 x% m4 { * Front end
4 f2 Z! F# I1 s5 {! |$ V * Graphics and imaging7 @: R: O h: b
* Information retrieval and data mining
+ F7 s& S- d# c4 }9 G! e* U3 `7 g& Y * Internationalization
/ a) d" C1 ^ Z* V' ?/ J. s * Load and performance testing
2 }* b, X0 ]/ L * Mac and iPhone development2 ~8 H) n# D5 J4 O& K* x% l3 `
* Machine learning and AI
$ W! h# q1 a* d, A * Natural language processing
4 ?6 s# j8 x' ` * Networking (TCP/IP and OSI stack)
% `' A: G; e A6 X# c * Object-oriented analysis and design
9 U8 ?* u' a _0 G* G& `# q5 Z * Operating systems
: p4 ~4 r0 t! r8 n+ y. A2 \% y * Production Systems3 e1 c, [/ H; d8 a. g
* Project Management
; ^* a3 ?4 r9 v B2 L * QA5 F- v! ^# a5 f# B) O& j
* Security and cryptography' G+ {" S8 {. i: }% k- A, M
* System administration
, x0 y% D6 I8 W0 A; J% @7 j0 p * Test automation0 @4 h$ i& F* F; X
* UI design and implementation
$ @% E. D7 o/ O8 h# R' T$ e# P * Web applications and multi-tiered systems
/ f9 R b. c1 i+ N# W& g * Windows development9 t" X, o0 W9 i0 w0 C$ M
* Wireless applications( J, g8 }9 G" z# d
2 ?. h* e3 a- O% M6 R: k8 W- c7 `7 _+ v& t) z
*********************PHONE INTERVIEW QUESTIONS:*****************************
3 T8 q9 ]4 X2 s3 q$ \$ c( n. jBASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:; _4 \. P7 W& x
; X3 M! N, c1 B4 j: C) C1 D1.) Big-O and Algorithms, x8 p9 P/ c+ z
/ a9 k$ e% e0 `( \1 l" L7 b; F% t
2.) C++, Java, C#3 i/ a. k8 A5 J: h, n
9 g; B3 G& s& J# M; W9 o/ F% b
3.) System Design
]: n }: g4 d" Y# V. U# |6 W! B0 G" b! Z
4.) Sorting:/ a' C2 {- p/ C. m( L, r
! e& |0 i8 A$ c8 ~/ k. v
5.) Hashtables:+ d5 P: u- X2 T
5 `6 a$ w: \2 D, b; ~6.) Trees:
6 N" ~* H# p6 W( k
" J0 w$ c, n" z; h5 R7.) Graphs:
: y1 ?$ |! f) y0 i7 \( J9 {
! S z; s4 I- _6 E, U9.) Discrete Math; V( Q) q( F$ w) K! Q
' s! @2 T5 `( a
10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes
. i$ k9 M2 R% T3 {' U# b8 o2 I* c- \2 L
1 {9 a9 x4 j1 s# [" V' M) I1 y$ w* I$ \/ ?) F; O4 x9 |
6 T' G7 y1 p3 ^! V' H8 M2 X2 `*********************Onsite Interview Questions*********************
+ W, P' ^1 |+ j: K# e) P/ t- t5 r" E
• 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?
: f& b- h2 x6 G. d2 Z2 E( H• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?
6 c; j0 Z: q0 b# T7 d* U/ t) B8 L• When would you want to use a hash table over a binary search tree? What are the Big O's?
, b, ^2 _. E& q$ b# ?9 N( U7 B7 }0 y• What IS Big O? 5 s$ |) a4 j8 M' q' U7 n
• 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....
$ C& E" v9 P" o
$ m! @: |1 G& q3 _/ J 5 K6 M/ J0 b5 U8 E u0 x
. V* k! \$ ^, N7 P& \1 S C4 }
- F6 y; k# ~. G: o+ K1 Q
*********************Extra********************** c" K6 p w! M' v' F2 r) I
A man pushed his car to a hotel and lost his fortune. What happened?4 L1 b3 E B9 E$ ?& ]
% ?9 j4 j( q* c7 u* h5 }" r( V
Ans:: K/ S7 a/ Q6 Y4 T% E
|
|