1. @TwitterAds | Confidential
@cbogie
August 14, 2013
So you want to become a
software engineer
o r a t l e a s t e v e n t u a l l y
o n c e y o u ’ r e d o n e w i t h c o l l e g e
3. @Twitter 3
UCLA ’07, BA Political Science
Disney
campus recruiting internship
Google
recruiting coordinator
sourced for Site Reliability Engineers (SRE)
Twitter!
sourced for all sorts of engineers
-SRE, front end, distributed systems, machine learning, hardware, mobile
University Programs
-go out to campuses and recruit intern and entry level engineers
-also run lots of internship programs here at HQ
Since then, a nice little career thus far
4. @Twitter 4
On campus
No...well, sometimes
Main events:
Career Fairs
Tech Talks
Hackathons
On Campus Interviews
so do you like, just throw parties?
5. @Twitter 5
So what do I study?
Assuming you are passionate about technology, show it!
CS, math, physics, statistics
humanities? social science? arts?
these are where the inspiration for great technology come from
Google - academic research
Twitter - dispatch systems
Snapchat - communications
Vine - film
Instagram - photography
Spotify - music
Just study computer science. JUST STUDY
6. @Twitter 6
Ways to learn, and show it
Meetups
Open Source
-apache, become a committer
Github
Conferences
-pycon, oscon, velocity, Grace Hopper
Student groups
-HKN, ACM, NSBE, SHPE, SWE, hacker groups
Side projects
-mobile/web apps
Beyond the gpa, way beyond
7. @Twitter 7
Ok, some classes are important
these are what the interviews are based on
Google “Google engineering interview questions”
hashtables, binary search tree, reverse lookup, etc.
data structures
algorithms
operating systems
programming languages
9. UCLA - poli sci ‘07
Disney - campus recruiting intern
Google - recruiting coordinator/sourcer
Twitter! - sourcer/campus recruiter/university programs
I recruit software engineers out of colleges and universities
when i go on campus:
tech talks
career fairs
hackathons
on campus interviews
these are all ways that students can come and engage with employees at my company
-you need the cs background to get through the interviews
-BUT
-there are other important things to show about yourself
typically studying cs, but math, physics, and statistics are good too, because involves lots of
coding
-but if you have a passion for social sciences, the humanities, life sciences, the arts
-this diversity of perspective is very valuable
-you can still learn tons about coding and technology
so I’m going to assume you want to be a software engineer
-if you want to be a software engineer, you’re probably passionate about technology!
-show what excites you
-meetups
-get together and talk about some cool technology
-no meetups in what your interested in your region? plan it!
-open source/apache
-you can work on important software that many organizations and services leverage, like linux,
hadoop
-everyone loves to see that you were a ‘committer’ to a project, which means you committed
code that is now in production
-not just software - the hyperloop is open source!
-github
-the standard version control system that allows you to store your code for others to use.
10. many times an interviewer will glance at your github profile to see what you’ve been working on
-recruiters are always on github looking for great profiles
-conferences
-so many out there! pycon, velocity, grace hopper, oscon
-great place to meet other people interested in the technology you’re into
-lots of companies recruit from here also!
-student groups
-HKN, ACM, NSBE, SHPE, SWE, hacker groups
-side projects/apps
-in this day and age, you can work on ready-to-go mobile/web apps and learn how to build
production grade systems in your spare time.
great to see what classes you’ve taken
-typically you’ll have taken at least data structures/algorithms class
-typically you’ll have worked on class/group projects
but i’d like to see more!
-interned at a startup in your college town?
-any interesting labs doing bleeding edge work in cs field?