This repo contains a list of interview questions to ask developer evangelist/advocate candidates. To add a question to this list, please submit an issue, or fork this repo and submit a pull request.
##Marketing and Community Building
-
What developer sites are you active on?
-
What steps would take to increase the use of our company's APIs by developers?
-
What's the most important one or two things to any early developer experience with a new platform?
-
Which languages, technologies, and/or communities do you see on the rise among enterprise developers?
-
Have you spoken at any meetup groups or conferences? What topics are you most interested in speaking on?
-
How would you plan a developer event for 25 people? 1000?
-
How would you evaluate if our company should sponsor an event (conference, hackathon, meetup group)?
##Coding
The goal of the questions in this section is to test for basic programming skill. These questions can be answered using the candidate's preferred programming language.
-
Write a program that prints the numbers from 1 to 100. For multiples of three print “Fizz,” instead of the number. For the multiples of five print “Buzz”. For numbers that are multiples of both three and five print “FizzBuzz."
-
Reverse a string without helper methods.
-
Given a list of integers, find the maximum value.
##Software Architecture
The goal of the questions in this section is to see if a candidate can explain technical concepts clearly. Knowledge around a specific technical concept is not the goal of this exercise.
-
Explain:
- Encapsulation?
- Inheritance?
- Distributed systems?
- Hash tables?
- Pointers?
- ACID?
- MVC?
-
What happens when you search on Google?
##General
-
What languages do you feel comfortable coding in?
-
What languages are you interested in learning?
-
What are important elements of good developer documentation?
-
What companies do you think have good developer documentation?
-
Do you prefer to work independently or on a team?
-
What is your process to get familiar with a codebase?
-
How do you debug your own code? How do you debug code you are unfamiliar with?
##Pre-Interview / Application
-
What emerging trends in developer facing APIs are you excited about?
-
What are the two most effective techniques you would employ to grow our ecosystem?
-
To help us learn more about you, show us something you've done, built, or are proud of!
- Github or Bitbucket repo's.
- Links to your profile on Stackoverflow, Quora, Twitter, HN, ...
- Link to slides and/or video of technical talks you've given.
- Blog post (or draft) you've written covering a technical area that would be of interest to the developer community.