Solicité el puesto a través de la recomendación de un empleado. El proceso duró 4 meses. Acudí a una entrevista en Bronto Software (Durham, NC)
Entrevista
Worst Interview process I've seen yet. Very bad with email communication. Sad because something something email marketing company.
Preguntas de entrevista [1]
Pregunta 1
1. List the programming languages with which you have proficiency and professional experience, along with how much experience you have.
2. What design patterns have you found yourself using in a professional capacity? Can you provide use-cases for why these patterns helped you write maintainable, testable code?
3. Describe your approach to unit testing. When can unit-testing fail? What are some additional benefits to unit testing, outside of the tests themselves?
4. Name the top 3 data structures you find yourself using for storage and manipulation of in-memory data. If you can, provide average and worst-case execution time for element add/remove/access/search.
5. List the top 3 things you like best about your primary development language. Likewise, provide your top 3 most hated aspects of that language.
6. Provide techniques and/or experience you have in order to scale applications for rapidly increasing:
o read-performance requirements
o write-performance requirements
o computational requirements
7. Please detail your experience working with and/or implementing distributed computing environments, where application logic, storage, manipulation, scheduling, etc. is not isolated to a single machine. What particular challenges and/or opportunities has these types of environments provided you?
8. Do you have experience working with HTTP-based APIs? Both application-internal and public, Internet facing APIs are OK. If so, what did you use them for? Have you implemented such an API? If so, please explain.
9. What is your preferred development environment? What operating system do you develop on/for? What editor/IDE do you use? Why do you use this set of tools?
10. Please list your top 5 favorite "geek" web sites.
For Java / Platform candidates:
1. Do you have experience with Spring or Google Guice?
2. Do you have experience with using Generics in your application design(s)? Explain.
3. Do you have experience with Java's concurrency API? Explain.
Solicité el puesto en persona. Acudí a una entrevista en Bronto Software (Durham, NC) en oct 2014
Entrevista
Phone screening, then in-person meeting with series of teams to gage cultural fit, expertise fit. Talked with engineering management, then white-boarding session with chief architect, and a finally personal conversation with Joe the CEO
Preguntas de entrevista [1]
Pregunta 1
How would you implement a highly-available queuing system for events?