overengineer

verb
  1. to design or build something in an unnecessarily complex or elaborate way
  2. Usage: often used in technical contexts

Examples