Questions to Ask in an interview


New Hire
How can a new hire fit into the team and contribute quickly?


Internal projects/libraries
Documentation/Resources
How an engineer can learn and use the internal libraries quickly?
Whether there are good documentations?\
  • internal stackoverflow?
  • chat group (slack or hipchat?)
  • or directly send email
Where we can find useful resources/documentation?

For some tasks, we can implement using internal libraries or open source libraries, which one we should use, who makes the decision?
How we can know the common/popular internal projects, is there a list?

Communications
How can we ask questions except email or chat, direct talk?
internal stackoverflow?

Social
How related teams work together?
Do they sit close to each other or do they meet often?
How we can know other engineers and learn from them?
How we can learn from other engineers that are not in same team?
  • conference, video of the conference

Interest Group

Development/Delivery Speed
  • How frequently we develop new features?
  • How frequently we deploy them to production?
How do we deploy to production?
  • canary deployment?
Do developers have to stay online and monster during deployment?
How do we rollback if the feature doesn’t work in production?
Is this done automatically?

QA
Is there any QA team responsible for end-to-end integration test?

Code
  • What tools do we use for code management, pr and deployment?
  • What steps we need before we deploy the code to production?

How do we guarantee code quality and the feature?
What tools, what process we use?
  • do we use static analysis tool, is it mandatory?
  • Do we have minimum code coverage?
  • What CI framework do we use?
How we test different versions?
Whether the test covers different versions?

Can we send PR to other teams?
Code review
  • Who?

Team
What technologies?
What features we have done?
Ask deeper, know more

Future, ultimate goal
The present
The interviewer also wants you to know more about the team and you really like the team’s work
How to know whether the team is a good fit or not
Know more about you
  • your interest, strength
Do more search about the job
Be more careful when jump to a different domain, you may like it or don’t

Team match
How much info we can know about the team: code repos, Technologies, plan for the future, team members…
How can we know different teams, how can we know whether the team is a good fit or not.

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)