Here are some questions that I recommend you ask when interviewing for the new Rails development position.

These questions will be seriously relevant to your desire to work with the companies existing infrastructure.

  1. Do you use Object Oriented design patterns or Functional design patterns?
    • Strong preference to team that fully utilize Object Oriented design.
  2. Do you use ActiveRecord or SQL only.
    • Strong preference to teams that understand how to fully utilize ActiveRecord before using SQL.
  3. How restrictive or loose is your current Rubocop setup? How many violations do you currently have?
    • Strong preference to teams with 0 violations. Preference to teams with loose setups.
  4. How many external services are you using? 1 or many?
    • Preference should be given to teams that know how to keep their external service usage to a minimum.
  5. Do you use the standard Rails MVC structure or custom design patterns?
    • Strong preference given to teams that use the standard Rails setup as much as possible.
  6. Does your team use tribal knowledge or concise documentation?
    • Strong preference given to teams that have concise documentation
  7. Does your team use accepts_nested_attributes_for?
    • Very strong prefenence given to accepts_nested_attributes usage
  8. Does your team use Form objects? Do you use accepts_nested_attributes_for
    • Strong preference to teams that know how to use accepts_nested_attributes_for
  9. Do you use Ransack for searching?
    • Strong preference to teams that do not use Ransack. If they use it for more than legacy code support, then it suggests that the team isn’t very experienced at replacing existing code. If you need simple and intuitive Rails searching use something else. My Recommendation: search_cop

Happy Interviewing!