Now you will ask questions. Lots of them.
As I have mentioned in the previous article, job interview is a symmetrical process. There are two entities – the Company and the Developer that meet in order to find out if they want to start a collaboration. The company will try to check if you have suitable skills, talents and how you handle different situations. They will ask you tons of questions. And you should do the same – carefully and thoroughly find out if the are suitable for you in each aspect you care about. Basically, you should have the same amount of time for your questions, as they had for theirs. Symmetry and honesty.
When you have technical people in front of you, ask them as much as you can about the project you are going to participate in.
- High level business overview as seen by developer.
- Technical overview.
- Technology stack and plans for it.
- Legacy problems, and if present, how do they deal with them.
- Software development process: do they have Agile? Scrum? Scrum-but? Waterfall?
- Do they have Continuous Integration? Automatic tests? Deployment at the push of the button?
- How do they host their stuff?
- How big is the project? How old is the code and how many people worked on it?
- What tools do they typically use? What IDE? Can you use your favorite IDE and tools?
- Will you have the level of autonomy you want?