Position: Software Engineer
% [+ S' H( \/ [9 D- g: d( M
5 A4 l2 a; N* L ^Choose 3 below that you specialize in:2 x6 y) \1 ?) I( I; ~4 D, ?# ]( j4 m
* Advanced Algorithms1 @) s. m0 c1 r. b) E8 h
* Audio/video" ^. H3 }! N, u' F# F" d1 d9 a
* Billing/payment testing
: ^1 e. N% O1 L0 ~' l$ f * Compilers and software tools (linkers, debuggers, IDEs, etc.)( `7 m8 b) {" O/ \
* Computer vision
; b0 V% U- m" L7 Y3 ^2 x& { * Concurrency, multi-threading, synchronization
" p0 z- g' l* X6 q- o * Database internals5 w5 P/ z: E$ k- O
* Distributed systems
8 _/ T; n$ E5 j# [' W/ z! a0 W8 V * Embedded software and real-time systems# \* p2 a' R1 c" `5 q
* Front end- X, {7 N7 i9 t/ w
* Graphics and imaging
" ?+ ^$ u% P* [% N% P' H1 o3 b1 K * Information retrieval and data mining( e7 g& f, ~" c8 j6 b/ T0 W4 s
* Internationalization/ e" P# q& D* k% T- Y1 Z
* Load and performance testing5 S3 I0 h5 X1 J) N
* Mac and iPhone development5 Y5 E- \& U$ S" [& y! {- |7 ?5 s
* Machine learning and AI+ L' H3 K |) ^ o
* Natural language processing! W+ _+ I5 f* @4 T' Y& \" `8 d
* Networking (TCP/IP and OSI stack)
# y/ G2 c \5 K$ g * Object-oriented analysis and design
8 P3 F: S4 ^( w! i; @5 I * Operating systems
* ~& i% A% i% m j$ ~3 D) u * Production Systems) w3 ?8 E* w4 I z3 V% G/ R2 s
* Project Management
* Y R. b1 |1 ]& x: x$ r * QA7 s9 I" m/ l2 |# t
* Security and cryptography
2 d, } _2 u8 u* ~; h: b * System administration
# n, I) X( Q- Y, f1 [8 I * Test automation% P" `5 C7 Y2 p* _2 t
* UI design and implementation
( q: h8 P5 M6 x, Y" B# t+ m* ?) D6 C * Web applications and multi-tiered systems
& M+ W5 O! o: X. t8 t) a, r9 Z( ^ * Windows development
' E' i8 N( c+ R7 r& C * Wireless applications
% [ Z5 g4 y- V. x$ l% \* A* i! x$ ]6 X
# o+ h. R' ?, ]. B& f& w% s
*********************PHONE INTERVIEW QUESTIONS:*****************************
6 v) |' W% Q" K/ I" P& KBASED ON WHAT YOU CHOSE, they will ask you to know certain things... If you chose the software side, the questions might focus on:
) w$ l. c; m: d9 r2 z( F E) Y" Y7 R
1.) Big-O and Algorithms
5 H9 {' l5 ^% _ Z+ {/ E b$ f% e' h& z& ?' A. c x' p6 }# u9 p
2.) C++, Java, C#
1 k! c0 N4 H$ B# i
/ Q. ]2 _" |! M3.) System Design7 A/ _: I+ t% y
) D; Q6 Y( C# U8 W9 O
4.) Sorting:6 t. h/ u0 P- I0 Z; d4 d$ m
2 j/ J! Z$ @; L" Y5.) Hashtables:
2 @$ ]% t, Y4 \- n
g M1 B2 `, [8 v1 e6.) Trees:
6 B8 ^* {/ a7 x4 [$ p* a* q8 T2 w! u1 ]; F+ K- @4 A
7.) Graphs:. A. e5 l' ?1 v& V: k
6 n: l) I, I* i w/ ^) Z9 A9.) Discrete Math4 N; ^- _2 f# i/ R4 L7 q/ p" y! @4 o
3 S8 g5 e! b( W/ X3 r10.) Operating Systems: processes, threads and concurrency issues. Know about locks and mutexes
( D. F3 n. |! v' I, [* Q/ l) H% Z/ ~; a
1 c* E$ B7 n! _0 _" @
( o7 Q4 ~; ? D2 `# D0 v
- g4 n1 W$ m! c8 l' t*********************Onsite Interview Questions*********************
4 t- j% r7 I! \; _4 M6 A! g! \4 Y; t7 n) R, ~) t$ R0 v
• 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?
+ N1 B0 R1 o; d, L7 k3 L• If you had a savings account with $1, at a 100% interest rate, at what year would you have 15 billion dollars?1 o& m3 E+ U; T+ e! w) r
• When would you want to use a hash table over a binary search tree? What are the Big O's?
$ f( o$ ]- O; W! `3 K2 B• What IS Big O?
/ |# A2 G" m T8 n2 _2 E+ ?+ ]• 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....
3 y/ g8 `5 f( _, O6 l/ H
4 M3 O* N; W1 `/ a8 T# b
! U9 c, [; L! b* Z- T2 e4 [; G8 ~7 @. E/ ^$ S( H5 l
, ?) i5 o% W0 Q% x _0 ]! _
*********************Extra*********************
9 i/ j4 n: t3 sA man pushed his car to a hotel and lost his fortune. What happened?
: o# U, K# s5 p7 ]* r, U
8 m4 h9 E& V5 q, n1 t# k1 k& HAns:& Z( j" @* _% k% \) E4 O+ P
|
|