As an Agile Java developer, what should I be looking for when hiring a C++ developer?
- by agoudzwaard
I come from an effective team of Agile Java developers. We've had a lot of success in hiring more people like ourselves - people passionate about technology with experience primarily in the Agile Java/J2EE space.
We're looking to hire our first C++ developer to serve as an on-shore resource for maintaining and adding to the C++ portion of our code base. Up until now the entirety of our C++ development has been done out of an off-shore location.
We consider our interview process to be fairly thorough:
A phone screen centered on Object-Oriented Programming and Java
A non-trivial at-home code project using Java
An in-person interview covering technical and behavioral competency
We look for a demonstration of Agile best practices (expressive code, test-driven development, continuous integration) throughout the entire process, however there is a common conception that Agility is primarily practiced by Java developers.
If we retrofit our interview process for C++, should we still expect Agile qualities when interviewing for a C++ role?
I'm asking on behalf of a team that has worked with Java too long to know what a good C++ developer looks like. Specifically we're looking to answer the following questions:
Can we expect a demonstrated understanding of OO design and Separation of Concerns?
In the code project we want the candidate to write unit tests. Would a good C++ developer be surprised by this expectation?
Are there any "extra" competencies we can look for? For example with Java developers we always look for a familiarity with Dependency Injection.