
Instructions

_______________________________________________________________________________________________________
Engineering
Andreessen Horowitz is building out an engineering team. We’re currently looking for full stack engineers with skills in the following areas:
- Python (Django, Numpy/Scipy, Pandas, Matplotlib, NLTK)
- HTML/CSS/JS (Bootstrap, Angular, jQuery, CoffeeScript, HTML5 APIs)
- Databases (PostgreSQL, ORMs)
- Command line tools and text editors (emacs/vim, git, GNU tools)
- SAAS toolchain (Github, Heroku, AWS)
- Nice to have: machine learning (scatterplots & histograms, logistic/linear regression, R/Matlab)
This just gives the flavor of what we’re looking for. Obviously if you know Rails or Node rather than Django, or prefer Knockout to Angular, we still want to talk to you. As a representative task, you should be capable of sketching a dashboard UI and then building the full stack, from ETL and DB tables to the ORM and the HTML/CSS/JS view layer. If you also know enough data science/machine learning to design useful metrics for dashboards and workflows, that’s a major plus.
A BS/MS/PhD in Computer Science or the equivalent is nice to have, but the most important requirement is significant independent programming experience as demonstrated by your GitHub account, personal projects, academic publications, or startup success. Your accomplishments are much more important than your paper credentials.
Perks and Benefits
When you join us, you will receive:
- Competitive compensation and benefits
- Catered lunch every day plus a fully stocked kitchen
- On-site gym access to work it off
- Informal chats with some of the most renowned investors and entrepreneurs in the world
The sheer size and activity of our firm means that you will get a bird’s eye view of everything that’s going on in technology. And your experience here will give you deep insight into why companies succeed and fail, knowledge that will be invaluable if and when you build a startup of your own.
Help us build the future of venture. Apply below.
About Andreessen Horowitz
Andreessen Horowitz is a multi-billion dollar venture capital firm that provides seed, venture and growth-stage funding to the most promising and innovative technology companies. Founded by Marc Andreessen and Ben Horowitz, Andreessen Horowitz helps entrepreneurs become successful CEOs and build enduring businesses. Its investing partners are Marc Andreessen, Lars Dalgaard, Chris Dixon, Ben Horowitz, Jeff Jordan, Peter Levine, Balaji S. Srinivasan, and Scott Weiss — all widely recognized experts in the creation, scaling and operation of high growth technology companies. The firm has $4.2 billion under management across four funds. Among its investments are Airbnb, Coinbase, Crowdtilt, Facebook, Foursquare, GitHub, Instagram, Jawbone, Lookout, Nicira, Oculus VR, Meteor, Lyft, Pinterest, Quirky, Rapgenius, Skype, and Twitter.
_______________________________________________________________________________________________________
Programming Challenge
While resumes are nice, what we care about most is your ability to work with code. Towards that end, we'd like you to do a quick test of your coding skills, which should take you no longer than 3 hours. The test starts with multiple choice questions about web development and ends with programming questions that require some basic coding. Feel free to skip any question you can't solve in the time available. We do ask that you play by the rules when you do this test, showing only your own work. This is in your own interests as well: if you pass this initial stage, we will want to meet you in person and live coding will be involved! :)
- Your test will start when you hit the "Start Test" button below. The test cannot be paused once started.
- You are free to choose any language from the list.
- If the code area contains the function signature, just complete the function alone. We'll take care of the main function, headers, and the like.
- If you are expected to write the full code, it will be mentioned in the code area. All inputs are from STDIN and output to STDOUT. If you're using Java, use the classname as 'Solution'.
- To understand more about the environment, time limits, and the like please read the FAQ here.
- You can print to console to debug your code using the appropriate print command for each language (Eg: cout for C++, printf for C, etc.)
- You may use reference language documentation or use an IDE that has code completion features. However it is not acceptable to consult/copy code from any source including a website, book, or friend/colleague to complete these tests.
- Manage your time wisely and try all the test questions.
- Compiling and testing your code on the site can take a few minutes.
- Make sure to submit all your code before your time runs out. Unsubmitted code will not be auto-submitted.
You can attempt the challenge only once. To receive your login & password for the challenge, please enter your mobile phone number here (with international prefix; for the US, it's +1-XXX-XXX-XXXX) and you'll receive a text message with login/password. There are two email boxes below - enter the login you receive from the text message in the "Email address/Login" box (this will look something like "a16z39"), the password from the text message in the field marked "Password", and your actual email address in the dedicated "Email Address" box. If you have any problems logging in, email test-help@a16z.com.
Questions
Feel free to choose your preferred programming language from the list of languages supported for each question.There are 30 questions that are part of this test.| Question Indexes | Question Types |
|---|---|
Q1 - Q6 Q8 - Q19 Q21 - Q27 | Multiple Choice Questions |
Q7 Q20 | Complete Sentence Questions |
Q28 - Q30 | Coding Questions15 languages allowed: c, clojure, cpp, csharp, erlang, go, haskell, java, javascript, objectivec, perl, php, python, ruby, scala |